.nt-lib,.nt-sheet{--nt-tint:var(--note-tint);--nt-panel:var(--card-glass);--nt-line:var(--border);--nt-soft:color-mix(in oklab,var(--text) 4%,transparent);--nt-soft-hi:color-mix(in oklab,var(--text) 9%,transparent);--nt-dim:var(--text-muted);--nt-faint:var(--text-muted);--nt-shadow:var(--shadow-1);--nt-definition:var(--note-kind-definition);--nt-formula:var(--note-kind-formula);--nt-example:var(--note-kind-example);--nt-misconception:var(--note-kind-misconception);--nt-key-fact:var(--note-kind-key-fact);--nt-procedure:var(--note-kind-procedure);--nt-raw:var(--note-kind-raw);--nt-star:var(--feedback-caution-700);--nt-jump:var(--feedback-info-700);--nt-danger:var(--bad)}.dark .nt-lib,.dark .nt-sheet{--nt-faint:color-mix(in oklab,var(--on-dark-faint) 70%,var(--text-muted));--nt-shadow:0 8px 32px color-mix(in srgb,var(--shade-ink) 40%,transparent);--nt-star:var(--feedback-caution-300);--nt-jump:var(--feedback-info-200);--nt-danger:var(--feedback-danger-300)}.nt-lib{height:100%;flex-direction:column;color:var(--text)}.nt-cols,.nt-lib{min-height:0;display:flex}.nt-cols{flex:1}.nt-lib :focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:10px}.nt-mono{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.nt-eyebrow{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--nt-faint);white-space:nowrap}@keyframes nt-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes nt-spin{to{transform:rotate(1turn)}}@keyframes nt-pulse{0%,to{opacity:.35}50%{opacity:1}}.nt-rise{animation:nt-rise .24s cubic-bezier(.22,1,.36,1)}.nt-spinner{display:inline-block;flex-shrink:0;width:14px;height:14px;border-radius:9999px;border:2px solid;border-top:2px solid transparent;animation:nt-spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.nt-rise,.nt-skeleton,.nt-spinner{animation:none}}.nt-rail{flex-shrink:0;width:250px;display:none;flex-direction:column;min-height:0;border-right:1px solid var(--nt-line);background:var(--nt-soft)}@media (min-width:1024px){.nt-rail{display:flex}}.nt-rail-head{flex-shrink:0;padding:16px 14px 12px}.nt-rail-sub{font-size:12px;color:var(--nt-dim)}.nt-rail-sub--under{margin-top:8px;padding:0 2px}.nt-rail-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 8px 14px}.nt-rail-section{padding:10px 6px 8px}.nt-subject{width:100%;display:flex;align-items:center;gap:9px;min-height:44px;padding:0 11px;border-radius:13px;border:1px solid var(--nt-line);background:var(--nt-soft-hi);color:var(--text);font-family:inherit;cursor:pointer;text-align:left;transition:background .16s ease}.nt-subject:hover{background:color-mix(in oklab,var(--text) 13%,transparent)}.nt-subject-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--nt-tint) 16%,transparent);border:1px solid color-mix(in srgb,var(--nt-tint) 30%,transparent);color:var(--nt-tint)}.nt-subject-body{flex:1;min-width:0}.nt-subject-name{display:block;font-size:13.5px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-subject-count{display:block;font-size:12px;color:var(--nt-dim)}.nt-subject-menu{position:absolute;z-index:30;left:12px;right:12px;margin-top:4px;padding:5px;border-radius:14px;border:1px solid var(--nt-line);background:var(--surface-solid);box-shadow:0 18px 40px color-mix(in srgb,var(--popover-shadow-ink) 22%,transparent);display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.nt-subject-option{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border-radius:10px;border:none;background:transparent;color:var(--text);font-family:inherit;font-size:13px;cursor:pointer;text-align:left}.nt-subject-option:hover{background:var(--nt-soft-hi)}.nt-subject-option[aria-selected=true]{background:color-mix(in srgb,var(--nt-tint) 14%,transparent);font-weight:700}.nt-subject-option>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-nav{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 8px;border-radius:11px;border:1px solid transparent;background:transparent;color:var(--nt-dim);font-family:inherit;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}.nt-nav:hover{background:var(--nt-soft-hi);color:var(--text)}.nt-nav[aria-current=true]{border-color:color-mix(in srgb,var(--nt-tint) 30%,transparent);background:color-mix(in srgb,var(--nt-tint) 14%,transparent);color:var(--text)}.nt-nav-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:var(--nt-soft-hi);font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--nt-dim)}.nt-nav[aria-current=true] .nt-nav-badge{background:color-mix(in srgb,var(--nt-tint) 26%,transparent);color:var(--text)}.nt-nav-label{flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-nav[aria-current=true] .nt-nav-label{font-weight:700}.nt-nav-count{flex-shrink:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--nt-dim)}.nt-nav-mark{flex-shrink:0;color:var(--nt-raw);display:flex}.nt-list{flex:1 1 100%;min-width:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--nt-line)}@media (min-width:1024px){.nt-list{flex:0 0 360px;width:360px}}.nt-list-head{flex-shrink:0;padding:13px 14px 10px;border-bottom:1px solid var(--nt-line)}.nt-mobile-head{display:block;margin-bottom:12px}@media (min-width:1024px){.nt-list-head--phone,.nt-mobile-head{display:none}}.nt-list-head--phone .nt-mobile-head{margin-bottom:0}.nt-chip-row{display:flex;align-items:center;gap:7px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.nt-chip-row::-webkit-scrollbar{display:none}.nt-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 11px;border-radius:12px;border:1px solid var(--nt-line);background:var(--surface-solid);color:var(--nt-dim)}.nt-search:focus-within{border-color:color-mix(in srgb,var(--nt-tint) 45%,transparent)}.nt-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:inherit;font-size:14px;color:var(--text)}.nt-search input::-moz-placeholder{color:var(--nt-dim)}.nt-search input::placeholder{color:var(--nt-dim)}.nt-kbd{flex-shrink:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;padding:2px 6px;border-radius:6px;background:var(--nt-soft-hi);color:var(--nt-dim)}@media (hover:none),(max-width:1023.98px){.nt-kbd{display:none}}.nt-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:9999px;border:1px solid var(--nt-line);background:var(--surface-solid);color:var(--nt-dim);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.nt-pill:hover{background:var(--nt-soft-hi);color:var(--text)}.nt-pill[aria-pressed=true]{border-color:color-mix(in srgb,var(--nt-tint) 40%,transparent);background:color-mix(in srgb,var(--nt-tint) 16%,transparent);color:var(--text);font-weight:700}.nt-pill--icon{width:44px;padding:0;justify-content:center}.nt-dot{width:6px;height:6px;border-radius:9999px;background:currentColor;flex-shrink:0}.nt-seg{display:flex;gap:3px;padding:3px;border-radius:12px;background:var(--nt-soft-hi);width:100%}.nt-seg button{flex:1;min-height:44px;border-radius:9px;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--nt-dim) 70%,var(--text));font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.nt-seg button[aria-pressed=true]{border-color:var(--nt-line);background:var(--surface-solid);color:var(--text);font-weight:700;box-shadow:var(--nt-shadow)}.nt-context{display:flex;gap:8px;padding:9px 14px;border-bottom:1px solid var(--nt-line);background:var(--nt-soft);font-weight:700}.nt-context,.nt-mini{flex-shrink:0;align-items:center;font-size:12px;color:var(--nt-dim)}.nt-mini{display:inline-flex;gap:6px;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--nt-line);background:var(--surface-solid);font-family:inherit;font-weight:600;cursor:pointer}.nt-mini:hover{color:var(--text);background:var(--nt-soft-hi)}.nt-mini--scope{flex-shrink:1;min-width:0}.nt-mini--scope[aria-pressed=true]{border-color:color-mix(in srgb,var(--nt-tint) 40%,transparent);background:color-mix(in srgb,var(--nt-tint) 16%,transparent);color:var(--text)}.nt-section-head{margin:12px 4px 8px;font-size:12px;font-weight:700;color:var(--nt-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-rows>div:first-child>.nt-section-head{margin-top:4px}.nt-rows{flex:1;min-height:0;overflow-y:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.nt-row{position:relative;display:block;width:100%;text-align:left;padding:11px 12px;margin-bottom:5px;border-radius:14px;border:1px solid var(--nt-line);background:var(--nt-soft);color:inherit;font-family:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease}.nt-row:hover{background:var(--nt-soft-hi);border-color:color-mix(in srgb,var(--nt-tint) 22%,transparent)}.nt-row[aria-current=true]{border-color:color-mix(in srgb,var(--nt-tint) 32%,transparent);background:color-mix(in srgb,var(--nt-tint) 12%,transparent);box-shadow:var(--nt-shadow)}.nt-row--raw{border-color:color-mix(in oklab,var(--nt-raw) 24%,transparent);background:color-mix(in oklab,var(--nt-raw) 7%,transparent)}.nt-row--raw:hover{background:color-mix(in oklab,var(--nt-raw) 12%,transparent)}.nt-row-edge{position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:9999px;background:var(--nt-kind,var(--nt-tint))}.nt-row-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.nt-kind{display:inline-flex;align-items:center;gap:4px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nt-kind,var(--nt-dim))}.nt-kind,.nt-row-date{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px}.nt-row-date{flex-shrink:0;margin-left:auto;color:var(--nt-dim)}.nt-row-title{font-size:14px;font-weight:700;line-height:1.3;margin-bottom:4px;text-wrap:pretty}.nt-row-excerpt{font-size:12px;line-height:1.5;color:var(--nt-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nt-row-excerpt--formula{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--nt-procedure);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-row-meta{display:flex;align-items:center;gap:9px;margin-top:7px;font-size:12px;color:var(--nt-dim)}.nt-row-meta>span{display:inline-flex;align-items:center;gap:3px;min-width:0}.nt-row-meta .nt-row-topic{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-row-cta{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:8px;padding:0 14px;border-radius:9999px;border:1px solid color-mix(in oklab,var(--nt-raw) 30%,transparent);background:color-mix(in oklab,var(--nt-raw) 14%,transparent);color:var(--nt-raw);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.nt-row-cta:disabled{cursor:default;opacity:.7}.nt-reader{flex:1 1 100%;min-width:0;display:flex;flex-direction:column;min-height:0}.nt-bar{flex-shrink:0;display:flex;align-items:center;gap:8px;min-height:52px;padding:7px 14px;border-bottom:1px solid var(--nt-line);background:var(--nt-panel);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}@media (min-width:1024px){.nt-bar{padding:7px 20px}}.nt-bar-crumb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-act{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border-radius:9999px;border:1px solid var(--nt-line);background:var(--surface-solid);color:var(--nt-dim);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.nt-act:hover:not(:disabled){background:var(--nt-soft-hi);color:var(--text)}.nt-act:disabled{opacity:.4;cursor:default}.nt-act--wide{width:auto;padding:0 12px}.nt-act--on{border-color:color-mix(in oklab,var(--nt-star) 40%,transparent);background:color-mix(in oklab,var(--nt-star) 14%,transparent);color:var(--nt-star)}.nt-act--on:hover:not(:disabled){background:color-mix(in oklab,var(--nt-star) 24%,transparent);color:var(--nt-star)}.nt-menu-anchor{position:relative;flex-shrink:0;display:inline-flex}.nt-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0;min-width:200px;padding:6px;border-radius:14px;border:1px solid var(--nt-line);background:var(--surface-solid);box-shadow:0 18px 40px color-mix(in srgb,var(--popover-shadow-ink) 22%,transparent);display:flex;flex-direction:column;gap:2px}.nt-menu-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:10px;border:none;background:transparent;color:var(--text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.nt-menu-item:hover{background:var(--nt-soft-hi)}.nt-menu-item--danger{color:var(--nt-danger)}.nt-menu-item--danger:hover{background:color-mix(in oklab,var(--nt-danger) 12%,transparent)}.nt-bar-sep{flex-shrink:0;width:1px;height:20px;background:var(--nt-line)}.nt-scroll{flex:1;min-height:0;overflow-y:auto;padding:24px 18px calc(40px + env(safe-area-inset-bottom))}@media (min-width:1024px){.nt-scroll{padding:30px 40px 44px}}.nt-doc{max-width:660px}.nt-doc-head{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px;color:var(--nt-dim)}.nt-doc-head,.nt-doc-kind{align-items:center;font-size:12px}.nt-doc-kind{display:inline-flex;gap:6px;min-height:26px;padding:0 11px;border-radius:9999px;background:color-mix(in oklab,var(--nt-kind,var(--nt-tint)) 14%,transparent);border:1px solid color-mix(in oklab,var(--nt-kind,var(--nt-tint)) 32%,transparent);font-weight:700;color:var(--nt-kind,var(--nt-tint))}.nt-doc-sep{width:3px;height:3px;border-radius:9999px;background:var(--nt-faint)}.nt-doc-title{font-size:24px;font-weight:800;letter-spacing:-.025em;line-height:1.22;margin:0 0 18px;text-wrap:pretty}@media (min-width:1024px){.nt-doc-title{font-size:29px;margin-bottom:20px}}.nt-prose{font-size:16px;line-height:1.75;color:var(--text);text-wrap:pretty}@media (min-width:1024px){.nt-prose{font-size:16.5px;line-height:1.78}}.nt-prose p{margin:0 0 16px}.nt-prose p:last-child{margin-bottom:0}.nt-prose strong{font-weight:700}.nt-prose ol,.nt-prose ul{margin:0 0 16px;padding-left:22px}.nt-prose li{margin-bottom:9px}.nt-prose li:last-child{margin-bottom:0}.nt-prose h3{font-size:19px;font-weight:700;letter-spacing:-.015em;margin:24px 0 10px}.nt-prose code{font-family:var(--font-mono),ui-monospace,monospace;font-size:.9em;color:var(--nt-procedure)}.nt-prose blockquote{margin:0 0 16px;padding-left:14px;border-left:2px solid color-mix(in srgb,var(--nt-tint) 50%,transparent);color:var(--nt-dim)}.nt-callout{border-radius:16px;border:1px solid var(--nt-line);background:var(--nt-soft);padding:14px 16px;margin-top:22px}.nt-callout--kind{border-color:color-mix(in oklab,var(--nt-kind,var(--nt-tint)) 24%,transparent);background:color-mix(in oklab,var(--nt-kind,var(--nt-tint)) 8%,transparent)}.nt-callout-label{display:flex;align-items:center;gap:6px;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--nt-faint);margin-bottom:8px}.nt-callout--kind .nt-callout-label{color:var(--nt-kind,var(--nt-tint))}.nt-quote{border-left:2px solid color-mix(in srgb,var(--nt-tint) 55%,transparent);padding-left:13px;font-size:15px;line-height:1.65;font-style:italic;color:var(--nt-dim)}.nt-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.nt-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:9999px;background:var(--nt-soft-hi);border:1px solid var(--nt-line);font-size:12px;color:var(--nt-dim)}.nt-actions{display:none;align-items:center;gap:9px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid var(--nt-line)}@media (min-width:1024px){.nt-actions{display:flex}}.nt-btn{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 15px;border-radius:13px;border:1px solid var(--nt-line);background:var(--surface-solid);color:var(--nt-dim);font-family:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease}.nt-btn:hover:not(:disabled){background:var(--nt-soft-hi);color:var(--text)}.nt-btn:disabled{opacity:.5;cursor:not-allowed}.nt-btn--jump{border-color:color-mix(in oklab,var(--nt-jump) 40%,transparent);background:color-mix(in oklab,var(--nt-jump) 14%,transparent);color:var(--nt-jump);font-weight:700}.nt-btn--jump:hover:not(:disabled){background:color-mix(in oklab,var(--nt-jump) 22%,transparent);color:var(--nt-jump)}.nt-btn--ai{border-color:color-mix(in oklab,var(--nt-raw) 34%,transparent);background:color-mix(in oklab,var(--nt-raw) 13%,transparent);color:var(--nt-raw);font-weight:700}.nt-btn--ai:hover:not(:disabled){background:color-mix(in oklab,var(--nt-raw) 20%,transparent);color:var(--nt-raw)}.nt-btn--sm{min-height:44px;padding:0 14px;font-size:13px;border-radius:12px}.nt-error{margin-top:10px;font-size:12px;color:var(--nt-danger)}.nt-thread{margin-top:26px;border-radius:18px;border:1px solid var(--nt-line);background:var(--nt-soft);overflow:hidden}.nt-thread-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:none;border-bottom:1px solid var(--nt-line);background:color-mix(in oklab,var(--nt-raw) 6%,transparent);color:var(--text);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left}.nt-thread-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.nt-bubble{max-width:88%;padding:11px 13px;font-size:14px;line-height:1.6;border:1px solid var(--nt-line)}.nt-bubble--you{align-self:flex-end;border-radius:14px 14px 4px 14px;background:var(--nt-soft-hi);color:var(--text)}.nt-bubble--ai{align-self:flex-start;border-radius:14px 14px 14px 4px;border-color:color-mix(in oklab,var(--nt-raw) 22%,transparent);background:color-mix(in oklab,var(--nt-raw) 8%,transparent);color:var(--text)}.nt-bubble--pending{opacity:.7}.nt-bubble-who{display:flex;align-items:center;gap:5px;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--nt-raw);margin-bottom:6px}.nt-composer{display:flex;align-items:flex-end;gap:9px;margin-top:2px}.nt-composer-input{flex:1;min-width:0;min-height:44px;max-height:calc(6 * 20px + 24px);padding:11px 13px;line-height:20px;border-radius:13px;border:1px solid var(--nt-line);background:var(--surface-solid);color:var(--text);font-family:inherit;font-size:13.5px;outline:none}.nt-composer-input::-moz-placeholder{color:var(--nt-dim)}.nt-composer-input::placeholder{color:var(--nt-dim)}.nt-composer-input:focus{border-color:color-mix(in srgb,var(--nt-tint) 45%,transparent)}.nt-send{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;border:none;background:linear-gradient(135deg,var(--nt-tint),var(--note-accent-end));color:var(--ink-bright);cursor:pointer}.nt-send:disabled{opacity:.5;cursor:not-allowed}.nt-toc{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.nt-toc-item{display:flex;align-items:center;gap:9px;min-height:44px;padding:5px 9px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--nt-dim);font-family:inherit;font-size:13px;cursor:pointer;text-align:left}.nt-toc-item:hover{background:var(--nt-soft-hi);color:var(--text)}.nt-toc-item[aria-current=true]{border-color:color-mix(in srgb,var(--nt-tint) 28%,transparent);background:color-mix(in srgb,var(--nt-tint) 13%,transparent);color:var(--text);font-weight:700}.nt-toc-num{flex-shrink:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--nt-dim)}.nt-toc-item>span:last-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-notice{border-radius:14px;border:1px solid color-mix(in oklab,var(--warn) 32%,transparent);background:color-mix(in oklab,var(--warn) 10%,transparent);padding:12px 13px;font-size:12px;line-height:1.55;color:var(--text)}.nt-notice-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--warn);margin-bottom:5px}.nt-cite{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 24px}.nt-cite button{display:inline-flex;align-items:center;gap:5px;max-width:260px;min-height:44px;padding:0 14px;border-radius:9999px;border:1px solid var(--nt-line);background:var(--surface-solid);color:var(--nt-dim);font-family:inherit;font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-cite button:hover{border-color:color-mix(in srgb,var(--nt-tint) 40%,transparent);color:var(--text)}.nt-doc-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--nt-dim);margin-bottom:24px}.nt-lede{margin:0 0 26px;padding-left:16px;border-left:2px solid color-mix(in srgb,var(--nt-tint) 50%,transparent)}.nt-section{scroll-margin-top:20px}.nt-empty{display:flex;align-items:center;justify-content:center;min-height:100%;padding:40px 24px}.nt-empty>.sk-empty{width:100%;max-width:30rem}.nt-empty--start{align-items:flex-start;min-height:0;padding:8px 4px 40px}.nt-empty--start>.sk-empty{max-width:none}.nt-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.nt-skeleton{border-radius:9999px;background:var(--nt-soft-hi);animation:nt-pulse 1.5s ease-in-out infinite}.nt-modal-scrim{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--modal-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.nt-modal{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;border-radius:22px;border:1px solid var(--nt-line);background:var(--surface-solid);box-shadow:0 24px 60px color-mix(in srgb,var(--popover-shadow-ink) 35%,transparent);padding:22px;display:flex;flex-direction:column;gap:14px}.nt-modal h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em}.nt-field{width:100%;padding:11px 13px;border-radius:12px;border:1px solid var(--nt-line);background:var(--nt-soft);color:var(--text);font-family:inherit;font-size:14px;outline:none;resize:vertical}.nt-field:focus{border-color:color-mix(in srgb,var(--nt-tint) 45%,transparent)}.nt-field::-moz-placeholder{color:var(--nt-dim)}.nt-field::placeholder{color:var(--nt-dim)}.nt-modal-foot{display:flex;justify-content:flex-end;gap:9px}@media (max-width:1023.98px){.nt-list{border-right:none}.nt-lib[data-pane=library] .nt-reader,.nt-lib[data-pane=reader] .nt-list{display:none}}.nt-sheet-scrim{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;background:var(--modal-backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.nt-sheet{width:100%;max-height:78vh;display:flex;flex-direction:column;border-radius:24px 24px 0 0;border:1px solid var(--nt-line);border-bottom:none;background:var(--surface-solid);color:var(--text);padding:8px 10px calc(16px + env(safe-area-inset-bottom));animation:nt-sheet-up .22s cubic-bezier(.22,1,.36,1)}@keyframes nt-sheet-up{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.nt-sheet-grip{flex-shrink:0;width:40px;height:4px;border-radius:9999px;background:var(--nt-soft-hi);margin:6px auto 10px}.nt-sheet-scroll{flex:1;min-height:0;overflow-y:auto}@media (max-width:1023.98px){body:has(.nt-lib) [data-sonner-toaster][data-y-position=bottom]{bottom:calc(132px + env(safe-area-inset-bottom))}}body:has(.nt-lib) [data-sonner-toast] [data-button]{height:auto;min-height:44px;padding:0 14px;font-size:13px}.nt-dock{flex-shrink:0;display:flex;align-items:center;gap:9px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--nt-line);background:var(--nt-panel);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.nt-dock .nt-btn:first-child{flex:1;justify-content:center}@media (min-width:1024px){.nt-dock{display:none}}.nt-print-frame>tfoot,.nt-print-frame>thead,.nt-print-watermark{display:none}.nt-print-frame,.nt-print-frame>tbody,.nt-print-frame>tbody>tr,.nt-print-frame>tbody>tr>td{display:block}.nt-print-frame>tbody>tr>td{padding:0}@media print{body:has(.nt-printing) :not(.nt-printing):not(.nt-printing *):not(:has(.nt-printing)){display:none!important}body :has(.nt-printing),body:has(.nt-printing),html:has(.nt-printing){display:block!important;position:static!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;transform:none!important}body :has(.nt-printing),body:has(.nt-printing),html:has(.nt-printing){background:var(--print-paper)!important}body :has(.nt-printing):after,body :has(.nt-printing):before{display:none!important}.nt-printing{--text:var(--print-sketch-ink);--text-muted:var(--print-sketch-ink-muted);--text-dim:var(--print-sketch-ink-dim);--border:var(--print-sketch-ink);--brand:var(--print-sketch-pen);--brand-dark:var(--print-sketch-pen);--nt-tint:var(--print-sketch-pen);--nt-dim:var(--print-sketch-ink-muted);--nt-faint:var(--print-sketch-ink-dim);--nt-line:var(--print-sketch-rule);--nt-soft:transparent;--nt-soft-hi:transparent;--nt-misconception:var(--print-sketch-brick);position:static!important;display:block!important;max-width:none!important;overflow:visible!important;padding:0!important;font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;color:var(--print-sketch-ink)!important;background:var(--print-paper)!important;box-shadow:none!important}.nt-printing .katex{color:var(--print-sketch-ink)}.nt-printing :is(header,nav){display:block!important}.nt-printing .nt-cite,.nt-printing .nt-no-print{display:none!important}.nt-printing .nt-eyebrow{font-family:var(--font-mono),ui-monospace,monospace;font-size:7.5pt;letter-spacing:.16em;text-transform:uppercase;color:var(--print-sketch-pen)}.nt-printing.nt-doc *{color:var(--print-sketch-ink)!important;background:transparent!important}.nt-printing.nt-doc{font-size:10.5pt;line-height:1.6}.nt-printing.nt-doc .nt-doc-title,.nt-printing.nt-doc .nt-eyebrow{color:var(--print-sketch-pen)!important}.nt-printing.nt-doc .nt-doc-title{margin:0 0 4pt;font-family:var(--font-headline),ui-sans-serif,system-ui,sans-serif;font-size:20pt}.nt-printing.nt-doc .nt-doc-meta{margin-bottom:14pt;padding-bottom:8pt;border-bottom:var(--print-sketch-line) solid var(--print-sketch-pen);font-family:var(--font-mono),ui-monospace,monospace;font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase}.nt-printing.nt-doc .nt-doc-meta *{color:var(--print-sketch-ink-muted)!important}.nt-printing.nt-doc .nt-doc-sep{background:var(--print-sketch-ink-dim)!important}.nt-printing.nt-doc .nt-prose{font-size:10.5pt;line-height:1.6}.nt-printing.nt-doc .nt-prose ol,.nt-printing.nt-doc .nt-prose p,.nt-printing.nt-doc .nt-prose ul{margin-bottom:7pt}.nt-printing.nt-doc .nt-prose li{margin-bottom:3pt}.nt-printing.nt-doc .nt-prose :is(h3,h4){margin:14pt 0 6pt;padding-bottom:3pt;border-bottom:1pt dotted var(--print-sketch-rule);font-family:var(--font-headline),ui-sans-serif,system-ui,sans-serif;font-size:12.5pt;color:var(--print-sketch-pen)!important}.nt-printing.nt-doc .nt-prose h4{font-size:10.5pt;border-bottom:none}.nt-printing.nt-doc .nt-prose :is(em,a){color:var(--print-sketch-pen)!important}.nt-printing.nt-doc .nt-lede{margin-bottom:14pt;padding-left:10pt}.nt-printing.nt-doc .nt-lede,.nt-printing.nt-doc .nt-prose blockquote{border-left:var(--print-sketch-line) solid var(--print-sketch-pen)}.nt-printing.nt-doc .nt-prose :is(th,td,hr,thead){border-color:var(--print-sketch-rule)}.nt-printing.nt-doc .nt-prose :is(th,td){border-style:dotted}.nt-printing.nt-doc .nt-section{-moz-column-break-inside:auto;break-inside:auto}.nt-printing.nt-doc .nt-section>h3[style]{color:var(--print-sketch-brick-deep)!important}.nt-printing.nt-doc .nt-callout{margin-top:10pt;padding:8pt 11pt;border:var(--print-sketch-line) solid var(--print-sketch-ink)!important;border-radius:var(--print-sketch-wobble-sm);background:var(--print-sketch-wash-clay)!important;box-shadow:var(--print-sketch-shadow-sm);-moz-column-break-inside:avoid;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.nt-printing.nt-doc .nt-callout:nth-of-type(2n){border-radius:var(--print-sketch-wobble-a)}.nt-printing.nt-doc .nt-callout-label{font-size:7.5pt;letter-spacing:.16em}.nt-printing.nt-doc .nt-callout-label,.nt-printing.nt-doc .nt-callout-label *{color:var(--print-sketch-brick-deep)!important}.nt-printing.nt-doc :is(h2,h3){-moz-column-break-after:avoid;break-after:avoid}.nt-printing .nt-print-watermark{display:grid!important;position:fixed;inset:0;z-index:1;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);place-items:center;opacity:.06;pointer-events:none}.nt-printing .nt-print-watermark img{width:150pt;height:auto;transform:rotate(-30deg)}.nt-printing{page:notes}.nt-printing .nt-print-frame{display:table!important;width:100%;border-collapse:collapse}.nt-printing .nt-print-frame>thead{display:table-header-group!important}.nt-printing .nt-print-frame>tbody{display:table-row-group!important}.nt-printing .nt-print-frame>tfoot{display:table-footer-group!important}.nt-printing .nt-print-frame>*>tr{display:table-row!important}.nt-printing .nt-print-frame>*>tr>td{display:table-cell!important;padding:0}.nt-printing .nt-print-foot,.nt-printing .nt-print-head{display:flex!important;align-items:center;justify-content:space-between;gap:16pt;font-family:var(--font-mono),ui-monospace,monospace;font-size:7pt;letter-spacing:.12em;text-transform:uppercase}.nt-printing .nt-print-foot *,.nt-printing .nt-print-head *{color:var(--print-sketch-ink-muted)!important}.nt-printing .nt-print-head{padding-bottom:6pt;margin-bottom:16pt;border-bottom:var(--print-sketch-line) solid var(--print-sketch-pen)}.nt-printing .nt-print-head>span{text-align:right}.nt-printing .nt-print-head>img{flex:0 0 auto;height:14pt;width:auto}.nt-printing .nt-print-foot{padding-top:6pt;margin-top:16pt;border-top:1pt dotted var(--print-sketch-rule)}}@page notes{size:A4;margin:14mm 14mm 16mm;@bottom-center{content:counter(page) " / " counter(pages);font-family:var(--font-mono),ui-monospace,monospace;font-size:7.5pt;color:var(--print-sketch-ink-muted)}}.nt-phone-only{display:inline-flex}.nt-desk-only{display:none}@media (min-width:1024px){.nt-phone-only{display:none}.nt-desk-only{display:inline-flex}}.nt-phone-only.w-full{display:flex}@media (min-width:1024px){.nt-phone-only.w-full{display:none}}html[data-skin=sketchbook] .nt-lib,html[data-skin=sketchbook] .nt-sheet{--nt-line:var(--skin-divider);--nt-soft:transparent;--nt-soft-hi:var(--skin-wash-butter);--nt-shadow:2px 3px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .nt-lib :focus-visible{outline-style:dashed}html[data-skin=sketchbook] .nt-rail{background:var(--surface)}html[data-skin=sketchbook] .nt-list,html[data-skin=sketchbook] .nt-rail{border-right:var(--skin-line) solid var(--skin-ink)}html[data-skin=sketchbook] :is(.nt-list-head,.nt-context){border-bottom:var(--skin-line) dashed var(--skin-divider)}html[data-skin=sketchbook] .nt-bar{background:var(--surface);border-bottom:var(--skin-line) solid var(--skin-ink);backdrop-filter:none;-webkit-backdrop-filter:none}html.dark[data-skin=sketchbook] :is(.nt-rail,.nt-list,.nt-bar){border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .nt-seg{background:transparent;border:var(--skin-line) dashed var(--skin-future);border-radius:var(--skin-wobble-btn)}html[data-skin=sketchbook] .nt-seg button{border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .nt-seg button:not([aria-pressed=true]):hover{background:var(--skin-wash-butter)}html[data-skin=sketchbook] .nt-seg button[aria-pressed=true]{background:var(--surface-solid);border:var(--skin-line) solid var(--skin-ink);box-shadow:2px 3px 0 var(--skin-shadow-ink)}html.dark[data-skin=sketchbook] .nt-seg button[aria-pressed=true]{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .nt-subject{background:var(--surface-solid);border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-b);box-shadow:2px 3px 0 var(--skin-shadow-ink);transition:transform .12s ease,box-shadow .12s ease}html.dark[data-skin=sketchbook] .nt-subject{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .nt-subject:hover:not(:disabled){background:var(--surface-solid);transform:translate(-1px,-1px);box-shadow:3px 4px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .nt-subject:disabled{cursor:default}html[data-skin=sketchbook] .nt-subject-icon{width:32px;height:32px;color:var(--text);background:var(--skin-wash-mist);border:none;border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .nt-subject-icon[data-wash=sage]{background:var(--skin-wash-sage)}html[data-skin=sketchbook] .nt-subject-icon[data-wash=clay]{background:var(--skin-wash-clay)}html[data-skin=sketchbook] .nt-subject-icon[data-wash=butter]{background:var(--skin-wash-butter)}html[data-skin=sketchbook] :is(.nt-subject-menu,.nt-menu,.nt-modal){border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-c);box-shadow:var(--shadow-2)}html.dark[data-skin=sketchbook] :is(.nt-subject-menu,.nt-menu,.nt-modal){border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] :is(.nt-subject-option,.nt-menu-item){border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .nt-subject-option[aria-selected=true]{background:var(--skin-wash-mist)}html[data-skin=sketchbook] .nt-nav{border-radius:var(--skin-wobble-sm);color:var(--text-muted)}html[data-skin=sketchbook] .nt-nav:hover{background:var(--skin-wash-butter)}html[data-skin=sketchbook] .nt-nav-badge{background:var(--surface-solid);border:var(--skin-line) solid color-mix(in srgb,var(--skin-ink) 55%,transparent);border-radius:var(--skin-wobble-sm);color:var(--text)}html[data-skin=sketchbook] .nt-nav[aria-current=true]{background:var(--skin-wash-mist);border:var(--skin-line) solid var(--skin-ink);box-shadow:2px 2px 0 var(--skin-shadow-ink)}html.dark[data-skin=sketchbook] .nt-nav[aria-current=true]{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .nt-nav[aria-current=true] .nt-nav-badge{background:var(--surface-solid);border-color:var(--skin-ink)}html[data-skin=sketchbook] .nt-eyebrow{color:var(--skin-eyebrow)}html[data-skin=sketchbook] .nt-search{border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-btn)}html[data-skin=sketchbook] .nt-search:focus-within{border-color:var(--brand);box-shadow:2px 2px 0 var(--brand)}html[data-skin=sketchbook] :is(.nt-pill,.nt-mini,.nt-btn,.nt-act--wide){border:var(--skin-line) solid color-mix(in srgb,var(--skin-ink) 55%,transparent);border-radius:var(--skin-wobble-btn)}html[data-skin=sketchbook] :is(.nt-pill,.nt-mini,.nt-btn,.nt-act--wide):hover:not(:disabled){border-color:var(--skin-ink);background:var(--skin-wash-butter)}html[data-skin=sketchbook] :is(.nt-pill[aria-pressed=true],.nt-mini--scope[aria-pressed=true],.nt-act--on){background:var(--skin-wash-mist);border-color:var(--skin-ink)}html[data-skin=sketchbook] .nt-act{border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .nt-row{margin-bottom:9px;background:var(--surface-solid);border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-b);box-shadow:2px 3px 0 var(--skin-shadow-ink);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}html[data-skin=sketchbook] .nt-row:nth-child(2n){border-radius:var(--skin-wobble-c)}html.dark[data-skin=sketchbook] .nt-row{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .nt-row:hover{background:var(--surface-solid);border-color:var(--skin-ink);transform:translate(-1px,-1px);box-shadow:3px 4px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .nt-row[aria-current=true]{background:var(--skin-wash-mist)}html[data-skin=sketchbook] .nt-row--raw{background:var(--skin-wash-butter);border-style:dashed}html[data-skin=sketchbook] .nt-row-edge{width:4px;left:6px;border-radius:2px 3px 2px 3px}html[data-skin=sketchbook] .nt-callout{border:var(--skin-line) solid color-mix(in srgb,var(--skin-ink) 45%,transparent);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .nt-tag{background:var(--skin-wash-mist);border:1px solid color-mix(in srgb,var(--skin-ink) 45%,transparent);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .nt-bubble{border:var(--skin-line) solid var(--skin-divider);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .nt-bubble--you{background:var(--skin-wash-mist)}html[data-skin=sketchbook] :is(.nt-composer input,.nt-field){border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-btn)}html[data-skin=sketchbook] .nt-toc-item[aria-current=true]{background:var(--skin-wash-mist)}html[data-skin=sketchbook] .nt-skeleton{background:var(--skin-wash-mist);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .nt-sheet{border-top:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-a);border-bottom-left-radius:0;border-bottom-right-radius:0}@media (prefers-reduced-motion:reduce){html[data-skin=sketchbook] :is(.nt-subject,.nt-row){transition:none}html[data-skin=sketchbook] :is(.nt-subject,.nt-row):hover{transform:none}}