@font-face{font-family:iA Writer Quattro;src:url(../../../fonts/iAWriterQuattroS-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:iA Writer Quattro;src:url(../../../fonts/iAWriterQuattroS-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:iA Writer Quattro;src:url(../../../fonts/iAWriterQuattroS-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:iA Writer Duo;src:url(../../../fonts/iAWriterDuoS-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:iA Writer Duo;src:url(../../../fonts/iAWriterDuoS-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--bg:#f6f1ea;--fg:#4a3f36;--fg-strong:#1d1712;--muted:#9a8e82;--faint:#cfc5b8;--rule:#d9cfc1;--accent:#3d5fd1;--surface:#fffdf9;--border:#e4dbcd;--tag:#9a5b13;--var:#0b7a5a;--peek-bg:#1d1712;--peek-fg:#e2d9cd;--peek-strong:#f6f1ea;--peek-border:transparent;--peek-shadow:#1d171238;--measure:92ch;--focus-dim:.28;--focus-mark:.5;--font-prose:"iA Writer Duo", ui-monospace, monospace;--font-ui:"iA Writer Quattro", ui-sans-serif, system-ui, sans-serif;--font-mono:"iA Writer Duo", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c0e1f;--fg:#b9a99a;--fg-strong:#ecd9c6;--muted:#6f6a72;--faint:#3b3a4d;--rule:#2c2e47;--accent:#7f9bff;--surface:#14172c;--border:#23263f;--tag:#d9a441;--var:#5fd1a8;--peek-bg:#1a1e38;--peek-fg:#c9b9a9;--peek-strong:#ecd9c6;--peek-border:#2e3252;--peek-shadow:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c0e1f;--fg:#b9a99a;--fg-strong:#ecd9c6;--muted:#6f6a72;--faint:#3b3a4d;--rule:#2c2e47;--accent:#7f9bff;--surface:#14172c;--border:#23263f;--tag:#d9a441;--var:#5fd1a8;--peek-bg:#1a1e38;--peek-fg:#c9b9a9;--peek-strong:#ecd9c6;--peek-border:#2e3252;--peek-shadow:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font-ui);margin:0}a{color:var(--accent)}button{font:inherit;cursor:pointer}code{font-family:var(--font-mono)}.muted{color:var(--muted)}.error{color:#d33;font-size:.9em}.auth,.page{max-width:28rem;margin:12vh auto;padding:0 1rem}.page{max-width:42rem;margin-top:6vh}.auth form{gap:1rem;display:grid}.auth label{color:var(--muted);gap:.3rem;font-size:.9em;display:grid}:where(input[type=text],input[type=password]){font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:6px;padding:.6rem .7rem}:where(input[type=text],input[type=password]):focus-visible{border-color:var(--accent);outline:none}:where(button,a):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}.auth button,.page button{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:6px;padding:.55rem .9rem}.sessions{padding:0;list-style:none}.sessions li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.shell{flex-direction:column;height:100%;display:flex}.doc{flex:1;min-height:0;overflow-y:auto}.column{max-width:calc(var(--measure) + 4rem);font-family:var(--font-prose);margin:0 auto;padding:calc(16vh - 1.25rem) 2rem 40vh 4rem;position:relative}.title-bar{z-index:1;background:linear-gradient(to bottom, var(--bg) calc(100% - 1rem), transparent);margin:0 -2rem 1.75rem -4rem;padding:1.25rem 2rem 1.25rem 4rem;position:sticky;top:0}.title-input{width:100%;color:var(--fg-strong);font:700 1.375rem/1.5 var(--font-prose);letter-spacing:.01em;background:0 0;border:0;outline:0;margin:0;padding:0 0 1rem;display:block}.title-input::placeholder{color:var(--faint)}.title-rule{background:linear-gradient(to right, var(--rule) 0%, var(--rule) 55%, transparent 100%);border:0;height:1px;margin:0}.title-error{margin:.6rem 0 0}.conflict{background:var(--surface);color:var(--fg);font:.85rem/1.5 var(--font-ui);border:1px solid #e05d5d;border-radius:6px;margin:.9rem 0 1.2rem;padding:.7rem .9rem}.conflict p{margin:0 0 .6rem}.conflict button{border:1px solid var(--border);background:var(--bg);color:var(--fg-strong);font:inherit;cursor:pointer;border-radius:4px;margin:0 .5rem .3rem 0;padding:.3rem .7rem}.cm-editor{color:var(--fg);font:1.1875rem/1.9 var(--font-prose);background:0 0}.cm-editor.cm-focused{outline:none}.cm-scroller{font:inherit}.editor-host{margin-left:-4rem}.cm-editor .cm-content{caret-color:var(--fg-strong);padding:0 0 0 4rem}.cm-editor .cm-line{padding-left:0;padding-right:0}.cm-cursor,.cm-dropCursor{border-left-color:var(--fg-strong)}.cm-fat-cursor{background:color-mix(in srgb, var(--fg-strong) 32%, transparent)!important;color:var(--fg-strong)!important;outline:none!important}.cm-editor:not(.cm-focused) .cm-fat-cursor{outline:1px solid var(--faint)!important;background:0 0!important}.cm-selectionBackground{background:color-mix(in srgb, var(--accent) 25%, transparent)!important}.cm-placeholder{color:var(--faint)}.tok-h1,.tok-h2{color:var(--fg-strong);font-weight:700}.tok-h1{letter-spacing:.01em}.tok-h3{color:color-mix(in srgb, var(--fg-strong) 72%, var(--fg));font-weight:700}.tok-strong{color:var(--fg-strong);font-weight:700}.tok-em{font-style:italic}.tok-code{font-family:var(--font-mono);font-size:.92em}.tok-mark,.tok-url{color:var(--muted)}.tok-link{color:var(--accent)}.tok-quote{color:var(--muted)}.cm-heading-marker{opacity:0;text-align:right;white-space:pre;width:4rem;margin-left:-4rem;padding-right:.5rem;font-size:.9rem;font-weight:400;display:inline-block;overflow:hidden}.cm-xml-tag{color:var(--tag);font-family:var(--font-mono);font-size:.92em}.cm-prompt-var{color:var(--var);font-family:var(--font-mono);background:color-mix(in srgb, var(--var) 12%, transparent);border-radius:3px;font-size:.92em}.cm-dim{opacity:var(--focus-dim);transition:opacity .25s}.cm-focus-mode .tok-mark,.cm-focus-mode .tok-url{opacity:var(--focus-mark);transition:opacity .25s}.cm-focus-mode .cm-heading-marker{opacity:1}.status{color:var(--muted);border-top:1px solid var(--border);background:var(--bg);justify-content:center;gap:1.2rem;padding:.4rem 1rem;font-size:.78rem;display:flex}.save-indicator{letter-spacing:.04em;color:var(--faint);font-size:.72rem;transition:color .3s;position:fixed;top:1rem;right:1.25rem}.save-indicator.error{color:#e05d5d}.focus-hide{opacity:0;transition:opacity .2s}.focus-hide:hover{opacity:1}.palette-backdrop{background:color-mix(in srgb, var(--bg) 60%, transparent);z-index:10;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.palette{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(36rem,100vw - 2rem);overflow:hidden;box-shadow:0 12px 40px #0000002e}.palette input{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;outline:0;width:100%;padding:.9rem 1rem;font-size:1.05rem}.palette ul{max-height:50vh;margin:0;padding:.3rem;list-style:none;overflow-y:auto}.palette li{cursor:pointer;border-radius:6px;justify-content:space-between;gap:1rem;padding:.5rem .7rem;display:flex}.palette li[aria-selected=true]{background:color-mix(in srgb, var(--accent) 16%, transparent)}.palette .hint{color:var(--muted);border-top:1px solid var(--border);padding:.5rem 1rem;font-size:.78rem}.cm-editor .cm-panels{width:min(var(--measure), calc(100vw - 2rem));z-index:5;bottom:1.25rem;left:50%;transform:translate(-50%);color:var(--muted)!important;background:0 0!important;border:0!important;position:fixed!important}.cm-editor .cm-vim-panel{background:var(--surface);border:1px solid var(--border);font:.85rem/1.4 var(--font-mono);color:var(--fg);border-radius:8px;padding:.45rem .9rem}.cm-editor .cm-vim-panel input{color:var(--fg-strong);font:inherit;width:90%;caret-color:var(--fg-strong);background:0 0;border:0;outline:0}.cm-editor .cm-vim-panel span{color:var(--muted)}.cm-topic{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:.32em;text-decoration-thickness:1px}[data-topics=off] .cm-topic{text-decoration-color:#0000}.cm-editor .cm-line.cm-heading-line.cm-h1,.cm-editor .cm-line.cm-heading-line.cm-h2{padding-top:1.7em}.cm-editor .cm-line.cm-heading-line.cm-h3,.cm-editor .cm-line.cm-heading-line.cm-h4,.cm-editor .cm-line.cm-heading-line.cm-h5,.cm-editor .cm-line.cm-heading-line.cm-h6{padding-top:.9em}.cm-editor .cm-line.cm-heading-line:first-child{padding-top:0}.cm-editor .cm-line.cm-heading-line{line-height:1.45}.cm-editor .cm-line.cm-h1{font-size:1.5em}.cm-editor .cm-line.cm-h2{font-size:1.3em}.cm-editor .cm-line.cm-h3{font-size:1.15em}.cm-editor .cm-line.cm-h4{font-size:1.05em}.cm-quote-line{border-left:2px solid var(--rule);margin-left:-.9rem;padding-left:.9rem!important}.cm-callout-title{font-weight:700}.cm-callout-type{color:var(--accent)}.cm-editor .cm-line.cm-hr-line{color:var(--faint);padding-top:.4em}.cm-bullet{text-align:center;width:1ch;color:var(--muted);display:inline-block}.cm-editor .cm-line.cm-li{padding-left:var(--li);text-indent:calc(-1 * var(--li))}.cm-editor:not(.cm-focus-mode) .cm-line.cm-li-task{padding-left:var(--task-li);text-indent:calc(-1 * var(--task-li))}.cm-check{text-indent:0;cursor:pointer;width:2ch;color:var(--muted);display:inline-block}.cm-check svg{vertical-align:-.1em;width:.82em;height:.82em;overflow:visible}.cm-check rect{fill:none;stroke:currentColor;stroke-width:1.4px}.cm-check path{fill:none;stroke:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cm-check-on rect{fill:var(--accent);stroke:var(--accent)}.cm-check-on path{stroke:var(--bg)}.cm-editor .cm-task-done{color:var(--faint);text-decoration:line-through}.cm-rule{border-top:1px solid var(--rule);vertical-align:middle;width:100%;height:0;display:inline-block}.cm-heading-marker.cm-marker-active{opacity:1}.cm-flash{background:color-mix(in srgb, var(--accent) 38%, transparent);border-radius:3px;animation:1.8s ease-out forwards flash-fade}@keyframes flash-fade{0%,35%{background:color-mix(in srgb, var(--accent) 38%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.cm-flash{animation:none}}.notice{color:var(--muted);pointer-events:none;font-size:.75rem;position:fixed;bottom:1.2rem;right:1.5rem}.save-banner{background:var(--surface);max-width:min(36rem,100vw - 2.5rem);color:var(--fg);font:.78rem/1.5 var(--font-ui);z-index:30;border:1px solid #e05d5d;border-radius:6px;padding:.5rem .8rem;position:fixed;bottom:1rem;left:1.25rem}.save-banner a{color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
