:root{--glass-blur-base: 20px;--glass-blur-elevated: 28px;--glass-blur-floating: 40px;--glass-bg-base: rgba(251, 250, 248, .55);--glass-bg-elevated: rgba(252, 251, 249, .68);--glass-bg-floating: rgba(253, 252, 251, .82);--glass-border: rgba(255, 255, 255, .65);--glass-border-soft: rgba(148, 163, 197, .18);--glass-shadow: 0 8px 32px rgba(88, 100, 160, .12);--glass-shadow-floating: 0 16px 48px rgba(88, 100, 160, .18);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .85);--glass-radius: 18px;--glass-radius-sm: 12px;--np-ink: #2d2f42;--np-ink-dim: #686c85;--np-ink-faint: #9699ab;--np-accent: #0A84FF;--np-accent-soft: rgba(10, 132, 255, .1);--np-green: #34c08b;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--np-ink);-webkit-font-smoothing:antialiased;overflow:hidden}button{font-family:var(--font-sans);cursor:pointer}.np-root{position:relative;display:flex;height:100%;padding:14px;gap:14px}.np-backdrop{position:fixed;inset:0;z-index:-1;background:radial-gradient(1200px 800px at 15% -10%,rgba(147,168,255,.5),transparent 60%),radial-gradient(1000px 700px at 85% 0%,rgba(255,183,213,.42),transparent 55%),radial-gradient(1100px 900px at 50% 110%,rgba(148,226,213,.38),transparent 60%),linear-gradient(160deg,#eef0fb,#f6f4fa 55%,#edf1f7)}.glass-base{background:var(--glass-bg-base);backdrop-filter:blur(var(--glass-blur-base)) saturate(1.5);-webkit-backdrop-filter:blur(var(--glass-blur-base)) saturate(1.5);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow),var(--glass-highlight)}.glass-elevated{background:var(--glass-bg-elevated);backdrop-filter:blur(var(--glass-blur-elevated)) saturate(1.6);-webkit-backdrop-filter:blur(var(--glass-blur-elevated)) saturate(1.6);border:1px solid var(--glass-border);border-radius:var(--glass-radius-sm);box-shadow:var(--glass-shadow),var(--glass-highlight)}.glass-floating{background:var(--glass-bg-floating);backdrop-filter:blur(var(--glass-blur-floating)) saturate(1.7);-webkit-backdrop-filter:blur(var(--glass-blur-floating)) saturate(1.7);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow-floating),var(--glass-highlight)}.np-deferred-loading{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;color:var(--np-ink, #222);font-size:14px;background:color-mix(in srgb,var(--glass-bg-floating, #fff) 78%,transparent);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}:root{font:14px/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-feature-settings:"tnum" 1,"ss01" 1}h1,h2,h3,h4,.np-display{font-weight:650;letter-spacing:-.012em;line-height:1.2}h1{font-size:22px;letter-spacing:-.018em;line-height:1.15}h2{font-size:18px}.np-tree-header,.np-sidebar h2,.np-topbar h2{letter-spacing:0;font-weight:600}.np-icon-btn,.np-doc-del,.np-folder-add,.np-btn,button[class*=np-]{transition:transform .1s cubic-bezier(.32,.72,0,1),background-color .15s ease,box-shadow .15s ease}.np-icon-btn:active,.np-doc-del:active,.np-folder-add:active,button[class*=np-]:not(:disabled):active{transform:scale(.94)}body[data-platform=darwin] .np-sidebar{padding-top:32px}body[data-platform=darwin] .np-topbar{padding-top:6px}.np-sidebar-top-close{display:none;justify-content:flex-end;margin:-4px -4px 4px 0}.np-user-card{display:flex;align-items:center;gap:10px;width:100%;padding:4px 6px 12px;border:none;background:transparent;text-align:left;cursor:default;min-width:0}.np-user-card[data-clickable=true]{cursor:pointer}.np-user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#0a84ff,#64d2ff);box-shadow:0 2px 10px #0a84ff4d;flex-shrink:0;-webkit-user-select:none;user-select:none}.np-user-meta{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.np-user-name{font-size:13px;font-weight:600;color:var(--np-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.np-user-mode{font-size:10.5px;color:var(--np-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-user-chevron{margin-left:auto;color:var(--np-ink-faint);flex-shrink:0;opacity:.7}.np-user-card:hover .np-user-chevron{opacity:1;color:var(--np-accent)}.np-brand{display:flex;align-items:center;gap:10px;padding:0 6px 10px}.np-logo{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(135deg,#0a84ff,#409cff);box-shadow:0 3px 10px #0a84ff52}.np-brand-name{font-weight:650;font-size:14px}.np-brand-sub{font-size:11px;color:var(--np-ink-faint)}:root{--np-activity-l0: #ECECEC;--np-activity-l1: #C5E5C0;--np-activity-l2: #8FCB89;--np-activity-l3: #4F9B5E;--np-activity-l4: #2D7C40}html[data-theme=dark]{--np-activity-l0: rgba(255, 255, 255, .06);--np-activity-l1: rgba(64, 196, 130, .22);--np-activity-l2: rgba(64, 196, 130, .45);--np-activity-l3: rgba(64, 196, 130, .7);--np-activity-l4: rgba(64, 220, 150, .95)}.np-activity{margin:0 6px 10px;padding:10px 10px 9px;border:1px solid var(--glass-border-soft);border-radius:12px;background:#7886af0a;flex-shrink:0;transition:background .2s ease,border-color .2s ease}.np-activity-head{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.np-activity-title{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--np-ink-dim)}.np-activity-title svg{color:var(--np-accent)}.np-activity .np-caret{font-size:9px;color:var(--np-ink-faint);transition:transform .15s}.np-activity .np-caret.closed{transform:rotate(-90deg)}.np-activity-fold{display:block;margin:-4px -2px 0 auto;padding:2px 6px;border:none;background:transparent;color:var(--np-ink-faint);cursor:pointer;border-radius:6px;opacity:.5;transition:opacity .12s ease,background .12s ease}.np-activity:hover .np-activity-fold{opacity:1}.np-activity-fold:hover{background:#7886af1f}.np-activity-body{margin-top:4px}.np-activity-stats{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px;padding:4px 2px 8px}.np-activity-stat{display:flex;flex-direction:column;align-items:center;gap:1px;flex:1}.np-activity-stat-num{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--np-ink);font-variant-numeric:tabular-nums}.np-activity-stat-label{font-size:10px;color:var(--np-ink-faint);letter-spacing:.02em;text-transform:uppercase}.np-activity-grid-wrap{position:relative}.np-activity-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:var(--np-ink-faint);background:#ffffff80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:8px;z-index:1;pointer-events:none}html[data-theme=dark] .np-activity-loading{background:#14162480}.np-activity-grid{display:flex;gap:2.5px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.np-activity-grid::-webkit-scrollbar{height:4px}.np-activity-grid::-webkit-scrollbar-thumb{background:#7886af4d;border-radius:2px}.np-activity-col{display:flex;flex-direction:column;gap:2.5px}.np-activity-cell{width:10px;height:10px;border-radius:2.5px;background:var(--np-activity-l0);flex-shrink:0;transition:transform .1s ease}.np-activity-cell:hover{transform:scale(1.25)}.np-activity-cell.future{background:transparent}.np-activity-cell.l1{background:var(--np-activity-l1)}.np-activity-cell.l2{background:var(--np-activity-l2)}.np-activity-cell.l3{background:var(--np-activity-l3)}.np-activity-cell.l4{background:var(--np-activity-l4)}.np-activity-months{position:relative;height:12px;margin-top:2px}.np-activity-month{position:absolute;font-size:9px;color:var(--np-ink-faint);letter-spacing:.02em;transform:translate(0);white-space:nowrap;pointer-events:none}.np-activity-foot{display:flex;align-items:center;justify-content:space-between;margin-top:4px;gap:8px}.np-activity-sum{font-size:10px;color:var(--np-ink-faint);white-space:nowrap}.np-activity-legend{display:inline-flex;align-items:center;gap:2px;font-size:9px;color:var(--np-ink-faint)}.np-activity-legend .np-activity-cell{display:inline-block}.np-activity-empty{font-size:11px;color:var(--np-ink-faint);padding:4px 2px 2px}.np-activity-tip{position:fixed;transform:translate(-50%,calc(-100% - 8px));background:#1e2030eb;color:#fff;font-size:11px;padding:5px 9px;border-radius:7px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 4px 14px #00000040}.np-import-btn{border:1px dashed rgba(10,132,255,.4);background:var(--np-accent-soft);color:var(--np-accent);border-radius:var(--glass-radius-sm);padding:9px;font-size:13px;font-weight:550;margin-bottom:14px;transition:background .15s}.np-import-btn:hover{background:#0a84ff2e}.np-local-btn{margin-top:-8px;border-style:solid;border-color:#34c08b59;background:#34c08b14;color:#1f9e6e}.np-local-btn:hover{background:#34c08b29}.np-local-btn.connected{border-color:#34c08b99;font-weight:600}.np-tree{flex:1;overflow-y:auto;font-size:13px}.np-tree-header{display:flex;justify-content:space-between;align-items:center;color:var(--np-ink-faint);font-size:11px;font-weight:600;letter-spacing:.06em;padding:4px 8px 8px;text-transform:uppercase}.np-tree-tabs{display:flex;gap:2px;margin-bottom:8px;padding:3px;border-radius:10px;background:#7886af1a;border:1px solid var(--glass-border-soft)}.np-tree-tab{flex:1;border:none;background:none;font-size:11px;font-weight:600;color:var(--np-ink-faint, #888);padding:4px 0;border-radius:7px;cursor:pointer;transition:all .15s}.np-tree-tab:hover{color:var(--np-ink, #1d2433)}.np-tree-tab.active{color:var(--np-ink, #1d2433);background:var(--glass-bg-elevated);box-shadow:var(--glass-highlight),0 1px 4px #5864a01f}.np-tree-body{display:flex;flex-direction:column}.np-tree-empty{padding:18px 8px;text-align:center;font-size:12px;color:var(--np-ink-faint, #888);line-height:1.6}.np-tree-empty:before{content:"📝";display:block;font-size:26px;margin-bottom:8px;opacity:.65;filter:saturate(.85)}.np-tree-empty-icon-recent:before{content:"🕘"}.np-tree-empty-icon-tags:before{content:"🏷️"}.np-tree-empty-icon-shared:before{content:"🔗"}.np-tree-empty-action{cursor:pointer;border-radius:10px;transition:background .12s,color .12s}.np-tree-empty-action:hover{background:#0a84ff1a;color:var(--np-accent)}.np-recent-time{flex-shrink:0;margin-left:6px;font-size:10px;color:var(--np-ink-faint, #888)}.np-tag-item .np-doc-icon{color:var(--np-accent, #0a84ff);font-weight:700}.np-tree-header button{border:none;background:transparent;color:var(--np-ink-dim);font-size:14px;border-radius:6px}.np-tree-header button:hover{background:#fff9}.np-tree-search{position:relative;margin:4px 6px 6px}.np-tree-search input{width:100%;box-sizing:border-box;padding:6px 26px 6px 10px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-bg-base);font-size:12px;color:var(--np-ink, #1d2433);outline:none;transition:border-color .15s}.np-tree-search input:focus{border-color:var(--np-accent, #0a84ff)}.np-tree-search-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);border:none;background:none;color:var(--np-ink-faint);font-size:13px;cursor:pointer;line-height:1;padding:2px}.np-tree-search-clear:hover{color:var(--np-accent)}.np-folder{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:9px;color:var(--np-ink-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.np-folder:hover{background:#ffffff8c}.np-doc-item.editing,.np-folder.editing{padding:0;background:#ffffffd9;border-color:var(--np-accent, #0a84ff);box-shadow:0 0 0 2px #0a84ff40}.np-doc-rename-input,.np-folder-rename-input{flex:1;min-width:0;padding:4px 8px;border:none;outline:none;background:transparent;color:var(--np-ink, #1d2433);font-size:12px;font-weight:550}.np-doc-rename-input:focus,.np-folder-rename-input:focus{outline:none}.np-caret{font-size:10px;transition:transform .15s}.np-caret.closed{transform:rotate(-90deg)}.np-folder-add,.np-doc-del{margin-left:auto;border:none;background:transparent;color:var(--np-ink-faint);border-radius:6px;opacity:0;font-size:13px;padding:0 5px}.np-folder:hover .np-folder-add,.np-doc-item:hover .np-doc-del{opacity:1}.np-folder-add:hover,.np-doc-del:hover{background:#ffffffb3;color:var(--np-ink)}.np-folder-body{margin-left:16px}.np-doc-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:9px;cursor:pointer;color:var(--np-ink-dim);white-space:nowrap}.np-doc-item:hover{background:#ffffff8c}.np-doc-item.active{background:var(--np-accent-soft);color:var(--np-accent);font-weight:550}.np-doc-icon{font-size:12px}.np-doc-title{overflow:hidden;text-overflow:ellipsis}.np-doc-refcount{margin-left:auto;margin-right:2px;font-size:10px;font-weight:600;font-style:normal;min-width:17px;height:17px;line-height:17px;padding:0 4px;text-align:center;border-radius:999px;background:color-mix(in srgb,var(--np-accent) 16%,transparent);color:var(--np-accent)}.np-sidebar-foot{padding-top:12px}.np-storage{font-size:11px;color:var(--np-ink-faint);padding:0 6px}.np-storage-bar{height:5px;border-radius:3px;background:#94a3c540;margin:6px 0;overflow:hidden}.np-storage-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#0a84ff,#409cff)}.np-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:0}.np-main-scroll{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;gap:14px}.np-topbar{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 12px;margin:10px 10px 0;position:relative;border-radius:22px;background:linear-gradient(180deg,#ffffffb8,#f8faff8c);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);border:1px solid rgba(255,255,255,.65);box-shadow:0 6px 22px #5864a01a,inset 0 1px #ffffffd9;flex-shrink:0;min-height:64px;transition:background .2s ease}.np-topbar-tabs{display:flex;align-items:center;gap:5px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px 4px}.np-topbar-tabs::-webkit-scrollbar{display:none}.np-topbar-doc-title{display:none;flex:1;min-width:0;margin-left:4px;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--np-ink, #1d2433);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-topbar-tab{display:inline-flex;align-items:center;gap:6px;max-width:190px;padding:6px 8px 6px 10px;border-radius:10px;background:#7886af0f;border:1px solid transparent;color:var(--np-ink-dim, #6b7194);font-size:12px;cursor:pointer;white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:background .14s ease,color .14s ease,border-color .14s ease}.np-topbar-tab:hover{background:#7886af1f;color:var(--np-ink, #1d2433)}.np-topbar-tab.active{background:var(--glass-bg-floating, rgba(255, 255, 255, .8));color:var(--np-ink, #1d2433);font-weight:550;border-color:var(--glass-border, rgba(128, 128, 128, .2));box-shadow:0 2px 8px #5864a01f,inset 0 1px #fffc}.np-topbar-tab-title{overflow:hidden;text-overflow:ellipsis}.np-topbar-tab.editing{padding:0;background:#ffffffd9;border-color:var(--np-accent, #0a84ff);box-shadow:0 0 0 2px #0a84ff40}.np-topbar-tab-input{flex:1;min-width:0;padding:4px 8px;border:none;outline:none;background:transparent;color:var(--np-ink, #1d2433);font-size:12px;font-weight:600}.np-topbar-tab-input:focus{outline:none}.np-topbar-tab-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:var(--np-ink-faint, #9699ab);cursor:pointer;flex-shrink:0;opacity:0;transition:background .12s ease,opacity .12s ease}.np-topbar-tab:hover .np-topbar-tab-close,.np-topbar-tab.active .np-topbar-tab-close{opacity:1}.np-topbar-tab-close:hover{background:#d8344a24;color:#d8344a}.np-topbar-tab-new{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:var(--np-ink-dim);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.np-topbar-tab-new:hover{background:#0a84ff1f;color:var(--np-accent)}.np-menu-btn{width:48px;height:48px;border-radius:16px;border:none;display:grid;place-items:center;background:linear-gradient(180deg,#0a84ff2e,#0a84ff1a);color:var(--np-accent, #0A84FF);cursor:pointer;flex-shrink:0;transition:transform .1s ease-out,background .15s ease}.np-menu-btn:hover{background:linear-gradient(180deg,#0a84ff3d,#0a84ff29)}.np-menu-btn:active{transform:scale(.96)}.np-breadcrumb{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:0 6px;overflow:hidden}.np-crumb-vault{font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--np-accent, #0A84FF);opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-crumb-path{font-size:14px;font-weight:600;color:var(--np-ink, #2b2f45);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.np-crumb-slash{color:var(--np-ink-faint, #9aa0c0);font-weight:400;margin:0 2px}.np-topbar-right{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--np-ink-dim);flex-shrink:0}.np-topbar-center{display:none}@media(max-width:1080px){.np-topbar-title{display:none}}.np-topbar-split-btn.active{color:var(--np-accent);background:var(--np-accent-soft)}.np-topbar-sep{width:1px;height:22px;margin:0 4px;background:#7886af40;flex-shrink:0}.np-cmdk{width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:10px;background:#7886af14;color:var(--np-ink-dim, #6b7194);cursor:pointer;transition:background .12s ease,transform .09s ease}.np-cmdk:hover{background:#0a84ff1f;color:var(--np-accent, #0a84ff)}.np-cmdk:active{transform:scale(.94)}.np-save-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--np-green, #34c08b);flex-shrink:0}.np-save-dot.saving{background:#ffb340}.np-topbar-more{width:38px;height:38px;border-radius:12px;border:1px solid rgba(120,134,175,.18);background:#ffffffc7;color:var(--np-ink-dim, #6b7194);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:transform .1s ease-out,background .15s ease}.np-topbar-more:hover{background:#fffffff2}.np-topbar-more:active{transform:scale(.96)}.np-topbar-more.active{background:var(--np-accent-soft);color:var(--np-accent)}.np-topbar-more svg{display:block}.np-topbar-more-backdrop{position:fixed;inset:0;z-index:1499}.np-topbar-more-menu{position:fixed;top:76px;right:16px;z-index:1500;min-width:240px;max-width:calc(100vw - 24px);max-height:calc(100vh - 96px);overflow-y:auto;padding:6px;border-radius:16px;display:flex;flex-direction:column;gap:1px}.np-topbar-more-menu button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:none;border-radius:10px;font-size:13px;color:var(--np-ink);text-align:left;cursor:pointer;transition:background .1s}.np-topbar-more-menu button:hover{background:#7886af1f}.np-topbar-more-menu button small{margin-left:auto;font-size:10px;color:var(--np-ink-faint);font-weight:450}.np-topbar-more-ico{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:13px;color:var(--np-ink-dim)}.np-topbar-more-sep{height:1px;background:var(--glass-border-soft);margin:4px 8px}.np-topbar-more-title{display:flex;align-items:center;padding:9px 12px 4px;font-size:13px;font-weight:600;color:var(--np-ink-dim);letter-spacing:-.01em}.np-topbar-more-item-dim{display:flex;align-items:center;padding:8px 12px;font-size:13px;color:var(--np-ink-faint)}.np-topbar-more-space{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;border-radius:10px;font-size:13px;color:var(--np-ink);text-align:left;cursor:pointer;transition:background .1s}.np-topbar-more-space:hover{background:#7886af1f}.np-topbar-more-space.active{color:var(--np-accent);background:var(--np-accent-soft)}.np-mobile-only{display:none!important}.np-mobile-toolbar{display:none}.np-topbar-outline-btn{position:relative}.np-topbar-outline-btn.active{color:var(--np-accent);background:var(--np-accent-soft)}.np-topbar-btn-badge{position:absolute;top:3px;right:2px;min-width:14px;height:14px;padding:0 4px;border-radius:7px;background:var(--np-accent);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}.np-doc-tabs{display:flex;align-items:center;gap:4px;margin:0 10px;padding:4px 2px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.np-doc-tabs::-webkit-scrollbar{display:none}.np-doc-tab{display:inline-flex;align-items:center;gap:6px;max-width:200px;padding:5px 8px 5px 9px;border-radius:9px;background:#7886af14;border:1px solid transparent;color:var(--np-ink-dim);font-size:12px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.np-doc-tab:hover{background:#7886af24;color:var(--np-ink)}.np-doc-tab.active{background:var(--glass-bg-elevated);border-color:var(--glass-border-soft);color:var(--np-ink);box-shadow:var(--glass-highlight);font-weight:600}.np-doc-tab-icon{display:inline-flex;color:var(--np-ink-faint);flex-shrink:0}.np-doc-tab.active .np-doc-tab-icon{color:var(--np-accent)}.np-doc-tab-title{overflow:hidden;text-overflow:ellipsis;min-width:0}.np-doc-tab-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:-2px -2px -2px 2px;border:none;border-radius:6px;background:transparent;color:var(--np-ink-faint);cursor:pointer;flex-shrink:0;transition:background .1s ease,color .1s ease}.np-doc-tab-close:hover{background:#7886af38;color:var(--np-ink)}.np-doc-tab-new{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:var(--np-ink-faint);cursor:pointer;flex-shrink:0;transition:background .1s ease,color .1s ease}.np-doc-tab-new:hover{background:var(--np-accent-soft);color:var(--np-accent)}.np-editor-wrap.np-split-active{display:flex;align-items:stretch;gap:0;padding-top:64px;padding-bottom:48px}.np-split-pane{position:relative;display:flex;flex-direction:column;min-width:0;flex:1 1 0;overflow:hidden;border:1px solid transparent;border-radius:12px;background:#ffffff04;transition:border-color .14s ease-out,background .14s ease-out,box-shadow .14s ease-out}.np-split-pane.is-active{border-color:#0a84ff57;background:color-mix(in srgb,var(--glass-bg-elevated) 34%,transparent);box-shadow:inset 0 0 0 1px #0a84ff14}.np-split-pane:focus-within{border-color:#0a84ff80}.np-split-dragging,.np-split-dragging *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.np-split-divider{position:relative;width:14px;flex-shrink:0;cursor:col-resize;touch-action:none;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.np-split-divider:before{content:"";position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%);width:2px;border-radius:1px;background:#7886af29;transition:background .15s ease}.np-split-divider:hover:before,.np-split-divider:active:before,.np-split-divider:focus-visible:before{background:#0a84ff73}.np-split-divider:focus-visible{outline:none}.np-split-divider:focus-visible .np-split-grip{opacity:1;box-shadow:0 0 0 3px #0a84ff24}.np-split-grip{width:4px;height:40px;border-radius:2px;background:#7886af59;opacity:0;transition:opacity .15s ease}.np-split-divider:hover .np-split-grip{opacity:1}.np-split-close{position:absolute;top:8px;left:50%;transform:translate(-50%);width:22px;height:22px;border:none;border-radius:7px;background:var(--glass-bg-floating);color:var(--np-ink-dim);cursor:pointer;display:grid;place-items:center;box-shadow:var(--glass-shadow);opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease;z-index:2}.np-split-divider:hover .np-split-close,.np-split-close:focus-visible{opacity:1}.np-split-close:hover{background:#0a84ff1f;color:var(--np-accent)}.np-split-doc-title{display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px 6px 12px;font-size:12px;font-weight:600;color:var(--np-ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid rgba(148,163,197,.14);background:color-mix(in srgb,var(--glass-bg-elevated) 58%,transparent);cursor:text;transition:color .14s ease-out,background .14s ease-out}.np-split-doc-title.is-active{color:var(--np-ink);background:#0a84ff14}.np-split-doc-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-split-doc-title svg{color:var(--np-accent);flex-shrink:0}.np-split-doc-title em{padding:2px 5px;border-radius:5px;background:#0a84ff14;color:var(--np-accent);font-size:10px;font-style:normal;font-weight:600;letter-spacing:.02em;flex-shrink:0}.np-split-doc-title-main{padding-left:12px}.np-split-open-main{margin-left:auto;width:26px;height:26px;display:grid;place-items:center;border:none;background:transparent;color:var(--np-ink-faint);cursor:pointer;border-radius:6px;padding:0;flex-shrink:0}.np-split-open-main:hover{background:var(--np-accent-soft);color:var(--np-accent)}.np-split-open-main:focus-visible,.np-split-pane-close:focus-visible{outline:2px solid rgba(10,132,255,.58);outline-offset:1px}.np-split-pane-close{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;padding:0;border:none;border-radius:6px;color:var(--np-ink-faint);background:transparent}.np-split-pane-close:hover{color:#e24b4b;background:#e24b4b1a}.np-tab-ctx-backdrop{position:fixed;inset:0;z-index:80}.np-tab-ctx-menu{position:fixed;z-index:81;min-width:176px;padding:5px;border-radius:11px}.np-tab-ctx-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:8px;font-size:12.5px;color:var(--np-ink);cursor:pointer;text-align:left;transition:background 90ms ease}.np-tab-ctx-menu button:hover{background:#0a84ff1a}.np-tab-ctx-menu button:disabled{opacity:.42;cursor:default}.np-tab-ctx-menu button:disabled:hover{background:transparent}.np-tab-ctx-ico{display:inline-flex;width:18px;justify-content:center;color:var(--np-ink-faint)}.np-tab-ctx-menu button:hover .np-tab-ctx-ico{color:var(--np-accent)}.np-tab-ctx-sep{height:1px;margin:4px 6px;background:var(--glass-border-soft)}.np-topbar-sep{width:1px;height:18px;margin:0 4px;background:var(--glass-border);opacity:.6;flex:none}.np-save-dot{width:8px;height:8px;border-radius:50%;background:var(--np-green);box-shadow:0 0 0 3px #34c08b2e}.np-save-dot.saving{background:#f0b23e;box-shadow:0 0 0 3px #f0b23e2e}.np-export-btn{margin-left:8px;border:none;background:linear-gradient(135deg,#0a84ff,#409cff);color:#fff;font-size:12px;font-weight:550;padding:7px 14px;border-radius:10px;box-shadow:0 4px 14px #0a84ff59;transition:transform .12s}.np-export-btn:hover{transform:translateY(-1px)}.np-editor-wrap{flex:1;overflow:visible;padding:56px 40px 120px;min-height:0}.np-doc-heading{font-size:30px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.milkdown{position:relative}.np-editor-toolbar{display:block;border-radius:10px;border:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-bg-elevated) 70%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);position:fixed;top:96px;left:300px;right:calc(40px + var(--np-panel-w, 0px));z-index:50;box-shadow:0 4px 14px #7886af14;overflow:visible;transition:right .22s cubic-bezier(.32,.72,0,1)}.np-editor-toolbar-scroll{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;padding:7px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain}.np-editor-toolbar-scroll::-webkit-scrollbar{display:none}.np-toolbar-btn{width:32px;min-width:32px;height:32px;padding:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;color:var(--np-text);background:transparent;border:none;border-radius:9px;cursor:pointer;transition:transform .12s ease-out,background .12s ease-out,color .12s ease-out,box-shadow .12s ease-out}.np-toolbar-btn svg{width:17px;height:17px;display:block}.np-toolbar-h{font-size:11.5px;font-weight:600;letter-spacing:-.02em}.np-toolbar-btn:hover{background:#0a84ff1f;color:var(--np-accent)}.np-toolbar-btn:focus-visible{outline:2px solid rgba(10,132,255,.7);outline-offset:2px;box-shadow:0 0 0 4px #0a84ff1f}.np-toolbar-sep{width:1px;height:18px;margin:0 5px;background:var(--glass-border);opacity:.6}.np-toolbar-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:2px}.np-toolbar-dots{display:inline-flex;gap:2.5px}.np-toolbar-dots i{width:3.5px;height:3.5px;border-radius:50%;background:currentColor;opacity:.75}.np-toolbar-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:90;border-radius:12px;padding:6px;animation:np-search-fade-in .16s ease-out;max-height:62vh;overflow-y:auto}.np-toolbar-heading-pop{min-width:170px;display:flex;flex-direction:column;gap:1px}.np-toolbar-heading-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:8px;font-size:13px;color:var(--np-ink);cursor:pointer;text-align:left;transition:background 90ms ease}.np-toolbar-heading-item:hover{background:#0a84ff1a}.np-toolbar-heading-item kbd{font-size:10px;color:var(--np-ink-faint);background:#7886af1f;border-radius:5px;padding:1px 5px;font-family:inherit}.np-toolbar-heading-item-p{font-weight:600}.np-toolbar-heading-item-p+.np-toolbar-heading-item-p{margin-top:2px}.np-toolbar-more-pop{left:auto;right:0;width:264px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.np-toolbar-more-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px 8px;border:none;background:transparent;border-radius:10px;cursor:pointer;color:var(--np-ink-dim);transition:background 90ms ease,color 90ms ease}.np-toolbar-more-item:hover{background:#0a84ff1a;color:var(--np-ink)}.np-toolbar-more-item.active{color:var(--np-accent);background:#0a84ff1f}.np-toolbar-more-item svg{width:17px;height:17px}.np-toolbar-more-label{font-size:10.5px;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.np-toolbar-tooltip{position:fixed;z-index:140;transform:translate(-50%) translateY(-2px);max-width:min(280px,calc(100vw - 24px));padding:6px 9px;border:1px solid color-mix(in srgb,var(--np-ink, #1d2433) 14%,transparent);border-radius:8px;background:#1c2130eb;color:#fff;box-shadow:0 6px 18px #1a22382e;font-size:12px;font-weight:550;line-height:1.25;letter-spacing:.01em;pointer-events:none;white-space:nowrap;animation:np-toolbar-tooltip-in .1s ease-out}@keyframes np-toolbar-tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(2px)}to{opacity:1;transform:translate(-50%) translateY(-2px)}}.np-editor-inner{--np-ed-font-size: 15px;position:relative}.np-editor-inner .milkdown .ProseMirror{font-size:var(--np-ed-font-size)}.np-ed-width-narrow .milkdown .ProseMirror{max-width:620px;margin:0 auto}.np-ed-width-wide .milkdown .ProseMirror{max-width:1080px;margin:0 auto}.np-typewriter .np-editor-wrap{padding-top:26vh;padding-bottom:55vh}.np-font-toast{position:absolute;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:12px;font-size:13px;color:var(--np-ink, #1d2433);background:var(--glass-bg-floating, rgba(255, 255, 255, .92));border:1px solid var(--glass-border, rgba(0, 0, 0, .08));box-shadow:0 8px 24px #0000001f;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);z-index:40;animation:np-toast-in .25s ease}.np-font-toast-reset{border:none;background:var(--np-accent, #0a84ff);color:#fff;font-size:12px;padding:4px 10px;border-radius:8px;cursor:pointer}.np-font-toast-reset:hover{filter:brightness(1.1)}@keyframes np-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.np-readonly .milkdown .ProseMirror{cursor:default}.np-settings-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--glass-border-soft)}.np-settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:13px;color:var(--np-ink, #1d2433)}.np-settings-row-label{color:var(--np-ink-faint, #888);font-size:12px}.np-settings-seg{display:flex;gap:2px;padding:2px;border-radius:9px;background:#7886af1a;border:1px solid var(--glass-border-soft)}.np-settings-seg-btn{border:none;background:none;font-size:11px;color:var(--np-ink-faint, #888);padding:3px 12px;border-radius:7px;cursor:pointer}.np-settings-seg-btn.active{color:var(--np-ink, #1d2433);background:var(--glass-bg-elevated);box-shadow:var(--glass-highlight)}.np-settings-switch{width:40px;height:22px;border-radius:999px;border:1px solid var(--glass-border);background:#7886af33;position:relative;cursor:pointer;padding:0;transition:background .2s}.np-settings-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .2s}.np-settings-switch.on{background:var(--np-accent, #0a84ff)}.np-settings-switch.on i{left:20px}.np-settings-row-col{flex-direction:column;align-items:stretch;gap:6px}.np-settings-font{display:flex;align-items:center;gap:10px}.np-settings-range{flex:1;min-width:0;-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;background:#7886af40;outline:none;cursor:pointer}.np-settings-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:999px;background:var(--np-accent, #0a84ff);border:2px solid #fff;box-shadow:0 1px 4px #00000040;cursor:pointer}.np-settings-range::-moz-range-thumb{width:16px;height:16px;border-radius:999px;background:var(--np-accent, #0a84ff);border:2px solid #fff;box-shadow:0 1px 4px #00000040;cursor:pointer}.np-settings-font-val{font-size:12px;font-variant-numeric:tabular-nums;min-width:38px;text-align:right;color:var(--np-ink, #1d2433)}.np-settings-mini-btn{border:1px solid var(--glass-border);background:var(--glass-bg-elevated);color:var(--np-ink-faint, #888);font-size:11px;padding:3px 10px;border-radius:7px;cursor:pointer}.np-settings-mini-btn:hover{color:var(--np-ink, #1d2433)}.np-settings-hint{color:var(--np-ink-faint, #888);font-size:11px;line-height:1.5}.np-root[data-panel-open=true]{--np-panel-w: 220px}@media(max-width:768px){.np-root[data-panel-open=true]{--np-panel-w: 0px}}.np-emoji-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:grid;grid-template-columns:repeat(10,32px);gap:2px;padding:8px;border-radius:14px;max-height:180px;overflow-y:auto}.np-emoji-item{width:32px;height:32px;border:none;background:none;font-size:18px;cursor:pointer;border-radius:8px;transition:background .12s}.np-emoji-item:hover{background:#0a84ff1f}.np-toolbar-btn.active{background:#0a84ff26;color:var(--np-accent, #0a84ff)}.milkdown .ProseMirror{outline:none;font-size:15px;line-height:1.75;color:var(--np-ink);padding:0 12px 0 32px}.milkdown .ProseMirror:empty:before{content:"开始书写…";color:var(--np-ink-faint, rgba(120, 134, 175, .6));pointer-events:none}.milkdown .ProseMirror>*{position:relative;border-radius:6px;transition:background .08s}.milkdown .ProseMirror>*:hover{background:#0a84ff0a}.milkdown .ProseMirror-selectednode{background:#0a84ff14!important;box-shadow:inset 0 0 0 1.5px #0a84ff4d}.milkdown .ProseMirror>.np-drag-over{box-shadow:inset 0 2px 0 var(--np-accent)}.milkdown .ProseMirror h1{font-size:26px;font-weight:700;margin:24px 0 10px;letter-spacing:-.01em}.milkdown .ProseMirror h2{font-size:21px;font-weight:650;margin:22px 0 8px}.milkdown .ProseMirror h3{font-size:17px;font-weight:600;margin:18px 0 6px}.milkdown .ProseMirror p{margin:6px 0}.milkdown .ProseMirror a{color:var(--np-accent);text-decoration:none;border-bottom:1px solid rgba(10,132,255,.35)}.milkdown .ProseMirror .np-wikilink{color:var(--np-accent);background:#0a84ff14;padding:1px 6px;border-radius:7px;cursor:pointer;font-weight:500}.milkdown .ProseMirror .np-wikilink:hover{background:#0a84ff29}.milkdown .ProseMirror .np-hashtag{color:#409cff;background:#409cff1a;padding:1px 8px;border-radius:999px;font-size:.88em;font-weight:550;cursor:pointer}.milkdown .ProseMirror .np-hashtag:hover{background:#409cff2e}.milkdown .ProseMirror blockquote{margin:12px 0;padding:4px 16px;border-left:3px solid var(--np-accent);color:var(--np-ink-dim);background:#0a84ff0d;border-radius:0 10px 10px 0}.milkdown .ProseMirror code{font-family:var(--font-mono);font-size:.86em;background:#0a84ff1a;color:#06c;padding:2px 6px;border-radius:6px}.milkdown .ProseMirror pre{background:var(--np-code-bg, #f5f6fa);color:var(--np-ink, #1d1d1f);border:1px solid color-mix(in srgb,var(--np-ink) 8%,transparent);border-radius:12px;padding:16px 18px;overflow-x:auto;margin:14px 0}.milkdown .ProseMirror pre code{background:transparent;color:inherit;padding:0;font-size:13px;line-height:1.7}.milkdown .ProseMirror ul,.milkdown .ProseMirror ol{padding-left:24px;margin:6px 0}.milkdown .ProseMirror li{margin:2px 0}.milkdown .ProseMirror li[data-checked=true],.milkdown .ProseMirror li[data-checked=false]{list-style:none;margin-left:-20px}.milkdown .ProseMirror li[data-checked]>p{display:inline}.milkdown .ProseMirror li[data-checked=true]{color:var(--np-ink-faint);text-decoration:line-through}.milkdown .ProseMirror hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,197,.5),transparent);margin:26px 0}.milkdown .ProseMirror table{border-collapse:collapse;margin:14px 0;font-size:14px;width:auto}.milkdown .ProseMirror th,.milkdown .ProseMirror td{border:1px solid rgba(148,163,197,.35);padding:7px 14px;text-align:left}.milkdown .ProseMirror th{background:#0a84ff12;font-weight:600}.milkdown .ProseMirror img{max-width:100%;border-radius:12px;box-shadow:var(--glass-shadow)}.milkdown .ProseMirror .ProseMirror-selectednode{outline:2px solid rgba(10,132,255,.45);border-radius:8px}.np-block-handle{position:fixed;display:none;align-items:center;gap:0;padding:4px 3px;border-radius:8px;background:var(--glass-bg-floating);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid var(--glass-border);box-shadow:0 1px 3px #00000014,inset 0 1px #fff6;color:var(--np-ink-faint);font-size:14px;-webkit-user-select:none;user-select:none;transition:color .1s,box-shadow .1s,opacity .12s;z-index:90;isolation:isolate;pointer-events:auto}.np-block-handle[data-show=true]{display:flex}.np-block-handle:hover{color:var(--np-ink);box-shadow:0 2px 8px #0000001f,inset 0 1px #fff6}.np-block-grip{cursor:grab;letter-spacing:-3px;padding:4px 5px;font-size:16px;line-height:1;border-radius:5px;transition:background .1s}.np-block-grip:hover{background:#0a84ff1f;color:var(--np-accent)}.np-block-grip:active{cursor:grabbing;background:#0a84ff33}.np-drag-indicator{position:fixed;z-index:99;height:2px;border-radius:2px;background:var(--np-accent);box-shadow:0 0 6px #0a84ff80;pointer-events:none;display:none}.np-fold-arrow{cursor:pointer;user-select:none;-webkit-user-select:none;color:color-mix(in srgb,var(--np-ink) 65%,transparent);font-size:12px;padding:1px 6px;margin-left:-22px;margin-right:4px;border-radius:5px;display:inline-block;vertical-align:middle;transition:background .12s,color .12s,transform .12s;pointer-events:auto}.np-fold-arrow:hover{transform:scale(1.15)}.np-fold-arrow:hover{background:#0a84ff1f;color:var(--np-accent)}.np-fold-hidden{display:none!important}.np-inline-toolbar{position:fixed;z-index:90;display:flex;align-items:center;gap:2px;padding:4px 6px;border-radius:10px;box-shadow:var(--glass-shadow-floating);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);background:color-mix(in srgb,var(--glass-bg-floating) 82%,transparent);border:1px solid var(--glass-border)}.np-inline-toolbar-btn{min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;font-size:13px;font-weight:700;color:var(--np-text);border-radius:7px;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background .1s,color .1s}.np-inline-toolbar-btn svg{width:15px;height:15px;display:block}.np-inline-toolbar-letter{font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:-.02em}.np-inline-toolbar-btn:hover{background:#0a84ff1f;color:var(--np-accent)}.np-inline-toolbar-btn-clear{font-weight:400;color:color-mix(in srgb,var(--np-text) 60%,transparent)}.np-inline-toolbar-btn-clear svg{stroke:color-mix(in srgb,var(--np-text) 60%,transparent)}.np-inline-toolbar-sep{width:1px;height:14px;margin:0 3px;background:var(--glass-border);opacity:.6}.np-inline-toolbar-btn-speak.active{background:#0a84ff29;color:var(--np-accent)}.np-block-plus{cursor:pointer;padding:4px 6px;font-weight:600;font-size:18px;line-height:1;border-radius:5px;transition:background .1s}.np-block-plus:hover{background:#0a84ff1f;color:var(--np-accent)}.np-block-plus:active{background:#0a84ff33}.np-block-menu{position:fixed;z-index:200;min-width:160px;padding:5px;border-radius:12px;background:var(--glass-bg-floating);backdrop-filter:blur(32px) saturate(1.7);-webkit-backdrop-filter:blur(32px) saturate(1.7);border:1px solid var(--glass-border);box-shadow:0 8px 30px #0000002e,inset 0 1px #fff6;font-size:13px;animation:np-menu-in .12s ease}.np-ctx-menu{position:fixed;z-index:1000;min-width:168px;padding:5px;border-radius:12px;background:var(--glass-bg-floating);backdrop-filter:blur(32px) saturate(1.7);-webkit-backdrop-filter:blur(32px) saturate(1.7);border:1px solid var(--glass-border);box-shadow:0 8px 30px #0000002e,inset 0 1px #fff6;font-size:13px;animation:np-menu-in .12s ease}.np-ctx-item{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:8px;cursor:pointer;color:var(--np-ink, #1d2433)}.np-ctx-item:hover{background:#0a84ff1f}.np-ctx-icon{width:18px;text-align:center;font-weight:600;color:var(--np-accent, #0a84ff);font-size:12px}.np-ctx-label{flex:1;min-width:0}.np-ctx-shortcut{flex:none;font-size:10px;font-family:inherit;color:var(--np-ink-faint, #888);background:#7886af1f;border:none;border-radius:5px;padding:1px 6px;margin-left:12px}.np-ctx-sep{height:1px;margin:4px 6px;background:var(--glass-border-soft)}.np-ctx-mask{position:fixed;inset:0;z-index:205}.np-doc-item.dragging{opacity:.5}.np-folder.drop-target{background:#0a84ff1a;border-radius:8px}@keyframes np-menu-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.np-block-menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;color:var(--np-ink);transition:background .08s}.np-block-menu-item:hover{background:var(--np-accent-soft)}.np-block-menu-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--np-ink-dim);flex-shrink:0}.np-block-menu-icon svg{width:16px;height:16px;display:block}.np-slash-menu{position:fixed;z-index:80;box-sizing:border-box;width:260px;max-height:320px;overflow-y:auto;padding:6px;border-radius:14px;background:var(--glass-bg-floating);backdrop-filter:blur(32px) saturate(1.7);-webkit-backdrop-filter:blur(32px) saturate(1.7);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-floating),var(--glass-highlight);transform-origin:top left}.np-slash-menu[data-placement=above]{transform-origin:bottom left}.np-slash-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;cursor:pointer}.np-slash-item.active,.np-slash-item:hover{background:var(--np-accent-soft)}.np-slash-sep{display:flex;align-items:center;gap:8px;margin:6px 6px 4px;color:var(--np-ink-faint);-webkit-user-select:none;user-select:none}.np-slash-sep-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.np-slash-sep:after{content:"";flex:1;height:1px;background:var(--glass-border-soft)}.np-slash-marker{margin-left:auto;font-size:10.5px;font-family:var(--font-mono);color:var(--np-ink-faint);flex-shrink:0;padding:2px 6px;background:#7886af1a;border-radius:5px}.np-slash-text b mark{background:#0a84ff2e;color:var(--np-accent);border-radius:3px;padding:0 1px}.np-slash-icon{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:650;color:var(--np-accent);background:#0a84ff1a;border-radius:8px}.np-slash-icon svg{width:16px;height:16px;display:block}.np-slash-text{display:flex;flex-direction:column;line-height:1.3}.np-slash-text b{font-size:13px;font-weight:600}.np-slash-text small{font-size:11px;color:var(--np-ink-faint)}.np-slash-empty{padding:12px;font-size:12px;color:var(--np-ink-faint);text-align:center}.np-outline{width:220px;flex-shrink:0;padding:20px 14px;overflow-y:auto;font-size:13px;display:none;flex-direction:column}.np-outline.open{display:flex;width:220px;animation:np-panel-in .18s ease-out}@keyframes np-panel-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.np-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;margin-left:4px;border-radius:8px;font-size:10px;font-weight:600;font-style:normal;background:#7886af2e;color:var(--np-ink-dim);font-variant-numeric:tabular-nums}.np-outline-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--np-ink-faint);margin-bottom:12px}.np-outline-empty{color:var(--np-ink-faint);font-size:12px}.np-outline-item{padding:5px 8px;border-radius:8px;color:var(--np-ink-dim);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-outline-item:hover{background:#ffffff8c;color:var(--np-accent)}.np-outline-item-active,.np-outline-item-active:hover{background:#0a84ff24;color:var(--np-accent, #0a84ff);font-weight:600}html[data-theme=dark] .np-outline-item-active,html[data-theme=dark] .np-outline-item-active:hover{background:#3d9bff2e}.np-outline-list{position:relative}.np-outline-item{position:relative;transition:opacity .15s}.np-outline-item-dragging{opacity:.38}.np-outline-drop-top:before,.np-outline-drop-bottom:after{content:"";position:absolute;left:6px;right:6px;height:2px;border-radius:2px;background:var(--np-accent, #0a84ff);box-shadow:0 0 0 1px #fff9;pointer-events:none}.np-outline-drop-top:before{top:0}.np-outline-drop-bottom:after{bottom:0}.np-outline-ghost{position:fixed;z-index:999997;max-width:200px;padding:5px 10px;border-radius:8px;font-size:12px;color:var(--np-ink, #1d2433);background:var(--glass-bg-floating, rgba(255, 255, 255, .92));border:1px solid var(--glass-border);box-shadow:0 8px 24px #00000024;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-empty{display:grid;place-items:center;height:70%;padding:24px}.np-empty-card{padding:36px 32px 32px;text-align:center;max-width:380px;width:100%}.np-empty-illustration{width:84px;height:84px;margin:0 auto 18px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--np-accent, #0a84ff) 12%,transparent),color-mix(in srgb,#6d5cff 10%,transparent));color:var(--np-accent, #0a84ff);box-shadow:0 8px 24px #0a84ff1f}.np-empty-illustration svg{display:block}.np-empty-card h2{margin:0 0 6px;font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--np-ink, #1d2433)}.np-empty-card p{color:var(--np-ink-dim, #6b7194);font-size:13.5px;margin:0 0 22px;line-height:1.55}.np-empty-actions{display:flex;flex-direction:column;gap:10px;width:100%}.np-empty-actions button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:11px 18px;border:1px solid var(--glass-border, rgba(128, 128, 128, .22));border-radius:12px;background:var(--glass-bg-floating, rgba(255, 255, 255, .55));color:var(--np-ink, #1d2433);font-size:14px;font-weight:500;cursor:pointer;transition:background .14s ease,transform .1s ease-out,border-color .14s ease}.np-empty-actions button:hover{background:color-mix(in srgb,var(--np-accent, #0a84ff) 6%,var(--glass-bg-floating, transparent));border-color:color-mix(in srgb,var(--np-accent, #0a84ff) 30%,transparent)}.np-empty-actions button:active{transform:scale(.98);background:color-mix(in srgb,var(--np-accent, #0a84ff) 10%,transparent)}.np-empty-actions button.primary{background:color-mix(in srgb,var(--np-accent, #0a84ff) 9%,var(--glass-bg-floating, transparent));border-color:color-mix(in srgb,var(--np-accent, #0a84ff) 28%,transparent);font-weight:550}.np-empty-actions button.primary:hover{background:color-mix(in srgb,var(--np-accent, #0a84ff) 14%,transparent)}.np-empty-actions button svg{display:block;opacity:.75}.np-panel-tabs{display:flex;gap:4px;margin-bottom:14px;padding:3px;border-radius:11px;background:#94a3c526}.np-panel-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;border:none;background:transparent;padding:6px 0;border-radius:8px;font-size:12px;font-weight:550;color:var(--np-ink-dim);transition:background .15s}.np-panel-tabs button.active{background:#ffffffd9;color:var(--np-accent);box-shadow:0 2px 8px #5864a01f}.np-badge{font-style:normal;font-size:10px;font-weight:600;min-width:16px;height:16px;display:inline-grid;place-items:center;border-radius:999px;background:var(--np-accent-soft);color:var(--np-accent)}.np-backlink{padding:9px 10px;margin-bottom:8px;border-radius:11px;background:#ffffff80;border:1px solid var(--glass-border-soft);cursor:pointer;transition:background .15s}.np-backlink:hover{background:#fffc}.np-backlink-title{font-size:13px;font-weight:600;color:var(--np-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-backlink-path{font-size:11px;color:var(--np-ink-faint);margin:2px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-backlink-refs{display:flex;flex-direction:column;gap:4px;margin-top:2px}.np-backlink-ref{display:block;font-size:11.5px;line-height:1.45;color:var(--np-text);opacity:.82;background:var(--np-accent-soft);border-left:2px solid var(--np-accent);padding:4px 8px;border-radius:6px;white-space:normal;word-break:break-word}.np-trash{padding:8px 0 4px;border-top:1px solid var(--glass-border-soft);margin-top:8px}.np-trash-header{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:9px;font-size:12px;font-weight:550;color:var(--np-ink-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.np-trash-header:hover{background:#ffffff8c}.np-trash-header .np-caret{margin-left:auto}.np-trash-empty{font-size:11px;color:var(--np-ink-faint);padding:6px 10px}.np-trash-item{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:8px;font-size:12px;color:var(--np-ink-dim)}.np-trash-item:hover{background:#ffffff8c}.np-trash-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-trash-item button{border:none;background:transparent;color:var(--np-ink-faint);border-radius:6px;padding:0 5px;font-size:13px}.np-trash-item button:hover{background:#fffc;color:var(--np-accent)}.np-trash-item button.danger:hover{color:#e05252}.milkdown .ProseMirror .np-image-loading{min-height:60px;min-width:120px;background:#94a3c51f}.milkdown .ProseMirror .np-image-broken{padding:12px 18px;border:1px dashed rgba(224,82,82,.5);border-radius:10px;color:#e05252;font-size:13px}.np-link-suggest{position:absolute;z-index:60;width:280px;max-height:300px;overflow-y:auto;padding:6px;border-radius:14px;background:var(--glass-bg-floating);backdrop-filter:blur(32px) saturate(1.7);-webkit-backdrop-filter:blur(32px) saturate(1.7);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-floating),var(--glass-highlight)}.np-suggest-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;cursor:pointer}.np-suggest-item.active,.np-suggest-item:hover{background:var(--np-accent-soft)}.np-suggest-icon{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;font-size:13px;background:#0a84ff1a;border-radius:8px}.np-suggest-text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.np-suggest-text b{font-size:13px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-suggest-text small{font-size:11px;color:var(--np-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-mode-btn{border:1px solid var(--glass-border-soft);background:#ffffff80;color:var(--np-ink-dim);font-size:12px;font-weight:550;padding:7px 12px;border-radius:10px;margin-left:8px;font-family:var(--font-mono)}.np-mode-btn:hover{background:#fffc;color:var(--np-accent)}.np-source{width:100%;min-height:60vh;border:1px solid var(--glass-border-soft);border-radius:14px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:18px 20px;font-family:var(--font-mono);font-size:13px;line-height:1.75;color:var(--np-ink);outline:none;resize:vertical;tab-size:2}.np-source:focus{border-color:#0a84ff73;box-shadow:0 0 0 3px #0a84ff1a}.np-cmdk{display:flex;align-items:center;gap:6px;border:1px solid var(--glass-border-soft);background:#ffffff80;color:var(--np-ink-dim);font-size:12px;padding:6px 10px;border-radius:9px;margin-right:6px}.np-cmdk:hover{background:#fffc}.np-cmdk kbd{font-family:var(--font-sans);font-size:10px;color:var(--np-ink-faint);background:#94a3c52e;border-radius:5px;padding:1px 5px}.np-palette-overlay{position:fixed;inset:0;z-index:100;background:#2b2f452e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;padding-top:14vh}.np-palette{width:520px;max-width:calc(100vw - 48px);height:fit-content;max-height:60vh;display:flex;flex-direction:column;overflow:hidden}.np-palette-input{border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:15px;color:var(--np-ink);padding:16px 18px;border-bottom:1px solid var(--glass-border-soft)}.np-palette-list{overflow-y:auto;padding:8px}.np-palette-empty{padding:24px;text-align:center;color:var(--np-ink-faint);font-size:13px}.np-search-mark{background:#ffd60a52;color:var(--np-text);border-radius:3px;padding:0 1px}.np-palette-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;cursor:pointer}.np-palette-item.active{background:var(--np-accent-soft)}.np-palette-kind{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;font-size:12px;background:#94a3c526;border-radius:7px}.np-palette-text{display:flex;flex-direction:column;min-width:0}.np-palette-text b{font-size:13px;font-weight:550}.np-palette-text small{font-size:11px;color:var(--np-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-palette-type{flex-shrink:0;font-size:10px;padding:2px 7px;border-radius:6px;background:#94a3c524;color:var(--np-ink-faint)}.np-palette-type-has{background:#0a84ff1f;color:var(--np-accent)}.np-palette-filter{position:relative;padding:6px 8px 2px;border-bottom:1px solid var(--glass-border-soft)}.np-palette-filter-toggle{border:1px solid var(--glass-border);background:none;color:var(--np-ink-faint);font-size:11px;padding:4px 10px;border-radius:8px;cursor:pointer}.np-palette-filter-toggle:hover,.np-palette-filter-toggle.active{color:var(--np-accent);border-color:var(--np-accent);background:#0a84ff14}.np-palette-filter-panel{position:absolute;top:calc(100% + 6px);left:8px;right:8px;z-index:30;padding:10px;border-radius:12px}.np-palette-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.np-palette-filter-chip{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 4px;border:1px solid var(--glass-border);border-radius:8px;background:none;color:var(--np-ink-faint);font-size:11px;cursor:pointer}.np-palette-filter-chip-icon{font-size:10px;opacity:.7}.np-palette-filter-chip.active{color:var(--np-accent);border-color:var(--np-accent);background:#0a84ff1a}.np-palette-filter-reset{margin-top:8px;width:100%;border:none;background:none;color:var(--np-ink-faint);font-size:11px;text-align:center;cursor:pointer;padding:4px}.np-palette-filter-reset:hover{color:var(--np-accent)}::-webkit-scrollbar-thumb{background:#94a3c559;border-radius:4px}.np-heading-flash{animation:np-heading-flash 1.6s ease-out;border-radius:8px}@keyframes np-heading-flash{0%{background:var(--np-accent-soft, rgba(10, 132, 255, .16))}to{background:transparent}}.np-video-block{margin:12px auto;border-radius:12px;overflow:hidden;border:1px solid var(--glass-border, rgba(128, 128, 128, .2));background:#000}.np-video-block video{display:block;width:100%;max-height:480px;background:#000}.np-video-block .np-video-name{padding:6px 12px;font-size:12px;color:var(--np-ink-faint, #888);background:var(--glass-bg-floating, rgba(255, 255, 255, .6))}.np-video-block.np-video-broken{min-height:72px;display:grid;place-items:center;color:var(--np-ink-faint, #888);font-size:13px}.np-video-block.np-video-broken:before{content:"⚠ 视频加载失败，右键可更换资源"}.np-audio-block{margin:10px 0;border-radius:12px;overflow:hidden;border:1px solid var(--glass-border, rgba(128, 128, 128, .2));background:var(--glass-bg-floating, rgba(255, 255, 255, .6))}.np-audio-bar{display:flex;align-items:center;gap:10px;padding:10px 14px}.np-audio-play{flex:none;width:34px;height:34px;border-radius:999px;border:none;background:var(--np-accent, #0a84ff);color:#fff;font-size:13px;cursor:pointer;display:grid;place-items:center;transition:filter .15s}.np-audio-play:hover{filter:brightness(1.1)}.np-audio-name{flex:none;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--np-ink, #1d2433)}.np-audio-track{flex:1;height:6px;border-radius:999px;background:#7886af40;cursor:pointer;position:relative}.np-audio-fill{height:100%;width:0%;border-radius:999px;background:var(--np-accent, #0a84ff)}.np-audio-time{flex:none;font-size:11px;font-variant-numeric:tabular-nums;color:var(--np-ink-faint, #888);min-width:88px;text-align:right}.np-audio-vol{flex:none;width:30px;height:30px;border:none;background:none;font-size:14px;cursor:pointer;border-radius:8px;transition:background .12s}.np-audio-vol:hover{background:#7886af26}.np-audio-block.np-audio-broken{min-height:54px;display:grid;place-items:center;color:var(--np-ink-faint, #888);font-size:13px}.np-audio-block.np-audio-broken:before{content:"⚠ 音频加载失败，右键可更换资源"}html[data-theme=dark] .np-audio-block{background:#282b3e8c}html[data-theme=dark] .np-audio-name{color:var(--np-ink, #e8e9f2)}.np-conflict-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#14182859;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.np-conflict-card{width:440px;max-width:90vw;padding:22px 24px;border-radius:18px}.np-conflict-card h3{margin:0 0 8px;font-size:16px}.np-conflict-path{margin:0 0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--np-accent, #0A84FF);word-break:break-all}.np-conflict-desc{margin:0 0 12px;font-size:13px;line-height:1.6;color:var(--np-ink-dim, #555)}.np-conflict-stats{display:flex;gap:16px;margin-bottom:16px;font-size:12px;color:var(--np-ink-faint, #888)}.np-conflict-actions{display:flex;flex-direction:column;gap:8px}.np-conflict-actions button{padding:9px 14px;border-radius:10px;border:1px solid var(--glass-border, rgba(128, 128, 128, .25));background:transparent;font-size:13px;cursor:pointer}.np-conflict-actions .np-conflict-primary{background:var(--np-accent, #0A84FF);border-color:transparent;color:#fff;font-weight:600}.np-conflict-actions .np-conflict-ghost{border-color:transparent;color:var(--np-ink-faint, #888)}.np-publish-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#0a0c1473;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.np-publish-card{width:min(860px,92vw);height:min(640px,86vh);display:flex;flex-direction:column;border-radius:14px;overflow:hidden;box-shadow:var(--glass-shadow-floating);border:1px solid var(--glass-border);background:var(--glass-bg-elevated)}.np-publish-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--glass-border-soft)}.np-publish-head h3{margin:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-publish-close{border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:var(--np-text);opacity:.6;padding:2px 8px;border-radius:6px}.np-publish-close:hover{opacity:1;background:#0a84ff1f}.np-publish-frame{flex:1;width:100%;border:none;background:#fff}.np-publish-foot{padding:8px 16px;font-size:11px;opacity:.55;border-top:1px solid var(--glass-border-soft)}.np-publish-notice{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:130;padding:9px 16px;border-radius:10px;font-size:13px;display:flex;align-items:center;gap:12px;box-shadow:var(--glass-shadow-floating);border:1px solid var(--glass-border)}.np-publish-notice-action{border:1px solid var(--np-accent, #0a84ff);background:var(--np-accent, #0a84ff);color:#fff;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:550;cursor:pointer;white-space:nowrap}.np-publish-notice-action:hover{filter:brightness(1.08)}.np-publish-notice-close{border:none;background:transparent;color:var(--np-ink-faint);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.np-import-notice{position:fixed;top:74px;left:50%;transform:translate(-50%);z-index:130;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:550;cursor:pointer;box-shadow:var(--glass-shadow-floating);border:1px solid var(--glass-border);max-width:min(88vw,420px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--np-accent)}.np-mermaid{position:relative;margin:10px 0;border-radius:var(--glass-radius-sm);border:1px solid var(--glass-border-soft);background:var(--glass-bg-base);-webkit-backdrop-filter:blur(var(--glass-blur-base));backdrop-filter:blur(var(--glass-blur-base));overflow:hidden}.np-mermaid-bar{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;font-size:11px;color:var(--np-ink-faint, #888);border-bottom:1px solid var(--glass-border-soft);background:#ffffff59}.np-mermaid-lang{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.np-mermaid-toggle{border:none;background:none;color:var(--np-accent, #0a84ff);font-size:11px;cursor:pointer;padding:2px 8px;border-radius:999px;transition:background .15s}.np-mermaid-toggle:hover{background:#0a84ff1f}.np-mermaid-loading,.np-mermaid-error{padding:26px 16px;text-align:center;font-size:13px;color:var(--np-ink-faint, #888)}.np-mermaid-error{color:#d70015}.np-mermaid-svg{padding:12px;display:flex;justify-content:center;overflow-x:auto}.np-mermaid-svg svg{max-width:100%;height:auto}.np-mermaid.source .np-mermaid-source{margin:0;padding:10px 12px;overflow-x:auto;font-size:12.5px;line-height:1.6}.np-find-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:start center;padding-top:12vh;background:#1418284d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.np-find-card{width:min(460px,calc(100vw - 32px));padding:18px 20px;border-radius:var(--glass-radius);box-shadow:var(--glass-shadow-floating)}.np-find-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.np-find-head h3{margin:0;font-size:15px;color:var(--np-ink, #1d2433)}.np-find-close{border:none;background:none;font-size:18px;cursor:pointer;color:var(--np-ink-faint, #888);line-height:1}.np-find-close:hover{color:var(--np-ink, #1d2433)}.np-find-field{margin-bottom:8px}.np-find-input{width:100%;box-sizing:border-box;padding:9px 12px;border-radius:var(--glass-radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg-base);-webkit-backdrop-filter:blur(var(--glass-blur-base));backdrop-filter:blur(var(--glass-blur-base));font-size:13px;color:var(--np-ink, #1d2433);outline:none;transition:border-color .15s,box-shadow .15s}.np-find-input:focus{border-color:var(--np-accent, #0a84ff);box-shadow:0 0 0 3px #0a84ff26}.np-find-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.np-find-opts{display:flex;gap:14px;margin:4px 0 8px}.np-find-opt{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--np-ink-faint, #888);cursor:pointer;-webkit-user-select:none;user-select:none}.np-find-opt input{accent-color:var(--np-accent, #0a84ff);cursor:pointer}.np-find-opt.on{color:var(--np-accent, #0a84ff)}.np-find-btn{padding:6px 12px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg-base);font-size:12px;color:var(--np-ink, #1d2433);cursor:pointer;transition:background .15s}.np-find-btn:hover:not(:disabled){background:var(--glass-bg-elevated)}.np-find-btn:disabled{opacity:.45;cursor:not-allowed}.np-find-btn.danger{border-color:#ff453a66;color:#d70015}.np-find-btn.danger:hover:not(:disabled){background:#ff453a14}.np-find-notice{margin-top:8px;font-size:12px;color:#1f9e6e}.np-find-err{margin-top:8px;font-size:12px;color:#d70015}.np-find-empty{padding:20px 0;text-align:center;font-size:13px;color:var(--np-ink-faint, #888)}.np-find-hits{margin-top:10px;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.np-find-hit{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:10px;background:var(--glass-bg-base);border:1px solid var(--glass-border-soft);font-size:12px}.np-find-hit-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--np-ink, #1d2433)}.np-find-hit-count{flex-shrink:0;margin-left:8px;font-size:11px;color:var(--np-accent, #0a84ff);background:#0a84ff1a;padding:2px 8px;border-radius:999px}.np-settings-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#14182859;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.np-settings-card{width:720px;max-width:92vw;max-height:86vh;padding:0;border-radius:18px;display:flex;position:relative}.np-settings-modal .np-settings-close{position:absolute;top:12px;right:14px;z-index:2}.np-settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.np-settings-head h3{margin:0;font-size:16px}.np-settings-close{border:none;background:transparent;font-size:18px;cursor:pointer;color:var(--np-ink-faint, #888)}.np-settings-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;font-size:12px;color:var(--np-ink-faint, #888)}.np-settings-hint{font-size:12px;line-height:1.5;color:var(--np-text);opacity:.75;background:#ffd60a1a;border-left:3px solid rgba(255,214,10,.6);padding:7px 10px;border-radius:6px;margin-bottom:10px}.np-settings-field input{padding:9px 12px;border-radius:10px;border:1px solid var(--glass-border, rgba(128, 128, 128, .25));background:#ffffff80;font-size:13px;outline:none}.np-settings-field input:focus{border-color:var(--np-accent, #0A84FF)}.np-settings-primary{width:100%;padding:10px 14px;border-radius:10px;border:none;background:var(--np-accent, #0A84FF);color:#fff;font-size:13px;font-weight:600;cursor:pointer;margin-top:4px}.np-settings-primary:disabled{opacity:.6;cursor:default}.np-settings-user{display:flex;align-items:center;gap:12px;margin-bottom:14px}.np-settings-user>div{flex:1;display:flex;flex-direction:column;min-width:0}.np-settings-user small{font-size:11px;color:var(--np-ink-faint, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-settings-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--np-accent, #0A84FF);color:#fff;font-weight:600}.np-settings-ghost{border:none;background:transparent;color:var(--np-ink-faint, #888);font-size:12px;cursor:pointer}.np-settings-status{margin:10px 0 0;font-size:12px;line-height:1.5}.np-settings-status.error{color:#d64545}.np-settings-status.done{color:#2e9e5b}.np-settings-spaces{margin:10px 0 4px;border:1px solid var(--np-border, rgba(127, 127, 127, .25));border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.np-settings-spaces-title{opacity:.6;font-size:11px;padding:0 4px 4px}.np-settings-space{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:inherit;font-size:12.5px;cursor:pointer;text-align:left}.np-settings-space:hover{background:var(--np-hover, rgba(127, 127, 127, .12))}.np-settings-space.active{border-color:var(--np-accent, #0A84FF);background:color-mix(in srgb,var(--np-accent, #0A84FF) 10%,transparent)}.np-settings-space-role{font-size:11px;opacity:.6;white-space:nowrap}.np-settings-section{margin:10px 0 0;border:1px solid var(--np-border, rgba(127, 127, 127, .25));border-radius:10px;padding:8px}.np-settings-backend-row{display:flex;flex-wrap:wrap;gap:6px}.np-settings-backend-row .np-settings-space{flex:1;justify-content:center;min-width:96px}.np-settings-dir{margin:10px 0 0;border:1px solid var(--np-border, rgba(127, 127, 127, .25));border-radius:10px;padding:8px}.np-settings-dir-row{display:flex;align-items:center;gap:10px;padding:2px 4px}.np-settings-dir-name{flex:1;min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-settings-dir-hint{display:block;opacity:.55;font-size:11px;padding:4px 4px 0}.np-restore-bar{display:flex;align-items:center;gap:10px;margin:10px 14px 0;padding:8px 12px;border-radius:10px;border:1px solid var(--np-border, rgba(127, 127, 127, .25));font-size:12.5px}.np-restore-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-restore-btn{border:none;border-radius:7px;padding:5px 12px;background:var(--np-accent, #0A84FF);color:#fff;font-size:12px;cursor:pointer;white-space:nowrap}.np-restore-dismiss{border:none;background:transparent;color:var(--np-ink-faint, #888);font-size:15px;cursor:pointer;padding:0 4px}.np-menu-btn,.np-panel-btn,.np-sidebar-close,.np-panel-close,.np-mobile-overlay{display:none}@media(max-width:768px){.np-root{padding:0;gap:0;flex-direction:column}.np-backdrop{border-radius:0}.np-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;z-index:100;transform:translate(-100%);transition:transform .28s cubic-bezier(.32,.72,0,1);border-radius:0 var(--glass-radius) var(--glass-radius) 0;padding-top:env(safe-area-inset-top,0)}.np-sidebar.open{transform:translate(0)}.np-sidebar-top-close{display:flex}.np-sidebar-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--np-ink-dim);margin-left:auto;cursor:pointer}.np-sidebar-close:active{background:#0000000f}.np-mobile-overlay{display:block;position:fixed;inset:0;z-index:90;background:#1418284d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:np-fade-in .2s ease}@keyframes np-fade-in{0%{opacity:0}to{opacity:1}}.np-main{flex:1;width:100%;gap:0}.np-topbar{padding:10px 12px;border-radius:0;gap:8px;margin:0;padding-top:calc(10px + env(safe-area-inset-top,0))}.np-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:9px;background:#0a84ff1a;color:var(--np-accent);flex-shrink:0;cursor:pointer}.np-menu-btn:active{background:#0a84ff33}.np-breadcrumb{flex:1;min-width:0;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.np-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}.np-topbar-right{gap:6px;flex-shrink:0}.np-cmdk{padding:7px 10px;font-size:12px;border-radius:9px}.np-cmdk kbd,.np-save-text{display:none}.np-mode-btn{padding:7px 10px;font-size:12px;border-radius:9px}.np-export-btn{display:none}.np-panel-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:9px;background:#0a84ff1a;color:var(--np-accent);flex-shrink:0;cursor:pointer}.np-panel-btn:active{background:#0a84ff33}.np-editor-wrap{padding:0 12px 20px;flex:1}.np-doc-heading{padding-top:16px;font-size:24px}.np-restore-bar{margin:8px 12px 0;padding:8px 10px;border-radius:0;font-size:12px}.np-outline{display:flex;position:fixed;left:0;right:0;bottom:0;max-height:60vh;z-index:100;transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);border-radius:var(--glass-radius) var(--glass-radius) 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0));overflow-y:auto}.np-outline.open{transform:translateY(0)}.np-panel-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--np-ink-dim);margin:0 0 8px auto;cursor:pointer}.np-panel-close:active{background:#0000000f}.np-settings-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:85vh;overflow-y:auto;border-radius:14px}.np-conflict-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin:0 12px}.np-settings-card{flex-direction:column!important}.np-settings-nav{width:100%!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;padding:44px 8px 8px!important;border-right:none!important;border-bottom:1px solid var(--glass-border-soft);background:transparent!important;border-radius:14px 14px 0 0!important;scrollbar-width:none}.np-settings-nav::-webkit-scrollbar{display:none}.np-settings-nav-item{flex-shrink:0;padding:6px 12px!important;font-size:12.5px}.np-settings-content{padding:18px 14px 14px!important}.np-settings-hint{font-size:11.5px!important;line-height:1.5}.np-settings-field input{width:100%;max-width:100%}.np-settings-seg{flex-wrap:wrap}.np-palette{width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin:0 12px}.milkdown{padding:4px 0 40px}.milkdown .ProseMirror{font-size:16px;line-height:1.75}.milkdown .ProseMirror pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.milkdown .ProseMirror table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.np-source{font-size:14px}.np-empty-card{width:calc(100vw - 48px);max-width:calc(100vw - 48px);margin:0 24px;padding:28px 20px}.np-empty-actions{flex-direction:column;gap:10px}.np-empty-actions button{width:100%;padding:14px 20px;font-size:15px;border-radius:12px}}:root{--np-font-display: clamp(24px, 2.6vw, 30px);--np-font-body: 14.5px;--np-font-small: 12.5px;--np-font-micro: 11px;--np-spring: cubic-bezier(.32, .72, 0, 1)}.np-doc-heading{font-size:var(--np-font-display);line-height:1.12;letter-spacing:-.022em;font-weight:650}.np-topbar{position:sticky;top:0;z-index:30;background:#ffffff6b;backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);border-bottom:none}.np-sidebar{background:#ffffff9e;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border-right:none;box-shadow:inset -1px 0 0 var(--glass-border-soft)}.np-outline{background:#ffffff80;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-left:none;box-shadow:inset 1px 0 0 var(--glass-border-soft)}.np-ctx-menu,.np-block-menu,.np-emoji-panel{animation:np-mat-in .16s var(--np-spring);transform-origin:top left}@keyframes np-mat-in{0%{opacity:0;transform:scale(.97);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.np-toolbar-btn:active,.np-cmdk:active,.np-menu-btn:active,.np-mode-btn:active,.np-export-btn:active,.np-panel-btn:active,.np-find-btn:active:not(:disabled),.np-settings-seg-btn:active,.np-ctx-item:active{transform:scale(.94);transition:transform 90ms ease-out}.np-doc-item:active{transform:scale(.985)}.np-folder:active{opacity:.8}.np-statusbar{position:relative;left:auto;right:auto;bottom:auto;z-index:2;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:5px 16px;margin:0 10px 10px;font-size:var(--np-font-micro);letter-spacing:.01em;color:var(--np-ink-faint);background:#fff6;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--glass-border-soft);border-radius:10px;box-shadow:var(--glass-highlight)}.np-statusbar-spacer{flex:1}.np-statusbar-save-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#7886af59;transition:background .2s ease,box-shadow .2s ease}.np-statusbar-save-dot.saving{background:#ff9500;box-shadow:0 0 8px #ff950099;animation:np-save-pulse 1.2s ease-in-out infinite}.np-statusbar-save-dot.saved{background:var(--np-accent, #0A84FF)}.np-statusbar-mode{font-weight:550;color:var(--np-ink-dim)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#7886af52;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#7886af8c}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){.np-sidebar,.np-outline{transition:opacity .16s ease;transform:none!important}.np-ctx-menu,.np-block-menu,.np-emoji-panel,.np-toolbar-pop,.np-toolbar-tooltip,.np-editor-toolbar{animation:none}.np-toolbar-btn,.np-doc-item,.np-cmdk,.np-menu-btn,.np-ctx-item{transition:none!important;transform:none!important}}@media(prefers-reduced-transparency:reduce){.np-topbar,.np-sidebar,.np-outline,.np-editor-toolbar,.np-statusbar,.np-ctx-menu,.np-block-menu,.np-emoji-panel{background:#fffffff7;backdrop-filter:none;-webkit-backdrop-filter:none}}.np-icon-btn{width:32px;height:32px;border:none;border-radius:10px;background:#7886af14;color:var(--np-ink-dim, #6b7194);display:grid;place-items:center;cursor:pointer;transition:background .12s,transform .09s}.np-icon-btn:hover{background:#0a84ff1f;color:var(--np-accent, #0a84ff)}.np-icon-btn:active{transform:scale(.94)}.np-icon-btn.connected,.np-icon-btn.active{color:var(--np-accent, #0a84ff);background:#0a84ff1f}.np-topbar-save-btn{position:relative}.np-topbar-save-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--np-green, #34c08b)}.np-topbar-save-dot.saving{background:#ffb340;animation:np-save-pulse 1.4s ease-in-out infinite}.np-settings-nav{width:160px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:48px 8px 16px 12px;border-right:1px solid var(--glass-border-soft);background:#7886af0f;border-radius:18px 0 0 18px}.np-settings-nav-item{display:flex;align-items:center;gap:8px;border:none;background:none;font-size:13px;color:var(--np-ink-dim, #6b7194);padding:7px 10px;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s,color .12s}.np-settings-nav-item:hover{background:#0a84ff14;color:var(--np-ink, #1d2433)}.np-settings-nav-item.active{background:var(--glass-bg-elevated);color:var(--np-accent, #0a84ff);font-weight:600;box-shadow:var(--glass-highlight)}.np-settings-nav-icon{width:18px;text-align:center}.np-settings-content{flex:1;min-width:0;padding:48px 22px 18px;overflow-y:auto;scroll-behavior:smooth}.np-settings-content .np-settings-section{scroll-margin-top:12px}.np-settings-hint{display:block;margin-top:6px;color:var(--np-ink-faint, #9aa0c0);font-size:11px}.np-danger{color:#d8344a!important;border-color:#d8344a4d!important}.np-danger:hover{background:#d8344a14!important}.np-about-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.np-about-row strong{font-size:18px;color:var(--np-ink, #1d2433);letter-spacing:-.01em}.np-about-version{font-size:12px;color:var(--np-ink-faint, #9aa0c0)}.np-about-desc{margin:6px 0 10px;color:var(--np-ink-dim, #6b7194);font-size:12.5px;line-height:1.5}.np-about-list{margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--np-ink-dim, #6b7194)}.np-about-list li{padding:3px 0}.np-about-list strong{color:var(--np-ink, #1d2433);font-weight:550}.np-trash{margin:6px 0 8px;padding:8px 6px;border-radius:10px;border:1px solid var(--glass-border-soft);background:#7886af0f}.np-trash-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:550;color:var(--np-ink, #1d2433);cursor:pointer;padding:2px 4px;-webkit-user-select:none;user-select:none}.np-trash-header .np-badge{background:#d8344a26;color:#d8344a;font-size:10px;padding:0 6px;border-radius:999px;font-style:normal;font-weight:600}.np-trash-header .np-caret{margin-left:auto;transition:transform .12s;color:var(--np-ink-faint, #9aa0c0)}.np-trash-header .np-caret.closed{transform:rotate(-90deg)}.np-trash-list{margin-top:6px;display:flex;flex-direction:column;gap:4px}.np-trash-empty{padding:6px 8px;font-size:11px;color:var(--np-ink-faint, #9aa0c0);text-align:center}.np-trash-item{display:flex;align-items:center;gap:4px;font-size:11.5px;padding:4px 6px;border-radius:6px;background:#fff6}.np-trash-item:hover{background:#ffffffb3}.np-trash-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--np-ink-dim, #6b7194)}.np-trash-item button{border:none;background:none;cursor:pointer;font-size:12px;color:var(--np-ink-faint, #9aa0c0);padding:2px 5px;border-radius:5px;transition:background .1s,color .1s}.np-trash-item button:hover{background:#0a84ff1f;color:var(--np-accent, #0a84ff)}.np-trash-item button.danger:hover{background:#d8344a1f;color:#d8344a}.np-foldable-heading{position:relative;padding-left:26px}.np-foldable-heading:before{content:"▾";position:absolute;left:4px;top:50%;transform:translateY(-50%);font-size:12px;line-height:1;color:color-mix(in srgb,var(--np-ink) 55%,transparent);cursor:pointer;padding:5px 7px;border-radius:6px;transition:background .12s,color .12s,transform .12s;-webkit-user-select:none;user-select:none;z-index:100}.np-foldable-heading:hover:before{background:#0a84ff1f;color:var(--np-accent, #0a84ff)}.np-foldable-heading.np-folded:before{content:"▸"}.np-callout{border-left:4px solid var(--co, #0a84ff);background:color-mix(in srgb,var(--co, #0a84ff) 7%,transparent);border-radius:4px 10px 10px 4px;padding:6px 12px;margin:8px 0}.np-callout p{margin:4px 0}.np-callout-tag{font-weight:700;font-size:12px;letter-spacing:.02em;color:var(--co, #0a84ff);margin-right:4px;-webkit-user-select:none;user-select:none}.np-callout-note{--co: #0a84ff}.np-callout-tip{--co: #34c759}.np-callout-warning{--co: #ff9500}.np-callout-important{--co: #af52de}.np-callout-caution{--co: #ff3b30}.np-callout-info{--co: #5ac8fa}.np-callout-success{--co: #30d158}.np-callout-question{--co: #64d2ff}.np-callout-bug{--co: #ff375f}.np-callout-danger{--co: #ff453a}.np-palette-history{border-top:1px solid var(--glass-border-soft);max-height:40vh;overflow-y:auto;padding:6px 8px}.np-palette-history-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--np-ink-faint, #9aa0c0);padding:2px 8px 6px;letter-spacing:.04em}.np-palette-history-clear{border:none;background:none;font-size:11px;color:var(--np-ink-faint, #9aa0c0);cursor:pointer;padding:2px 6px;border-radius:5px}.np-palette-history-clear:hover{background:#d8344a1a;color:#d8344a}.np-palette-history-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--np-ink-dim, #6b7194);cursor:pointer;transition:background .1s}.np-palette-history-item:hover{background:#0a84ff14;color:var(--np-ink, #1d2433)}.np-embed{border:1px solid var(--glass-border);border-left:3px solid var(--np-accent, #0a84ff);background:#7886af0d;border-radius:8px;padding:8px 12px;margin:6px 0;cursor:pointer;transition:background .12s,box-shadow .12s}.np-embed:hover{background:#0a84ff14;box-shadow:0 2px 10px #5864a01f}.np-embed-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--np-ink, #1d2433)}.np-embed-icon{color:var(--np-accent, #0a84ff)}.np-embed-hint{font-size:11px;color:var(--np-ink-faint, #9aa0c0);margin-top:2px}.np-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:3px 18px 2px;font-size:11.5px;color:var(--np-ink-faint, #9aa0c0);-webkit-user-select:none;user-select:none;letter-spacing:.01em}.np-breadcrumb-seg{display:inline-flex;align-items:center;min-width:0}.np-breadcrumb-sep{margin:0 3px;opacity:.55}.np-breadcrumb-item{cursor:pointer;padding:2px 7px;border-radius:6px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .1s,color .1s}.np-breadcrumb-item:hover{background:#0a84ff1a;color:var(--np-accent, #0a84ff)}.np-breadcrumb-item:active{transform:scale(.96)}.np-backlink-group{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--np-ink-dim, #6b7194);padding:8px 10px 4px;border-top:1px solid var(--glass-border-soft);margin-top:6px}.np-backlink-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--np-ink, #1d2433);cursor:pointer;min-width:0}.np-backlink-title-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-backlink-title-ico{flex-shrink:0}.np-backlink-toggle{flex-shrink:0;border:none;background:#0a84ff1a;color:var(--np-accent, #0a84ff);font-size:10.5px;font-weight:550;padding:2px 8px;border-radius:999px;cursor:pointer;transition:background .1s,transform .09s}.np-backlink-toggle:hover{background:#0a84ff2e}.np-backlink-toggle:active{transform:scale(.94)}.np-backlink-ctxs{margin-top:6px;display:flex;flex-direction:column;gap:4px}.np-backlink-ctx{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--np-ink-dim, #6b7194);background:#7886af0f;border-radius:7px;padding:5px 8px;cursor:pointer;line-height:1.45;transition:background .1s,color .1s}.np-backlink-ctx:hover{background:#0a84ff14;color:var(--np-ink, #1d2433)}.np-backlink-ctx-line{flex-shrink:0;font-size:9.5px;font-weight:600;color:var(--np-ink-faint, #9aa0c0);background:#7886af24;padding:1px 5px;border-radius:4px}.np-backlink-ctx-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.np-backlink-more{font-size:10.5px;color:var(--np-ink-faint, #9aa0c0);padding-left:2px}.np-backlink-mention .np-backlink-title{color:var(--np-ink-dim, #6b7194);font-weight:550}.np-backlink-mention .np-backlink-ctx{background:#7886af0a}.np-backlink-mention .np-badge{background:#7886af24;color:var(--np-ink-dim, #6b7194)}.np-export-btn.active{background:#0a84ff24;color:var(--np-accent, #0a84ff)}.np-export-menu{position:fixed;right:96px;top:52px;z-index:1000;min-width:220px;padding:6px;border-radius:12px;display:flex;flex-direction:column;gap:2px;animation:np-mat-in .16s var(--np-spring);transform-origin:top right}.np-export-menu button{display:flex;align-items:center;gap:8px;border:none;background:none;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--np-ink, #1d2433);cursor:pointer;text-align:left;transition:background .1s}.np-export-menu button:hover{background:#0a84ff1a}.np-export-menu button:active{transform:scale(.98)}.np-export-ico{width:18px;text-align:center}.np-export-menu small{margin-left:auto;font-size:10.5px;color:var(--np-ink-faint, #9aa0c0)}.np-export-divider{height:1px;background:var(--glass-border-soft);margin:4px 6px}.np-history-backdrop{position:fixed;inset:0;z-index:1200;background:#14182c47;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:np-fade-in .14s ease}@keyframes np-fade-in{0%{opacity:0}to{opacity:1}}.np-history-card{width:min(880px,94vw);height:min(560px,84vh);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;animation:np-mat-in .16s var(--np-spring)}.np-history-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--glass-border-soft)}.np-history-head h3{margin:0;font-size:16px;letter-spacing:-.01em}.np-history-sub{font-size:12px;color:var(--np-ink-faint, #9aa0c0);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-history-close{margin-left:auto;border:none;background:#7886af1a;width:28px;height:28px;border-radius:8px;font-size:15px;color:var(--np-ink-dim, #6b7194);cursor:pointer}.np-history-close:hover{background:#d8344a1f;color:#d8344a}.np-history-body{flex:1;display:flex;min-height:0}.np-history-list{width:250px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--glass-border-soft);padding:10px 8px;display:flex;flex-direction:column;gap:4px;background:#7886af0d}.np-history-now{border-bottom:1px solid var(--glass-border-soft);padding-bottom:8px;margin-bottom:4px}.np-history-item{padding:8px 10px;border-radius:9px;cursor:pointer;transition:background .1s;border:1px solid transparent}.np-history-item:hover{background:#0a84ff12}.np-history-item.active{background:#0a84ff1f;border-color:#0a84ff40}.np-history-item.current .np-history-item-title{color:var(--np-accent, #0a84ff)}.np-history-item-title{font-size:12.5px;font-weight:600;color:var(--np-ink, #1d2433)}.np-history-item-summary{font-size:11px;color:var(--np-ink-faint, #9aa0c0);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-history-empty{padding:14px;font-size:12px;color:var(--np-ink-faint, #9aa0c0);text-align:center}.np-history-diff{flex:1;min-width:0;display:flex;flex-direction:column;padding:12px 14px;min-height:0}.np-history-diff-head{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--np-ink-dim, #6b7194);padding-bottom:8px}.np-history-diff-stats{display:inline-flex;gap:6px}.np-diff-add{color:#248a3d;font-weight:600;font-style:normal}.np-diff-del{color:#d8344a;font-weight:600;font-style:normal}.np-history-same{color:#248a3d}.np-history-diff-scroll{flex:1;min-height:0;overflow-y:auto;background:#ffffff73;border-radius:10px;border:1px solid var(--glass-border-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55}.np-diff-line{display:flex;padding:0 8px;white-space:pre-wrap;word-break:break-all}.np-diff-gutter{width:22px;flex-shrink:0;text-align:center;-webkit-user-select:none;user-select:none;opacity:.7}.np-diff-text{flex:1}.np-diff-same{color:var(--np-ink-dim, #6b7194)}.np-diff-add{background:#248a3d1f}.np-diff-add .np-diff-gutter,.np-diff-add .np-diff-text{color:#1e7a33}.np-diff-del{background:#d8344a1a}.np-diff-del .np-diff-gutter,.np-diff-del .np-diff-text{color:#b02e40}.np-history-actions{display:flex;align-items:center;gap:8px;padding-top:10px}.np-history-restore{border:none;background:var(--np-accent, #0a84ff);color:#fff;font-size:12.5px;font-weight:600;padding:7px 16px;border-radius:9px;cursor:pointer;transition:background .12s,transform .09s}.np-history-restore:hover:not(:disabled){background:#0071e3}.np-history-restore:active:not(:disabled){transform:scale(.96)}.np-history-restore:disabled{opacity:.45;cursor:not-allowed}.np-history-restore.danger{background:#d8344a}.np-history-restore.danger:hover{background:#c02b3e}.np-history-cancel{border:1px solid var(--glass-border);background:none;color:var(--np-ink-dim, #6b7194);font-size:12.5px;padding:6px 14px;border-radius:9px;cursor:pointer}.np-history-cancel:hover{background:#7886af14}.np-history-confirm-hint{font-size:12px;color:#b02e40}.np-history-foot{padding:8px 18px;border-top:1px solid var(--glass-border-soft);font-size:11px;color:var(--np-ink-faint, #9aa0c0)}.np-graph-backdrop{position:fixed;inset:0;z-index:1200;background:#14182c47;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:np-fade-in .14s ease}.np-graph-card{width:min(900px,94vw);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;animation:np-mat-in .16s var(--np-spring)}.np-graph-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--glass-border-soft)}.np-graph-head h3{margin:0;font-size:16px;letter-spacing:-.01em}.np-graph-sub{font-size:12px;color:var(--np-ink-faint, #9aa0c0)}.np-graph-close{margin-left:auto;border:none;background:#7886af1a;width:28px;height:28px;border-radius:8px;font-size:15px;color:var(--np-ink-dim, #6b7194);cursor:pointer}.np-graph-close:hover{background:#d8344a1f;color:#d8344a}.np-graph-body{padding:14px;min-height:420px;display:flex;align-items:center;justify-content:center}.np-graph-empty{font-size:13px;color:var(--np-ink-faint, #9aa0c0)}.np-graph-svg{width:100%;height:540px;background:radial-gradient(circle at 50% 40%,rgba(10,132,255,.05),transparent 60%);border-radius:12px;-webkit-user-select:none;user-select:none}.np-graph-edge{stroke:#7886af59;stroke-width:1.2;transition:stroke .12s}.np-graph-edge.active{stroke:#0a84ff8c;stroke-width:1.6}.np-graph-node circle{fill:#0a84ff29;stroke:var(--np-accent, #0a84ff);stroke-width:1.5;transition:fill .12s,stroke .12s}.np-graph-node circle:hover{fill:#0a84ff4d;cursor:grab}.np-graph-node circle.active{fill:var(--np-accent, #0a84ff);stroke:#fff;stroke-width:2}.np-graph-node circle.leaf{fill:#7886af24;stroke:#7886af99}.np-graph-label{font-size:11px;fill:var(--np-ink-dim, #6b7194);text-anchor:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.np-graph-node circle.active+text{fill:var(--np-accent, #0a84ff);font-weight:600}.np-graph-foot{padding:8px 18px;border-top:1px solid var(--glass-border-soft);font-size:11px;color:var(--np-ink-faint, #9aa0c0)}.np-palette-section{padding:6px 10px 3px;font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--np-ink-faint, #9aa0c0)}.np-tpl-backdrop{position:fixed;inset:0;z-index:1200;background:#14182c47;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:np-fade-in .14s ease}.np-tpl-card{width:min(640px,92vw);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;animation:np-mat-in .16s var(--np-spring)}.np-tpl-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--glass-border-soft)}.np-tpl-head h3{margin:0;font-size:16px;letter-spacing:-.01em}.np-tpl-sub{font-size:11.5px;color:var(--np-ink-faint, #9aa0c0)}.np-tpl-close{margin-left:auto;border:none;background:#7886af1a;width:28px;height:28px;border-radius:8px;font-size:15px;color:var(--np-ink-dim, #6b7194);cursor:pointer}.np-tpl-close:hover{background:#d8344a1f;color:#d8344a}.np-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:16px 18px;max-height:52vh;overflow-y:auto}.np-tpl-item{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--glass-border-soft);background:#ffffff80;border-radius:12px;padding:12px;cursor:pointer;transition:background .12s,border-color .12s,transform .09s}.np-tpl-item:hover{background:#0a84ff12;border-color:#0a84ff4d}.np-tpl-item:active{transform:scale(.97)}.np-tpl-item-icon{font-size:18px;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--np-accent, #0A84FF)}.np-tpl-item-icon svg{width:18px;height:18px;display:block}.np-tpl-item-body{min-width:0;flex:1}.np-tpl-item-name{font-size:13px;font-weight:600;color:var(--np-ink, #1d2433);display:flex;align-items:center;justify-content:space-between;gap:6px}.np-tpl-item-desc{font-size:11px;color:var(--np-ink-faint, #9aa0c0);margin-top:3px;line-height:1.4}.np-tpl-item-del{border:none;background:#d8344a1a;color:#d8344a;width:18px;height:18px;border-radius:5px;font-size:12px;line-height:1;cursor:pointer;flex-shrink:0}.np-tpl-item-del:hover{background:#d8344a33}.np-tpl-add{border-style:dashed;justify-content:center;align-items:center;color:var(--np-ink-faint, #9aa0c0);text-align:center}.np-tpl-add .np-tpl-item-icon{font-size:22px}.np-tpl-form{grid-column:1 / -1;border:1px dashed var(--glass-border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.np-tpl-form input,.np-tpl-form textarea{border:1px solid var(--glass-border);background:#ffffffb3;border-radius:8px;padding:8px 10px;font-size:13px;color:var(--np-ink, #1d2433);outline:none;resize:vertical;font-family:inherit}.np-tpl-form input:focus,.np-tpl-form textarea:focus{border-color:var(--np-accent, #0a84ff)}.np-tpl-form-actions{display:flex;gap:8px}.np-tpl-save{border:none;background:var(--np-accent, #0a84ff);color:#fff;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer}.np-tpl-save:disabled{opacity:.45;cursor:not-allowed}.np-tpl-cancel{border:1px solid var(--glass-border);background:none;color:var(--np-ink-dim, #6b7194);font-size:12.5px;padding:6px 14px;border-radius:8px;cursor:pointer}.np-tpl-cancel:hover{background:#7886af14}.np-tpl-foot{padding:8px 18px;border-top:1px solid var(--glass-border-soft);font-size:11px;color:var(--np-ink-faint, #9aa0c0)}.np-props{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:4px 18px 2px;font-size:11.5px}.np-props-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--np-ink-faint);background:transparent;border:1px solid var(--glass-border-soft);border-radius:8px;cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.np-props-toggle:hover{background:#0a84ff14;color:var(--np-accent);border-color:#0a84ff4d}.np-props-toggle-icon{font-size:9px;line-height:1;transition:transform .15s ease}.np-props-toggle-count{font-size:9px;font-weight:500;color:var(--np-ink-faint);background:#7886af2e;border-radius:6px;padding:1px 5px;margin-left:2px;font-variant-numeric:tabular-nums}.np-props-collapsed{padding:3px 18px 1px}.np-props-label{font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--np-ink-faint, #9aa0c0);margin-right:2px}.np-prop-chip{display:inline-flex;align-items:center;gap:4px;background:#7886af17;border:1px solid var(--glass-border-soft);border-radius:999px;padding:2px 9px;color:var(--np-ink-dim, #6b7194);transition:background .1s}.np-prop-chip:hover{background:#0a84ff1a}.np-prop-chip b{font-weight:600;color:var(--np-ink, #1d2433)}.np-prop-sep{opacity:.5}.np-prop-val{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-prop-del{border:none;background:none;color:var(--np-ink-faint, #9aa0c0);cursor:pointer;font-size:11px;padding:0 2px;border-radius:4px;line-height:1}.np-prop-del:hover{color:#d8344a;background:#d8344a1f}.np-prop-add{border:1px dashed var(--glass-border);background:none;width:20px;height:20px;border-radius:999px;color:var(--np-ink-faint, #9aa0c0);cursor:pointer;font-size:12px;line-height:1}.np-prop-add:hover{border-color:var(--np-accent, #0a84ff);color:var(--np-accent, #0a84ff)}.np-prop-form{display:inline-flex;align-items:center;gap:4px}.np-prop-form input{border:1px solid var(--glass-border);background:#ffffffb3;border-radius:7px;padding:3px 8px;font-size:11.5px;color:var(--np-ink, #1d2433);outline:none;width:90px}.np-prop-form input:first-child{width:70px}.np-prop-form input:focus{border-color:var(--np-accent, #0a84ff)}.np-prop-save,.np-prop-cancel{border:none;width:20px;height:20px;border-radius:6px;cursor:pointer;font-size:11px;line-height:1}.np-prop-save{background:var(--np-accent, #0a84ff);color:#fff}.np-prop-save:disabled{opacity:.4;cursor:not-allowed}.np-prop-cancel{background:#7886af26;color:var(--np-ink-dim, #6b7194)}.np-db-backdrop{position:fixed;inset:0;z-index:1200;background:#14182c47;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:np-fade-in .14s ease}.np-db-card{width:min(960px,94vw);height:min(600px,86vh);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;animation:np-mat-in .16s var(--np-spring)}.np-db-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--glass-border-soft)}.np-db-head h3{margin:0;font-size:16px;letter-spacing:-.01em}.np-db-sub{font-size:12px;color:var(--np-ink-faint, #9aa0c0)}.np-db-close{margin-left:auto;border:none;background:#7886af1a;width:28px;height:28px;border-radius:8px;font-size:15px;color:var(--np-ink-dim, #6b7194);cursor:pointer}.np-db-close:hover{background:#d8344a1f;color:#d8344a}.np-db-body{flex:1;min-height:0;overflow:auto;padding:12px 16px}.np-db-table{width:100%;border-collapse:collapse;font-size:12.5px}.np-db-table th{position:sticky;top:0;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:left;padding:8px 10px;border-bottom:1px solid var(--glass-border);font-weight:600;color:var(--np-ink-dim, #6b7194);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.np-db-table th:hover{color:var(--np-accent, #0a84ff)}.np-db-table td{padding:7px 10px;border-bottom:1px solid var(--glass-border-soft);color:var(--np-ink, #1d2433);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.np-db-table tbody tr{cursor:pointer;transition:background .1s}.np-db-table tbody tr:hover{background:#0a84ff0f}.np-db-col-title{font-weight:600}.np-db-doc-title{color:var(--np-ink, #1d2433)}.np-db-doc-path{display:block;font-size:10.5px;font-weight:400;color:var(--np-ink-faint, #9aa0c0)}.np-db-empty{color:var(--np-ink-faint, #9aa0c0)}.np-db-foot{padding:8px 18px;border-top:1px solid var(--glass-border-soft);font-size:11px;color:var(--np-ink-faint, #9aa0c0)}.np-db-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px 0}.np-db-filter{flex:1;border:1px solid var(--glass-border);background:#ffffffb3;border-radius:9px;padding:6px 12px;font-size:12.5px;color:var(--np-ink, #1d2433);outline:none}.np-db-filter:focus{border-color:var(--np-accent, #0a84ff)}.np-db-count{font-size:11.5px;color:var(--np-ink-faint, #9aa0c0);white-space:nowrap}.np-db-empty-msg{padding:24px;text-align:center;font-size:13px;color:var(--np-ink-faint, #9aa0c0)}.np-db-editable:hover{background:#0a84ff0d}.np-db-cell-input{width:100%;min-width:60px;border:1px solid var(--np-accent, #0a84ff);background:#ffffffe6;border-radius:6px;padding:2px 6px;font-size:12.5px;color:var(--np-ink, #1d2433);outline:none}.np-prop-val-editable{cursor:text}.np-prop-chip:hover .np-prop-val-editable{color:var(--np-accent, #0a84ff)}.np-prop-chip-input{width:100px;border:1px solid var(--np-accent, #0a84ff);background:#ffffffe6;border-radius:5px;padding:1px 6px;font-size:11.5px;color:var(--np-ink, #1d2433);outline:none}.np-db-new{border:none;background:var(--np-accent, #0a84ff);color:#fff;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:background .12s,transform .09s}.np-db-new:hover{background:#0071e3}.np-db-new:active{transform:scale(.96)}.np-db-colwrap{position:relative}.np-db-cols{border:1px solid var(--glass-border);background:#ffffffb3;color:var(--np-ink-dim, #6b7194);font-size:12.5px;padding:6px 14px;border-radius:9px;cursor:pointer;white-space:nowrap}.np-db-cols:hover,.np-db-cols.active{border-color:var(--np-accent, #0a84ff);color:var(--np-accent, #0a84ff)}.np-db-colmenu{position:absolute;right:0;top:36px;z-index:1000;min-width:160px;max-height:320px;overflow-y:auto;padding:6px;border-radius:12px;animation:np-mat-in .14s var(--np-spring);transform-origin:top right}.np-db-colmenu-head{font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--np-ink-faint, #9aa0c0);padding:4px 8px 6px}.np-db-colmenu-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px;font-size:12.5px;color:var(--np-ink, #1d2433);cursor:pointer}.np-db-colmenu-item:hover{background:#0a84ff14}.np-db-colmenu-item input{accent-color:var(--np-accent, #0a84ff)}.np-db-colmenu-empty{font-size:11.5px;color:var(--np-ink-faint, #9aa0c0);padding:8px}.np-db-table{table-layout:fixed}.np-db-table th{position:relative}.np-db-resize{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:2}.np-db-resize:hover,.np-db-table th.resizing .np-db-resize{background:#0a84ff59}.np-db-table th.resizing{border-right:2px solid var(--np-accent, #0a84ff)}.np-db-tags{display:inline-flex;flex-wrap:wrap;gap:3px}.np-db-tag-chip{background:#0a84ff1a;color:var(--np-accent, #0a84ff);font-size:10.5px;font-weight:550;padding:1px 7px;border-radius:999px;white-space:nowrap}.np-db-date{color:var(--np-ink-dim, #6b7194);font-variant-numeric:tabular-nums}.np-db-cell-input[type=date]{min-width:130px}.np-codeblock{border-radius:10px;overflow:hidden;background:#f3f4fa;border:1px solid var(--glass-border-soft);margin:10px 0}.np-codeblock-head{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#7886af14;border-bottom:1px solid var(--glass-border-soft)}.np-codeblock-lang{font-size:10.5px;font-weight:600;letter-spacing:.03em;color:var(--np-ink-faint, #9aa0c0);text-transform:lowercase}.np-codeblock-copy{margin-left:auto;border:none;background:#7886af1f;color:var(--np-ink-dim, #6b7194);font-size:10.5px;font-weight:550;padding:2px 9px;border-radius:999px;cursor:pointer;transition:background .12s,color .12s,transform .09s;opacity:.55}.np-codeblock:hover .np-codeblock-copy{opacity:1}.np-codeblock-copy:hover{background:#0a84ff24;color:var(--np-accent, #0a84ff)}.np-codeblock-copy:active{transform:scale(.94)}.np-codeblock-body{display:flex;align-items:stretch}.np-codeblock-gutter{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;padding:12px 8px 12px 12px;background:#7886af0d;border-right:1px solid var(--glass-border-soft);-webkit-user-select:none;user-select:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;color:#7886af73}.np-codeblock-body pre{flex:1;min-width:0;margin:0;padding:12px 16px;overflow-x:auto;background:transparent;border:none}.np-codeblock-body pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6}.milkdown .math-inline{display:inline}.milkdown .math-block{text-align:center;margin:10px 0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.milkdown .katex{font-size:1.06em}.np-keymap{display:flex;flex-direction:column;gap:14px}.np-keymap-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.np-keymap-reset{border:1px solid var(--glass-border);background:none;color:var(--np-ink-dim, #6b7194);font-size:12px;padding:5px 12px;border-radius:8px;cursor:pointer;transition:background .12s;white-space:nowrap}.np-keymap-reset:hover{background:#0a84ff14;color:var(--np-accent, #0a84ff)}.np-keymap-group{display:flex;flex-direction:column;gap:3px}.np-keymap-group-title{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--np-ink-faint, #9aa0c0);padding:4px 0 2px;border-bottom:1px solid var(--glass-border-soft);margin-bottom:3px}.np-keymap-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;transition:background .1s}.np-keymap-item:hover{background:#7886af12}.np-keymap-item.recording{background:#0a84ff1a}.np-keymap-name{flex:1;min-width:0;font-size:12.5px;color:var(--np-ink, #1d2433)}.np-keymap-keys{display:inline-flex;gap:4px}.np-keymap-kbd{background:#7886af1f;border:1px solid var(--glass-border);border-bottom-width:2px;border-radius:6px;padding:2px 7px;font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--np-ink-dim, #6b7194)}.np-keymap-edit{border:1px solid var(--glass-border);background:none;color:var(--np-accent, #0a84ff);font-size:11.5px;font-weight:550;padding:3px 10px;border-radius:7px;cursor:pointer;white-space:nowrap}.np-keymap-edit:hover{background:#0a84ff1a}.np-keymap-recording{font-size:11.5px;color:var(--np-accent, #0a84ff);font-weight:550;animation:np-keymap-blink 1s infinite;white-space:nowrap}@keyframes np-keymap-blink{50%{opacity:.35}}.np-keymap-foot{font-size:11px;color:var(--np-ink-faint, #9aa0c0);border-top:1px solid var(--glass-border-soft);padding-top:8px}html[data-theme=dark]{--glass-bg-base: rgba(28, 30, 46, .62);--glass-bg-elevated: rgba(36, 39, 58, .78);--glass-bg-floating: rgba(44, 47, 68, .92);--glass-border: rgba(255, 255, 255, .12);--glass-border-soft: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .45);--glass-shadow-floating: 0 16px 48px rgba(0, 0, 0, .55);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .08);--np-ink: #e8e9f2;--np-ink-dim: #a8aec8;--np-ink-faint: #6d7290;--np-accent: #3d9bff;--np-accent-soft: rgba(61, 155, 255, .16);--np-green: #3ddb9b;--np-activity-l0: rgba(255, 255, 255, .08);--np-activity-l1: #0e4429;--np-activity-l2: #006d32;--np-activity-l3: #26a641;--np-activity-l4: #39d353}html[data-theme] body{transition:background-color .3s ease,color .3s ease}html[data-theme=dark] body{background:#14151f;color:var(--np-ink)}html[data-theme=dark] .np-editor-wrap:before{background:linear-gradient(to bottom,rgba(20,21,31,.9),transparent)}html[data-theme=dark] .np-codeblock{background:#1b1d2b;border-color:#ffffff1a}html[data-theme=dark] .np-codeblock-head{background:#ffffff0d;border-bottom-color:#ffffff14}html[data-theme=dark] .np-codeblock-gutter{background:#ffffff08;border-right-color:#ffffff14;color:#ffffff47}html[data-theme=dark] .np-codeblock-body pre code{color:#d5d8e8}html[data-theme=dark] .milkdown .ProseMirror pre{background:#1b1d2b}html[data-theme=dark] .milkdown .ProseMirror code{background:#ffffff1f}html[data-theme=dark] .milkdown .ProseMirror blockquote{color:var(--np-ink-dim)}html[data-theme=dark] .np-backlink,html[data-theme=dark] .np-db-table th,html[data-theme=dark] .np-db-cell-input,html[data-theme=dark] .np-db-filter,html[data-theme=dark] .np-db-cols,html[data-theme=dark] .np-prop-form input,html[data-theme=dark] .np-prop-chip-input,html[data-theme=dark] .np-tpl-form input,html[data-theme=dark] .np-tpl-form textarea,html[data-theme=dark] .np-history-diff-scroll,html[data-theme=dark] .np-palette-input,html[data-theme=dark] .np-find-input,html[data-theme=dark] .np-cmdk{background:#ffffff0f;border-color:#ffffff1f}html[data-theme=dark] .np-foldable-heading:hover:before{background:#3d9bff2e}html[data-theme=dark] .np-db-table tbody tr:hover{background:#3d9bff14}html[data-theme=dark] .np-db-table td{border-bottom-color:#ffffff14}html[data-theme=dark] .np-doc-item:hover,html[data-theme=dark] .np-outline-item:hover{background:#ffffff0f}html[data-theme=dark] .np-outline-drop-top:before,html[data-theme=dark] .np-outline-drop-bottom:after{box-shadow:0 0 0 1px #10111ccc}html[data-theme=dark] .ProseMirror ::selection,html[data-theme=dark] .np-search-mark{background:#3d9bff59}html[data-theme=dark] .np-search-mark{color:#0b0c14}html[data-theme=dark] .np-backdrop{background:radial-gradient(120% 90% at 20% 0%,#1a1c2e,#10111c 55%,#0c0d15)}html[data-theme=dark] .np-topbar{background:linear-gradient(180deg,#282a3cb8,#1c1e2e8c);border-color:#ffffff1f;box-shadow:0 6px 22px #00000073,inset 0 1px #ffffff14}html[data-theme=dark] .np-menu-btn{background:linear-gradient(180deg,#3d9bff38,#3d9bff24)}html[data-theme=dark] .np-cmdk,html[data-theme=dark] .np-topbar-more{background:#ffffff1a;border-color:#ffffff26}html[data-theme=dark] .np-cmdk:hover,html[data-theme=dark] .np-topbar-more:hover{background:#ffffff29}html[data-theme=dark] .np-crumb-vault{color:var(--np-accent);opacity:.8}html[data-theme=dark] .np-crumb-path{color:var(--np-ink)}html[data-theme=dark] .np-topbar-sep{background:#ffffff1f}html[data-theme=dark] .np-sidebar{background:#181a28b8}html[data-theme=dark] .np-activity{background:#ffffff0a}html[data-theme=dark] .np-activity-tip{background:#f0f2fff2;color:#1c1e2e;box-shadow:0 4px 14px #00000073}html[data-theme=dark] .np-outline{background:#161825a8}html[data-theme=dark] .np-statusbar{background:#181a2899;border-color:#ffffff1a}html[data-theme=dark] .np-editor-inner:before{background:linear-gradient(to bottom,rgba(16,17,28,.85),transparent)}html[data-theme=dark] .np-mermaid-wrap,html[data-theme=dark] .np-video-wrap{background:#1b1d2b}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff38}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff61}@media(max-width:1100px)and (min-width:769px){.np-sidebar{width:220px;padding:14px 10px}.np-outline{width:190px;padding:14px 10px}.np-editor-wrap{padding:0 24px 40px}.np-topbar{padding:8px 14px}.np-topbar-right{gap:6px}.np-save-text{display:none}.np-doc-heading{font-size:clamp(22px,2.4vw,28px)}}@media(max-width:768px){.np-editor-wrap.np-split-active{display:block}.np-split-divider{display:none}.np-split-pane{flex:none!important;width:100%}.np-split-pane+.np-split-pane{display:none}.np-tab-ctx-menu,.np-topbar .np-breadcrumb{display:none}.np-topbar .np-topbar-title{position:static;transform:none;flex:1;display:flex;justify-content:center;max-width:none;padding:0 4px}.np-topbar .np-topbar-title-text{font-size:14px;font-weight:650;color:var(--np-ink)}.np-topbar-right{margin-left:auto!important}.np-topbar .np-topbar-right .np-icon-btn,.np-topbar .np-topbar-right .np-topbar-more{display:grid;width:34px;height:34px}.np-topbar .np-topbar-right .np-topbar-split-btn,.np-topbar .np-topbar-right .np-topbar-outline-btn,.np-topbar-tabs{display:none!important}.np-topbar-doc-title{display:block}.np-cmdk{width:34px!important;height:34px!important;border-radius:10px!important;padding:0!important;background:#7886af14!important;color:var(--np-ink-dim, #6b7194)!important;display:grid!important;place-items:center!important;border:none!important;box-shadow:none!important}html,body{overscroll-behavior:none}.np-root{height:100dvh;padding:0;gap:0;flex-direction:column}.np-sidebar,.np-outline,.np-topbar-more-menu,.np-ctx-menu,.np-history-card,.np-db-body,.np-graph-card,.np-palette-list,.np-mobile-toolbar{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}button,a,.np-doc-item,.np-folder,.np-slash-item,.np-ctx-menu button,.np-menu-btn,.np-cmdk,.np-mobile-toolbar-btn,.np-mobile-toolbar-more{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.np-topbar{position:fixed;top:max(env(safe-area-inset-top,0px),6px);left:10px;right:10px;z-index:30;margin:0;padding:6px 10px;min-height:54px;gap:8px;border-radius:20px;-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5)}.np-main{padding-top:calc(env(safe-area-inset-top,0px) + 66px)}.np-menu-btn{width:40px;height:40px;border-radius:12px}.np-breadcrumb{flex:1;min-width:0;display:block;padding:0 4px;overflow:hidden;text-align:center}.np-crumb-vault{display:none}.np-crumb-path{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.np-topbar-right .np-cmdk,.np-topbar-right .np-save-dot,.np-topbar-right .np-topbar-sep{display:none}.np-topbar-right{gap:4px}.np-topbar-more{width:40px;height:40px;border-radius:12px}.np-mobile-only{display:inline-flex!important}.np-mobile-hide,.np-editor-toolbar{display:none!important}.np-mobile-toolbar{position:fixed;left:50%;bottom:calc(var(--vp-bottom, 0px) + env(safe-area-inset-bottom,0px) + 6px);transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:4px;padding:5px;border-radius:22px;background:#ffffffc7;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border:1px solid rgba(255,255,255,.65);box-shadow:0 8px 28px #0a143224,inset 0 1px #ffffffd9;max-width:calc(100vw - 20px);overflow-x:auto;scrollbar-width:none}.np-mobile-toolbar::-webkit-scrollbar{display:none}.np-mobile-toolbar-btn,.np-mobile-toolbar-more{flex-shrink:0;width:38px;height:38px;border:none;background:transparent;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:var(--np-text);cursor:pointer;transition:background .1s ease,transform 80ms ease-out,color .1s ease}.np-mobile-toolbar-btn:active,.np-mobile-toolbar-more:active{transform:scale(.93)}.np-mobile-toolbar-btn:hover{background:#0a84ff1a}.np-mobile-toolbar-btn.active{background:var(--np-accent-soft);color:var(--np-accent)}.np-mobile-toolbar-btn svg,.np-mobile-toolbar-more svg{width:19px;height:19px;display:block}.np-mobile-toolbar-more{background:#0a84ff24;color:var(--np-accent);margin-left:2px}.np-mobile-toolbar-more:active{background:#0a84ff38}.np-mobile-toolbar-sep{flex-shrink:0;width:1px;height:18px;margin:0 3px;background:#7886af47}.np-editor-wrap{padding:6px 16px calc(env(safe-area-inset-bottom,0px) + 90px)}.np-editor-inner{padding:4px 0}.np-editor-inner .milkdown .ProseMirror{font-size:16px;line-height:1.7;letter-spacing:-.005em}.milkdown .ProseMirror h1{font-size:26px;line-height:1.25}.milkdown .ProseMirror h2{font-size:21px;line-height:1.3}.milkdown .ProseMirror h3{font-size:18px;line-height:1.35}.np-ed-width-narrow .milkdown .ProseMirror,.np-ed-width-wide .milkdown .ProseMirror{max-width:none}.np-statusbar{position:fixed;left:8px;right:8px;bottom:calc(var(--vp-bottom, 0px) + env(safe-area-inset-bottom,0px) + 60px);margin:0;padding:4px 12px;font-size:11px;border-radius:12px;z-index:49;background:#fff9;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}.np-mobile-search-btn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:transparent;border:none;color:var(--np-ink-dim, #5a608c);cursor:pointer;transition:background .1s ease,transform 80ms ease-out}.np-mobile-search-btn:active{transform:scale(.94);background:#0a84ff1a}.np-topbar-save-mini{width:8px;height:8px;border-radius:50%;background:#7882b459;margin:0 4px;flex-shrink:0;transition:background .2s ease,box-shadow .2s ease}.np-topbar-save-mini.saving{background:#ff9500;box-shadow:0 0 8px #ff950099;animation:np-save-pulse 1.2s ease-in-out infinite}.np-topbar-save-mini.saved{background:var(--np-accent, #0A84FF)}@keyframes np-save-pulse{0%,to{opacity:1}50%{opacity:.45}}.np-mobile-search-input-wrap{display:none!important;flex:1;min-width:0;align-items:center;gap:6px;padding:0 4px}.np-mobile-search-back{width:36px;height:36px;border:none;background:transparent;border-radius:11px;color:var(--np-ink-dim, #5a608c);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.np-mobile-search-back:active{transform:scale(.94);background:#0a84ff1a}.np-mobile-search-input{flex:1;min-width:0;height:36px;padding:0 10px;border:none;background:#7886af1a;border-radius:11px;font-size:16px;-webkit-appearance:none;appearance:none;color:var(--np-ink);outline:none}.np-mobile-search-input::placeholder{color:var(--np-ink-faint, #9aa0c0)}.np-mobile-search-input:focus{background:#0a84ff1a;box-shadow:0 0 0 2px #0a84ff40}.np-mobile-search-clear{width:28px;height:28px;border:none;background:#7886af38;border-radius:50%;color:var(--np-ink-dim, #5a608c);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.np-mobile-search-clear:active{transform:scale(.92)}.np-topbar[data-mobile-search-open=true] .np-menu-btn,.np-topbar[data-mobile-search-open=true] .np-mobile-search-btn,.np-topbar[data-mobile-search-open=true] .np-breadcrumb,.np-topbar[data-mobile-search-open=true] .np-topbar-save-mini,.np-topbar[data-mobile-search-open=true] .np-topbar-right{display:none!important}.np-topbar[data-mobile-search-open=true] .np-mobile-search-input-wrap{display:flex!important}.np-topbar{transition:padding .18s ease-out}.np-mobile-search-results{position:fixed;left:8px;right:8px;z-index:35;top:calc(env(safe-area-inset-top,0px) + 70px);max-height:55vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:16px;padding:6px;background:#ffffffeb;-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);border:1px solid rgba(255,255,255,.65);box-shadow:0 12px 36px #0a143229,inset 0 1px #ffffffd9;animation:np-search-fade-in .18s ease-out}@keyframes np-search-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.np-mobile-search-empty{padding:20px 16px;text-align:center;color:var(--np-ink-faint, #9aa0c0);font-size:13px}.np-mobile-search-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:10px;cursor:pointer;text-align:left;transition:background .1s ease}.np-mobile-search-item:active{background:#0a84ff26}.np-mobile-search-item-icon{width:30px;height:30px;display:grid;place-items:center;background:#0a84ff1a;border-radius:8px;flex-shrink:0;font-size:14px}.np-mobile-search-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.np-mobile-search-item-title{font-size:14.5px;font-weight:600;color:var(--np-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-mobile-search-item-breadcrumb{font-size:11px;color:var(--np-ink-faint, #9aa0c0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-statusbar-spacer,.np-statusbar-mode{display:none}.np-mobile-overlay{z-index:900}.np-sidebar.open{z-index:1000}.np-db-card,.np-graph-card,.np-history-card,.np-publish-card,.np-tpl-card,.np-find-card{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:88vh;margin:0 10px;border-radius:16px}.np-db-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.np-graph-card canvas,.np-graph-card svg{touch-action:pan-x pan-y}.np-palette-filter-panel{left:4px;right:4px}.np-inline-toolbar,.np-ctx-menu{max-width:calc(100vw - 16px)}.np-breadcrumb{font-size:12px}}.np-auth-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% -10%,color-mix(in srgb,var(--np-accent, #0a84ff) 18%,transparent),transparent 60%),var(--glass-bg-base, rgba(248, 250, 252, .86));backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);padding:20px;overflow:hidden}.np-auth-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.5}.np-auth-glow-a{width:360px;height:360px;top:-80px;right:-60px;background:radial-gradient(circle,color-mix(in srgb,var(--np-accent, #0a84ff) 55%,transparent),transparent 70%)}.np-auth-glow-b{width:300px;height:300px;bottom:-70px;left:-50px;background:radial-gradient(circle,color-mix(in srgb,#6d5cff 50%,transparent),transparent 70%)}.np-auth-card{width:min(380px,100%);border-radius:20px;padding:28px 26px 22px;box-shadow:0 24px 60px #00000024;animation:np-auth-enter .4s cubic-bezier(.16,1,.3,1) both;position:relative;z-index:1}@keyframes np-auth-enter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.np-auth-card.np-auth-shake{animation:np-auth-shake .36s cubic-bezier(.36,.07,.19,.97) both}@keyframes np-auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.np-auth-brand{text-align:center;margin-bottom:18px}.np-auth-logo{font-size:34px;line-height:1;margin-bottom:8px}.np-auth-brand h1{font-size:22px;margin:0 0 4px;letter-spacing:.3px}.np-auth-brand p{margin:0;font-size:12px;color:var(--np-ink-faint, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-auth-tabs{display:flex;gap:4px;background:color-mix(in srgb,var(--np-ink-faint, #888) 10%,transparent);border-radius:10px;padding:4px;margin-bottom:16px}.np-auth-tabs button{flex:1;border:none;background:transparent;padding:7px 0;border-radius:8px;font-size:13px;color:var(--np-ink-dim, #666);cursor:pointer;transition:background .2s,color .2s}.np-auth-tabs button.active{background:var(--glass-bg-floating, rgba(255, 255, 255, .75));color:var(--np-ink, #222);font-weight:600;box-shadow:0 1px 4px #00000014}.np-auth-field{display:block;margin-bottom:12px}.np-auth-field span{display:block;font-size:12px;color:var(--np-ink-dim, #666);margin-bottom:5px}.np-auth-field input{width:100%;box-sizing:border-box;border:1px solid var(--glass-border, rgba(128, 128, 128, .25));background:color-mix(in srgb,var(--glass-bg-floating, #fff) 60%,transparent);border-radius:10px;padding:9px 12px;font-size:14px;color:var(--np-ink, #222);outline:none;transition:border-color .2s,box-shadow .2s}.np-auth-field input:focus{border-color:var(--np-accent, #0a84ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--np-accent, #0a84ff) 18%,transparent)}.np-auth-err{background:color-mix(in srgb,#ff3b30 10%,transparent);color:#ff3b30;border-radius:8px;padding:8px 10px;font-size:12px;margin-bottom:12px}.np-auth-submit{width:100%;border:none;border-radius:10px;padding:11px 0;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--np-accent, #0a84ff),color-mix(in srgb,var(--np-accent, #0a84ff) 75%,#6d5cff));cursor:pointer;transition:opacity .2s,transform .1s}.np-auth-submit:hover{opacity:.92}.np-auth-submit:active{transform:scale(.985)}.np-auth-foot{display:flex;justify-content:space-between;margin-top:14px}.np-auth-link{font-size:12px;color:var(--np-accent, #0a84ff);cursor:pointer}.np-auth-link:hover{text-decoration:underline}html[data-theme=dark] .np-auth-backdrop{background:radial-gradient(1200px 600px at 50% -10%,color-mix(in srgb,var(--np-accent, #3d9bff) 14%,transparent),transparent 60%),var(--glass-bg-base, rgba(28, 30, 46, .92))}html[data-theme=dark] .np-auth-tabs button.active{background:var(--glass-bg-floating, rgba(255, 255, 255, .1));color:var(--np-ink, #e8e9f2)}.np-space-switch{position:relative}.np-space-menu-backdrop{position:fixed;inset:0;z-index:900}.np-space-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:901;min-width:240px;max-width:300px;border-radius:14px;padding:8px;box-shadow:0 16px 40px #00000029}.np-space-menu-title{font-size:11px;color:var(--np-ink-faint, #888);padding:6px 10px 4px}.np-space-menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:9px;font-size:13px;color:var(--np-ink, #222);cursor:pointer;transition:background .15s}.np-space-menu-item:hover{background:#8080801a}.np-space-menu-item.active{color:var(--np-accent, #0a84ff);font-weight:600}.np-space-menu-item.np-space-menu-dim{color:var(--np-ink-faint, #888);cursor:default}.np-space-menu-item.np-space-menu-dim:hover{background:transparent}.np-space-role{font-style:normal;font-size:11px;color:var(--np-ink-faint, #888);background:color-mix(in srgb,var(--np-ink-faint, #888) 14%,transparent);border-radius:6px;padding:1px 7px}.np-space-menu-sep{height:1px;background:var(--glass-border, rgba(128, 128, 128, .18));margin:6px 8px}.np-space-menu-user{display:flex;align-items:center;gap:8px;padding:8px 10px 4px}.np-space-menu-avatar{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--np-accent, #0a84ff) 16%,transparent);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.np-space-menu-name{flex:1;min-width:0;font-size:12px;color:var(--np-ink, #222);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-space-menu-name small{display:block;font-size:10px;color:var(--np-ink-faint, #888);overflow:hidden;text-overflow:ellipsis}.np-space-logout{border:none;background:transparent;color:#ff3b30;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:7px}.np-space-logout:hover{background:#ff3b301a}html[data-theme=dark] .np-space-menu-item{color:var(--np-ink, #e8e9f2)}html[data-theme=dark] .np-space-menu-item:hover{background:#ffffff12}html[data-theme=dark] .np-space-menu-name{color:var(--np-ink, #e8e9f2)}.np-space-ro-badge{font-style:normal;font-size:10px;color:#fff;background:#ff9500;border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:1px}.np-palette-item-disabled{opacity:.45;cursor:not-allowed}.np-palette-item-disabled:hover{background:transparent}.np-member-backdrop{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;background:#00000052;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:20px}.np-member-card{width:min(440px,100%);max-height:82vh;display:flex;flex-direction:column;border-radius:18px;padding:20px;box-shadow:0 24px 60px #0003}.np-member-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.np-member-head h3{margin:0;font-size:16px}.np-member-sub{margin:2px 0 0;font-size:12px;color:var(--np-ink-faint, #888)}.np-member-close{border:none;background:transparent;color:var(--np-ink-faint, #888);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:7px}.np-member-close:hover{background:#8080801f}.np-member-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.np-member-empty{font-size:13px;color:var(--np-ink-faint, #888);padding:14px 0;text-align:center}.np-member-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--np-ink-faint, #888) 6%,transparent)}.np-member-avatar{width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--np-accent, #0a84ff) 16%,transparent);color:var(--np-accent, #0a84ff);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.np-member-info{flex:1;min-width:0}.np-member-info b{display:block;font-size:13px;color:var(--np-ink, #222);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-member-info small{display:block;font-size:11px;color:var(--np-ink-faint, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-member-role select{border:1px solid var(--glass-border, rgba(128, 128, 128, .25));background:transparent;color:var(--np-ink, #222);border-radius:8px;padding:4px 8px;font-size:12px;cursor:pointer;outline:none}.np-member-role-tag{font-size:12px;color:var(--np-accent, #0a84ff);background:color-mix(in srgb,var(--np-accent, #0a84ff) 14%,transparent);border-radius:8px;padding:4px 10px}.np-member-remove{border:none;background:transparent;color:var(--np-ink-faint, #888);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:7px}.np-member-remove:hover{color:#ff3b30;background:#ff3b3014}.np-member-err{background:color-mix(in srgb,#ff3b30 10%,transparent);color:#ff3b30;border-radius:8px;padding:8px 10px;font-size:12px;margin-bottom:10px}.np-member-notice{background:color-mix(in srgb,#34c759 10%,transparent);color:#34c759;border-radius:8px;padding:8px 10px;font-size:12px;margin-bottom:10px}.np-member-invite{display:flex;gap:8px}.np-member-invite input{flex:1;min-width:0;border:1px solid var(--glass-border, rgba(128, 128, 128, .25));background:color-mix(in srgb,var(--glass-bg-floating, #fff) 60%,transparent);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--np-ink, #222);outline:none}.np-member-invite input:focus{border-color:var(--np-accent, #0a84ff)}.np-member-invite select{border:1px solid var(--glass-border, rgba(128, 128, 128, .25));background:transparent;color:var(--np-ink, #222);border-radius:10px;padding:8px;font-size:12px;cursor:pointer}.np-member-invite button{border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--np-accent, #0a84ff),color-mix(in srgb,var(--np-accent, #0a84ff) 75%,#6d5cff));cursor:pointer}.np-member-invite button:disabled{opacity:.5;cursor:default}.np-member-hint{margin:8px 0 0;font-size:11px;color:var(--np-ink-faint, #888)}html[data-theme=dark] .np-member-info b,html[data-theme=dark] .np-member-role select,html[data-theme=dark] .np-member-invite select{color:var(--np-ink, #e8e9f2)}.np-share-search{display:flex;gap:8px;margin-bottom:4px}.np-share-search input{flex:1;min-width:0;border:1px solid var(--glass-border, rgba(128, 128, 128, .25));background:color-mix(in srgb,var(--glass-bg-floating, #fff) 60%,transparent);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--np-ink, #222);outline:none}.np-share-search input:focus{border-color:var(--np-accent, #0a84ff)}.np-share-search select{border:1px solid var(--glass-border, rgba(128, 128, 128, .25));background:transparent;color:var(--np-ink, #222);border-radius:10px;padding:8px;font-size:12px;cursor:pointer}.np-share-results{display:flex;flex-direction:column;gap:4px;margin:6px 0 2px;max-height:180px;overflow-y:auto}.np-share-result{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:9px;cursor:pointer;transition:background .15s}.np-share-result:hover{background:#8080801a}.np-share-add{font-size:12px;color:var(--np-accent, #0a84ff);font-weight:600;flex-shrink:0}html[data-theme=dark] .np-share-search input,html[data-theme=dark] .np-share-search select{color:var(--np-ink, #e8e9f2)}.np-avatar-btn{width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--np-accent, #0a84ff),color-mix(in srgb,var(--np-accent, #0a84ff) 70%,#6d5cff));box-shadow:0 1px 4px #0000002e;transition:transform .1s ease-out,opacity .2s;display:flex;align-items:center;justify-content:center}.np-avatar-btn:hover{opacity:.9}.np-avatar-btn:active{transform:scale(.9)}.np-role-seg{display:inline-flex;background:color-mix(in srgb,var(--np-ink-faint, #888) 12%,transparent);border-radius:9px;padding:2px;gap:2px;flex-shrink:0}.np-role-seg button{border:none;background:transparent;font-size:11px;color:var(--np-ink-dim, #666);padding:4px 9px;border-radius:7px;cursor:pointer;transition:background .15s,color .15s,transform .1s ease-out;white-space:nowrap}.np-role-seg button.active{background:var(--glass-bg-floating, rgba(255, 255, 255, .85));color:var(--np-ink, #222);font-weight:600;box-shadow:0 1px 3px #0000001f}.np-role-seg button:active{transform:scale(.95)}html[data-theme=dark] .np-role-seg button.active{background:#ffffff24;color:var(--np-ink, #e8e9f2)}.np-auth-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:radial-gradient(1000px 520px at 50% -12%,color-mix(in srgb,var(--np-accent, #0a84ff) 16%,transparent),transparent 62%),color-mix(in srgb,var(--np-ink, #f5f6fa) 96%,transparent);padding:20px}.np-auth-card{width:min(360px,100%);border-radius:24px;padding:30px 28px 24px;background:color-mix(in srgb,var(--glass-bg-floating, #fff) 82%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.55);box-shadow:0 28px 70px #00000029,inset 0 1px #fff9}.np-auth-brand{text-align:center;margin-bottom:22px}.np-auth-logo{width:56px;height:56px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 6px 16px color-mix(in srgb,var(--np-accent, #0a84ff) 35%,transparent))}.np-auth-title{margin:0;font-size:26px;line-height:1.1;letter-spacing:-.02em;font-weight:700;color:var(--np-ink, #1d1d1f)}.np-auth-sub{margin:6px 0 0;font-size:12px;letter-spacing:.02em;color:var(--np-ink-faint, #86868b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-auth-seg{display:flex;background:color-mix(in srgb,var(--np-ink-faint, #86868b) 14%,transparent);border-radius:11px;padding:3px;margin-bottom:20px}.np-auth-seg button{flex:1;border:none;background:transparent;padding:8px 0;border-radius:8px;font-size:13px;font-weight:500;color:var(--np-ink-dim, #666);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.np-auth-seg button.active{background:var(--glass-bg-floating, rgba(255, 255, 255, .92));color:var(--np-ink, #1d1d1f);font-weight:600;box-shadow:0 1px 4px #0000001f}html[data-theme=dark] .np-auth-seg button.active{background:#ffffff29;color:var(--np-ink, #e8e9f2)}.np-auth-fields{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.np-auth-field span{display:block;font-size:12px;letter-spacing:.02em;color:var(--np-ink-dim, #6e6e73);margin-bottom:6px;font-weight:500}.np-auth-input-wrap{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--glass-bg-floating, #fff) 70%,transparent);border:1px solid rgba(128,128,128,.22);border-radius:12px;padding:0 12px;transition:border-color .2s,box-shadow .2s}.np-auth-input-wrap:focus-within{border-color:var(--np-accent, #0a84ff);box-shadow:0 0 0 3.5px color-mix(in srgb,var(--np-accent, #0a84ff) 20%,transparent)}.np-auth-input-ico{font-size:14px;opacity:.75;color:var(--np-ink-dim);display:inline-flex}.np-auth-input-ico svg{display:block}.np-auth-input-wrap.invalid{border-color:#ff3b30!important;box-shadow:0 0 0 3.5px color-mix(in srgb,#ff3b30 14%,transparent)!important}.np-auth-inline-err{display:block;margin-top:5px;font-size:11px;color:#ff3b30}.np-auth-pwd-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:-4px;border:none;border-radius:7px;background:transparent;color:var(--np-ink-faint);cursor:pointer;flex-shrink:0;transition:color .12s ease,background .12s ease}.np-auth-pwd-toggle:hover{color:var(--np-accent);background:var(--np-accent-soft)}.np-auth-pwd-toggle:active{transform:scale(.92)}.np-auth-pwd-toggle svg{display:block}.np-auth-privacy{margin:-6px 0 12px;font-size:10.5px;color:var(--np-ink-faint);text-align:center}.np-auth-spinner-wrap{display:inline-flex;align-items:center;gap:8px}.np-auth-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:np-auth-spin .7s linear infinite}@keyframes np-auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.np-auth-card{animation:none;transition:none}.np-auth-card.np-auth-shake{animation:none}.np-auth-spinner{animation-duration:1.4s}.np-auth-glow{display:none}}.np-auth-input-wrap input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:11px 0;font-size:15px;color:var(--np-ink, #1d1d1f)}.np-auth-err{background:color-mix(in srgb,#ff3b30 9%,transparent);color:#d70015;border-radius:10px;padding:9px 12px;font-size:12px;margin-bottom:14px;letter-spacing:.01em}.np-auth-err-action{display:block;margin-top:8px;padding:6px 12px;border:1px solid currentColor;border-radius:8px;background:#fff9;color:var(--np-accent, #0a84ff);font-size:11.5px;font-weight:500;cursor:pointer;text-align:center}.np-auth-err-action:hover{background:#0a84ff14}.np-auth-submit{width:100%;border:none;border-radius:12px;padding:13px 0;font-size:15px;font-weight:600;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,var(--np-accent, #0a84ff),color-mix(in srgb,var(--np-accent, #0a84ff) 72%,#6d5cff));cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--np-accent, #0a84ff) 32%,transparent);transition:opacity .2s,transform .1s ease-out,box-shadow .2s}.np-auth-submit:hover{opacity:.94}.np-auth-submit:active{transform:scale(.975);box-shadow:0 3px 10px color-mix(in srgb,var(--np-accent, #0a84ff) 26%,transparent)}.np-auth-submit:disabled{opacity:.5;cursor:default}.np-auth-submit.done{background:linear-gradient(135deg,#34c08b,#2ba873)!important;opacity:1!important;cursor:default;box-shadow:0 6px 18px #34c08b52}.np-auth-done{color:#fff}.np-auth-foot{display:flex;justify-content:space-between;margin-top:16px}.np-auth-link{font-size:13px;color:var(--np-accent, #0a84ff);cursor:pointer;transition:opacity .15s}.np-auth-link:hover{opacity:.75}html[data-theme=dark] .np-auth-backdrop{background:radial-gradient(1000px 520px at 50% -12%,color-mix(in srgb,var(--np-accent, #3d9bff) 13%,transparent),transparent 62%),color-mix(in srgb,#1c1e2e 96%,transparent)}html[data-theme=dark] .np-auth-card{background:color-mix(in srgb,var(--glass-bg-floating, #1c1e2e) 78%,transparent);border-color:#ffffff1a;box-shadow:0 28px 70px #00000080,inset 0 1px #ffffff14}.np-account-backdrop{position:fixed;inset:0;z-index:1600;background:#00000047;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.np-account-panel{position:absolute;top:0;right:0;height:100%;width:min(340px,88vw);background:color-mix(in srgb,var(--glass-bg-floating, #f5f6fa) 92%,transparent);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);box-shadow:-18px 0 50px #0000002e;padding:22px 18px;overflow-y:auto;animation:np-account-in .32s cubic-bezier(.32,.72,0,1)}@keyframes np-account-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.np-account-panel.closing{animation:np-account-out .17s cubic-bezier(.32,.72,0,1) forwards;pointer-events:none}@keyframes np-account-out{0%{transform:translate(0);opacity:1}to{transform:translate(40px);opacity:0}}.np-account-head{display:flex;align-items:center;gap:14px;padding:8px 6px 18px;border-bottom:1px solid rgba(128,128,128,.14);margin-bottom:18px}.np-account-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#0a84ff,#64d2ff);box-shadow:0 3px 12px #0a84ff52;flex-shrink:0;-webkit-user-select:none;user-select:none}.np-account-stats{display:flex;gap:8px;margin:0 6px 18px}.np-account-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 4px 10px;border-radius:12px;background:color-mix(in srgb,var(--glass-bg-floating, #fff) 55%,transparent);border:1px solid var(--glass-border-soft)}.np-account-stat-num{font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--np-ink);font-variant-numeric:tabular-nums}.np-account-stat-label{font-size:10px;letter-spacing:.03em;color:var(--np-ink-faint)}.np-account-action-main{display:flex;align-items:center;gap:9px;min-width:0}.np-account-action-main svg{color:var(--np-ink-faint);flex-shrink:0}.np-account-action:hover .np-account-action-main svg{color:var(--np-ink-dim)}.np-account-action.danger .np-account-action-main svg{color:#d70015}.np-account-action.danger.confirming{background:#d70015;color:#fff}.np-account-action.danger.confirming .np-account-action-main svg{color:#fff}.np-account-action.danger.confirming .np-account-action-dim{color:#ffffffbf}.np-account-meta{flex:1;min-width:0}.np-account-meta h3{margin:0;font-size:17px;letter-spacing:-.01em;color:var(--np-ink, #1d1d1f)}.np-account-meta p{margin:2px 0 0;font-size:12px;color:var(--np-ink-dim, #6e6e73);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-account-meta small{font-size:11px;color:var(--np-ink-faint, #86868b)}.np-account-close{border:none;background:color-mix(in srgb,var(--np-ink-faint, #86868b) 12%,transparent);color:var(--np-ink-dim, #6e6e73);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:12px;transition:transform .1s ease-out,background .15s;flex-shrink:0}.np-account-close:hover{background:color-mix(in srgb,var(--np-ink-faint, #86868b) 22%,transparent)}.np-account-close:active{transform:scale(.9)}.np-account-section-title{font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--np-ink-faint, #86868b);padding:0 8px 8px;text-transform:uppercase}.np-account-spaces{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.np-account-space{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;cursor:pointer;transition:background .15s,transform .1s ease-out}.np-account-space:hover{background:#80808014}.np-account-space:active{transform:scale(.985)}.np-account-space.active{background:color-mix(in srgb,var(--np-accent, #0a84ff) 10%,transparent)}.np-account-space-ico{width:22px;text-align:center;font-size:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--np-ink-dim)}.np-account-space-ico svg{display:block}.np-account-space-name{flex:1;min-width:0;font-size:14px;color:var(--np-ink, #1d1d1f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-account-role{font-style:normal;font-size:10px;font-weight:600;letter-spacing:.02em;border-radius:6px;padding:2px 7px}.np-account-role.role-owner{color:#b34a00;background:color-mix(in srgb,#ff9500 16%,transparent)}.np-account-role.role-editor{color:#0a5dc2;background:color-mix(in srgb,#0a84ff 14%,transparent)}.np-account-role.role-viewer{color:#6e6e73;background:color-mix(in srgb,#86868b 14%,transparent)}.np-account-check{color:var(--np-accent, #0a84ff);display:inline-flex}.np-account-check svg{display:block}.np-account-new{color:var(--np-accent, #0a84ff)}.np-account-new .np-account-space-ico{font-weight:600;color:var(--np-accent, #0a84ff)}.np-account-empty{padding:10px 12px;font-size:12px;color:var(--np-ink-faint, #86868b)}.np-account-actions{display:flex;flex-direction:column;gap:4px}.np-account-action{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:11px;font-size:14px;color:var(--np-ink, #1d1d1f);cursor:pointer;transition:background .15s,transform .1s ease-out}.np-account-action:hover{background:#80808014}.np-account-action:active{transform:scale(.985)}.np-account-action.danger{color:#d70015}.np-account-action-dim{font-size:12px;color:var(--np-ink-faint, #86868b);display:flex;align-items:center;gap:4px}.np-account-chevron{font-size:15px}html[data-theme=dark] .np-account-panel{background:color-mix(in srgb,#1c1e2e 90%,transparent)}html[data-theme=dark] .np-account-meta h3,html[data-theme=dark] .np-account-space-name,html[data-theme=dark] .np-account-action{color:var(--np-ink, #e8e9f2)}.np-share-search .np-role-seg,.np-member-invite .np-role-seg{align-self:stretch}@media(prefers-reduced-motion:reduce){.np-account-panel{animation:none}.np-auth-card,.np-auth-backdrop{transition:opacity .2s ease}}.np-table-add{position:fixed;z-index:30;width:18px;height:18px;border:1px solid rgba(10,132,255,.45);border-radius:50%;background:var(--glass-bg-floating, rgba(255, 255, 255, .95));backdrop-filter:blur(8px) saturate(1.4);-webkit-backdrop-filter:blur(8px) saturate(1.4);color:var(--np-accent, #0a84ff);font-size:14px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0a84ff38;transition:transform .1s ease-out,background .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.np-table-add:hover{background:var(--np-accent, #0a84ff);color:#fff;transform:scale(1.18);box-shadow:0 3px 12px #0a84ff6b}.np-table-add:active{transform:scale(.95)}html[data-theme=dark] .np-table-add{background:color-mix(in srgb,#1c1e2e 92%,transparent);color:#5eb1ff;border-color:#5eb1ff80}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.np-auth-glow,.np-glow-deco{display:none!important}}
