@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f4ed;--foreground:#292c2a;--secondary:#eeece3;--muted-foreground:#686b64;--subtle-foreground:#777a72;--border:#d6d4cb;--border-strong:#b5b4a9;--surface:#f1efe7;--raised:#fbfaf5;--prose:#2d2f2c;--shadow-color:32 22% 18%;--brand:#a84e36;--brand-strong:#8c3f2a;--brand-soft:#a84e3612;--on-brand:#fbfaf5;--warning-soft:#e7b0081a;--warning-line:#e0ac5273;--radius:3px;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--font-serif:Georgia, "Times New Roman", serif;--motion-fast:.14s;--motion-settle:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);font-family:var(--font-sans);color:var(--foreground);background:var(--background);font-synthesis:none;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#1c1d1a;--foreground:#e9e5d9;--secondary:#282925;--muted-foreground:#a6a397;--subtle-foreground:#8f8d82;--border:#393a35;--border-strong:#56574f;--surface:#222320;--raised:#262723;--prose:#dcd8cc;--shadow-color:40 12% 3%;--brand:#d97c5d;--brand-strong:#e8957a;--brand-soft:#d97c5d1a;--on-brand:#1c1d1a;--warning-soft:#f0ba4c1a;--warning-line:#f0ba4c4d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#1c1d1a;--foreground:#e9e5d9;--secondary:#282925;--muted-foreground:#a6a397;--subtle-foreground:#8f8d82;--border:#393a35;--border-strong:#56574f;--surface:#222320;--raised:#262723;--prose:#dcd8cc;--shadow-color:40 12% 3%;--brand:#d97c5d;--brand-strong:#e8957a;--brand-soft:#d97c5d1a;--on-brand:#1c1d1a;--warning-soft:#f0ba4c1a;--warning-line:#f0ba4c4d}*{box-sizing:border-box}body{background:var(--background);margin:0}button,input,textarea{font:inherit;color:inherit}button,.button{border:1px solid var(--border);border-radius:var(--radius);min-height:32px;color:var(--foreground);cursor:pointer;text-align:center;background:0 0;padding:6px 12px;font-size:12.5px;line-height:1.3;text-decoration:none}button:hover,.button:hover{border-color:var(--border-strong);background:var(--secondary)}button:disabled{opacity:.45;cursor:not-allowed}button:disabled:hover{border-color:var(--border);background:0 0}.primary{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.primary:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.primary:disabled:hover{background:var(--foreground);border-color:var(--foreground)}.text-button{color:var(--muted-foreground);border-color:#0000}.text-button:hover{color:var(--foreground);background:0 0;border-color:#0000}a{color:var(--brand)}button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}input{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);min-width:0;color:var(--foreground);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);padding:8px 11px}input:hover{border-color:var(--border-strong)}input:focus-visible,textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--subtle-foreground)}.app-shell{--bar:56px;grid-template-columns:288px minmax(0,1fr);grid-template-rows:var(--bar) minmax(0, 1fr);min-height:100dvh;display:grid}.library{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;grid-row:1/3;min-width:0;height:100dvh;display:flex;position:sticky;top:0}.library-head{border-bottom:1px solid var(--border)}.library-heading{height:var(--bar);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 20px;display:flex}.brand{font:400 23px/1 var(--font-serif);letter-spacing:-.03em;color:var(--foreground);align-items:baseline;gap:9px;text-decoration:none;display:flex}.brand:hover{color:var(--brand)}.brand span{color:var(--subtle-foreground);font-family:var(--font-mono);letter-spacing:.04em;font-size:10px}.new-page{white-space:nowrap;align-items:center;gap:6px;min-height:30px;padding:4px 11px 4px 9px;font-size:12px;display:inline-flex}.new-page svg{width:13px;height:13px}.page-search{padding:14px 16px;position:relative}.page-search svg{width:14px;height:14px;color:var(--subtle-foreground);pointer-events:none;margin-top:-7px;position:absolute;top:50%;left:27px}.page-search input{width:100%;min-height:34px;padding-left:31px;font-size:13px}.library nav{overscroll-behavior:contain;flex:1;overflow:auto}.library nav>button{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;min-height:0;transition:background-color var(--motion-fast) var(--ease-standard);border-radius:0;padding:14px 18px 13px 20px;display:block;position:relative}.library nav>button:before{content:"";background:var(--brand);width:2px;transition:transform var(--motion-settle) var(--ease-standard);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.library nav>button:hover{background:var(--secondary)}.library nav>button[aria-current]{background:var(--background)}.library nav>button[aria-current]:before{transform:none}.library nav>button:focus-visible{outline-offset:-2px}.page-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.page-name{min-width:0;font:400 16.5px/1.3 var(--font-serif);letter-spacing:-.015em;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[aria-current] .page-name{color:var(--brand)}.page-row time{font-family:var(--font-mono);color:var(--subtle-foreground);white-space:nowrap;flex:none;font-size:10px}.page-snippet{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.page-snippet.is-empty{color:var(--subtle-foreground);font-style:italic}.library-empty{text-align:center;color:var(--muted-foreground);margin:0;padding:40px 24px;font-size:13px;line-height:1.6}.library-empty strong{font:400 18px var(--font-serif);color:var(--foreground);margin-bottom:4px;display:block}.library-transfer{border-top:1px solid var(--border);align-items:center;gap:2px;padding:8px 10px;display:flex}.library-transfer .text-button{min-height:28px;padding:4px 8px;font-size:12px}.library-transfer .text-button:last-child{margin-left:auto}.trash-list{border-top:1px solid var(--border);background:var(--secondary);max-height:30vh;color:var(--subtle-foreground);flex-direction:column;align-items:flex-start;gap:2px;padding:10px;font-size:12px;display:flex;overflow:auto}.trash-list>span{padding:4px 8px}.trash-list .text-button{text-align:left;min-height:26px;padding:3px 8px;font-size:12px}.library-scrim{display:none}.topbar{z-index:7;height:var(--bar);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 96%, transparent);-webkit-backdrop-filter:blur(14px);grid-column:2/-1;align-items:center;gap:12px;min-width:0;padding:0 16px 0 24px;display:flex;position:sticky;top:0}.document-modes{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-shrink:0;padding:2px;display:flex}.document-modes button{min-height:26px;color:var(--muted-foreground);border:0;border-radius:4px;padding:3px 13px;font-size:12px}.document-modes button:hover{color:var(--foreground);background:0 0}.document-modes button[aria-pressed=true]{background:var(--raised);color:var(--foreground);box-shadow:0 0 0 1px var(--border), 0 1px 2px hsl(var(--shadow-color) / .1)}.writing-indicator{min-width:0;color:var(--brand);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.writing-dot{background:var(--brand);border-radius:50%;flex:0 0 6px;width:6px;height:6px;animation:1.2s ease-in-out infinite writing-pulse}@keyframes writing-pulse{50%{opacity:.3}}.writing-indicator button{min-height:24px;padding:2px 9px;font-size:11.5px}.topbar-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.save-status{font-family:var(--font-mono);color:var(--subtle-foreground);white-space:nowrap;align-items:center;gap:7px;margin-right:6px;font-size:10.5px;display:inline-flex}.save-status:before{content:"";background:var(--border-strong);border-radius:50%;width:5px;height:5px}.save-status.is-quiet{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.topbar-rule{background:var(--border);width:1px;height:20px;margin:0 4px}.icon-action{min-height:32px;color:var(--muted-foreground);border-color:#0000;align-items:center;gap:6px;padding:5px 9px;font-size:12.5px;display:inline-flex}.icon-action svg{flex:0 0 14px;width:14px;height:14px}.icon-action:hover{border-color:var(--border);background:var(--background);color:var(--foreground)}.icon-action.is-destructive:hover{border-color:color-mix(in srgb, var(--brand) 35%, transparent);background:var(--brand-soft);color:var(--brand)}.theme-toggle{border-radius:50%;width:32px;height:32px;min-height:32px;margin-left:4px;position:relative;border:1px solid var(--border)!important;padding:0!important}.theme-toggle:hover{border-color:var(--border-strong)!important}.theme-toggle svg{width:15px;height:15px;transition:opacity var(--motion-settle) var(--ease-standard), transform var(--motion-settle) var(--ease-standard);margin:auto;position:absolute;inset:0}.theme-toggle .theme-icon-sun{opacity:0;transform:rotate(-40deg)scale(.7)}:root[data-theme=dark] .theme-toggle .theme-icon-sun{opacity:1;transform:none}:root[data-theme=dark] .theme-toggle .theme-icon-moon{opacity:0;transform:rotate(40deg)scale(.7)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .theme-icon-sun{opacity:1;transform:none}:root:not([data-theme=light]) .theme-toggle .theme-icon-moon{opacity:0;transform:rotate(40deg)scale(.7)}}.workspace{min-width:0}.document{box-sizing:content-box;max-width:740px;margin:0;padding:56px 48px 0 clamp(48px,6.5vw,112px)}.page-title{width:100%;font:400 clamp(30px, 3.4vw, 40px)/1.2 var(--font-serif);letter-spacing:-.035em;color:var(--foreground);background:0 0;border:0;border-radius:0;padding:0;display:block}.page-title:focus-visible{box-shadow:none}.prose{font:400 18px/1.75 var(--font-serif);color:var(--prose);overflow-wrap:anywhere}.prose p{white-space:pre-wrap;margin:0 0 18px}.prose h2{letter-spacing:-.025em;color:var(--foreground);margin:34px 0 12px;font-size:27px;font-weight:400;line-height:1.3}.prose h3{letter-spacing:-.015em;color:var(--foreground);margin:26px 0 10px;font-size:21px;font-weight:400}.prose ul{padding-left:22px}.prose li::marker{color:var(--brand)}.concept{min-height:0;color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 35%, transparent);text-underline-offset:3px;font:inherit;line-height:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:0;display:inline}.concept:hover{background:var(--brand-soft);text-decoration-color:currentColor}.related h3,.backlinks h3,.source-list h3{width:100%;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--subtle-foreground);margin:0 0 4px;font-size:10px;font-weight:400}.source-list{border-top:1px solid var(--border);margin-top:26px;padding-top:18px}.source-list h3{margin-bottom:10px}.source-list a{font:400 14px/1.5 var(--font-serif);margin:8px 0;display:block}.source-list summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;color:var(--subtle-foreground);font-size:10.5px}.notice{background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:var(--radius);justify-content:space-between;gap:10px;margin:20px 28px 0;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.notice button{border:0;min-height:0;padding:0;font-size:18px;line-height:1}.notice button:hover{background:0 0}.empty{max-width:640px;padding:96px 56px}.empty h1{font:400 40px/1.15 var(--font-serif);letter-spacing:-.035em;margin:0 0 14px}.empty p{font:400 17px/1.7 var(--font-serif);max-width:420px;color:var(--muted-foreground);margin:0 0 26px}.mobile-library{display:none}@media (width<=1150px){.app-shell{grid-template-columns:248px minmax(0,1fr)}.document{padding:44px 36px 0 48px}.icon-action span{display:none}}@media (width<=950px){.app-shell{grid-template-columns:248px minmax(0,1fr)}}@media (width<=760px){.app-shell{padding-top:var(--bar);display:block}.library{z-index:9;width:300px;max-width:86vw;height:100dvh;box-shadow:15px 0 40px hsl(var(--shadow-color) / .15);visibility:hidden;transition:transform var(--motion-settle) var(--ease-standard), visibility 0s linear var(--motion-settle);position:fixed;top:0;left:0;transform:translate(-102%)}.library.is-open{visibility:visible;transition:transform var(--motion-settle) var(--ease-standard);transform:none}.library-scrim{z-index:8;background:hsl(var(--shadow-color) / .25);display:block;position:fixed;inset:0}.topbar{gap:8px;padding:0 10px 0 8px;position:fixed;top:0;left:0;right:0}.mobile-library{width:36px;min-height:36px;color:var(--muted-foreground);border:0;place-items:center;padding:0;display:inline-grid}.mobile-library svg{width:18px;height:18px}.topbar-actions{gap:2px}.topbar-rule,.writing-indicator>span[role=status]{display:none}.document{padding:32px 20px 0}.prose{font-size:17px}.prose h2{font-size:24px}.notice{margin:14px 16px 0}.empty{padding:48px 24px}}@media (width<=420px){.icon-action.is-destructive,.document-modes button{padding-inline:9px}.icon-action.is-destructive{display:none}}@media (prefers-reduced-motion:reduce){.writing-dot{animation:none}}@media (prefers-reduced-motion:no-preference){button,a{transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important}}.stow-control{--stow-accent:#7553e8;font-family:var(--font-sans);position:relative}:root[data-theme=dark] .stow-control{--stow-accent:#ac95ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .stow-control{--stow-accent:#ac95ff}}.stow-panel{z-index:100;border:1px solid var(--border);background:var(--background);width:288px;max-width:calc(100vw - 24px);color:var(--foreground);text-align:left;border-radius:14px;padding:16px;font-size:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 1px 2px #0000000a,0 16px 40px -8px #0000001f}.stow-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.stow-panel-heading strong{color:var(--stow-accent);font-size:20px;line-height:1}.stow-badge{background:color-mix(in srgb, var(--foreground) 6%, transparent);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}[data-state=synced] .stow-badge,[data-state=syncing] .stow-badge{background:color-mix(in srgb, var(--stow-accent) 12%, transparent);color:var(--stow-accent)}.stow-details{background:color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:10px;margin:0;padding:4px 12px}.stow-details div{justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.stow-details div+div{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.stow-details dt{color:var(--muted-foreground)}.stow-details dd{font-variant-numeric:tabular-nums;margin:0}.stow-space{font-family:var(--font-mono)}.stow-message{color:var(--muted-foreground);margin:10px 2px 0;line-height:1.5}[data-state=synced] .stow-message{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.stow-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.stow-actions button,.stow-actions a{min-height:0;font:inherit;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 2px;font-size:12px;text-decoration:none}.stow-actions .stow-primary{background:var(--stow-accent);color:var(--background);padding:6px 12px;font-weight:500}.stow-actions .stow-primary:hover{background:color-mix(in srgb, var(--stow-accent) 88%, var(--foreground))}.stow-actions button:last-child{margin-left:auto}.stow-actions button:last-child:hover{color:var(--foreground);background:0 0}.stow-trigger{border:1px solid var(--border);min-height:30px;color:var(--foreground);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:7px;padding:4px 8px;font-size:12px;display:flex}.stow-trigger:hover{background:0 0}.stow-trigger strong,.stow-panel-heading strong{letter-spacing:-.6px;font-weight:650}.stow-trigger strong{letter-spacing:-.4px;font-size:14px}.stow-state{color:var(--muted-foreground);font-size:11px}.stow-chevron{color:var(--muted-foreground)}.stow-dot{background:var(--muted-foreground);border-radius:50%;flex:0 0 5px;width:5px;height:5px}[data-state=synced] .stow-dot{background:var(--stow-accent)}[data-state=syncing] .stow-dot{background:var(--stow-accent);animation:1.2s ease-in-out infinite stow-pulse}[data-state=attention] .stow-dot,[data-state=offline] .stow-dot,[data-state=pending] .stow-dot{background:#bd8937}.stow-trigger[aria-expanded=true]{border-color:var(--stow-accent)}.stow-trigger[aria-expanded=true] .stow-chevron{transform:rotate(180deg)}.stow-control :focus-visible{outline:2px solid var(--stow-accent);outline-offset:4px}@keyframes stow-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.stow-dot{animation:none!important}}.stow-control .stow-connect{color:var(--muted-foreground);white-space:nowrap;align-items:baseline;gap:5px;padding:6px 0;font-size:12px;text-decoration:none;display:inline-flex}.stow-connect strong{color:var(--foreground);letter-spacing:-.4px;font-size:14px;font-weight:650}.stow-control .stow-connect:hover{color:var(--stow-accent);background:0 0}.stow-control .stow-import{min-height:0;color:var(--muted-foreground);text-align:left;border:0;padding:12px 0 0;font-size:11px}.stow-control .stow-import:hover{color:var(--foreground);background:0 0}@media (width<=900px){.topbar .save-status{display:none}}@media (width<=760px){.stow-control .stow-trigger{gap:6px;padding:4px 7px;font-size:11px}.stow-panel{right:12px;top:calc(var(--bar) + 6px);position:fixed}}.markdown-document .page-title{font:400 clamp(32px, 3.6vw, 42px)/1.15 var(--font-serif);letter-spacing:-.035em;text-overflow:ellipsis;margin:0}.document-meta{border-bottom:1px solid var(--border);font:10.5px/1.6 var(--font-mono);letter-spacing:.02em;color:var(--subtle-foreground);flex-wrap:wrap;align-items:center;gap:4px 0;margin:12px 0 0;padding-bottom:22px;display:flex}.document-meta>span+span:before{content:"·";color:var(--border-strong);margin:0 9px}.document-meta-hint{margin-left:auto}.document-meta>.document-meta-hint:before{content:none}.document-meta kbd{border:1px solid var(--border);background:var(--raised);font:inherit;color:var(--muted-foreground);border-radius:3px;padding:1px 5px}.question-connect{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:18px 0 0;padding:10px 14px}.question-connect,.preview-empty{color:var(--muted-foreground);font:13px/1.7 var(--font-sans)}.question-connect a{color:var(--brand)}.markdown-editor{width:100%;min-height:55vh;color:var(--foreground);caret-color:var(--brand);font:14px/1.85 var(--font-mono);resize:none;tab-size:2;background:0 0;border:0;border-radius:0;padding:26px 0 40px;display:block;overflow:hidden}.markdown-editor:focus,.markdown-editor:focus-visible{box-shadow:none;outline:none}.markdown-editor::placeholder{color:var(--subtle-foreground)}.markdown-preview{min-height:55vh;padding:28px 0 40px}.markdown-preview .prose{font-size:18px;line-height:1.75}.markdown-preview .prose h1{font:400 30px/1.3 var(--font-serif);letter-spacing:-.025em;color:var(--foreground);margin:36px 0 14px}.markdown-preview .prose h2{font:400 25px/1.35 var(--font-serif);margin:36px 0 12px}.markdown-preview .prose h3{font:400 20px/1.4 var(--font-serif);margin:28px 0 10px}.markdown-preview .prose>:first-child{margin-top:0}.markdown-preview .prose li{margin-bottom:6px}.markdown-preview pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font:13px/1.7 var(--font-mono);padding:16px;overflow-x:auto}.markdown-preview code{font-family:var(--font-mono);font-size:.85em}.markdown-preview :not(pre)>code{background:var(--secondary);border-radius:3px;padding:1px 5px}.markdown-preview blockquote{border-left:2px solid var(--brand);color:var(--muted-foreground);margin-left:0;padding-left:18px}.markdown-preview hr{border:0;border-top:1px solid var(--border);margin:32px 0}.document-footer{z-index:2;border-top:1px solid var(--border);background:var(--background);-webkit-backdrop-filter:blur(10px);min-height:52px;color:var(--subtle-foreground);font:11px/1.6 var(--font-sans);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex;position:sticky;bottom:0}.document-footer-actions{flex-shrink:0;gap:6px;display:flex}.document-footer button{background:var(--background);min-height:28px;padding:4px 11px;font-size:12px}.document .source-list{margin:8px 0 0;padding-bottom:24px}.document>:last-child:not(.markdown-document){margin-bottom:40px}@media (width<=760px){.markdown-document .page-title{font-size:30px}.document-meta-hint{display:none}.markdown-editor{font-size:16px;line-height:1.75}.document-footer>span{display:none}.document-footer{padding-bottom:max(8px, env(safe-area-inset-bottom));justify-content:flex-end}}.math{color:var(--foreground)}.math .katex{font-size:1.05em}.math-display{margin:6px 0 22px;padding:4px 0;display:block;overflow:auto hidden}.math-display .katex-display{text-align:left;margin:0}.math-display .katex-display>.katex{text-align:left}.math.is-pending{font:.85em/1.6 var(--font-mono);color:var(--muted-foreground);white-space:pre-wrap}li>.math-display{margin:8px 0}
