*,:before,:after{box-sizing:border-box}*{margin:0}html{height:100%}body{-webkit-font-smoothing:antialiased;background:var(--c-bg);height:100%;color:var(--c-ink);font-family:Public Sans Variable,system-ui,sans-serif}#root{height:100%}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:root{--font-editor:ui-monospace, monospace;--editor-font-size:1.0625rem;--editor-line-height:1.7;--editor-max-width:44rem;--chrome-fade:.18s}.app{background:var(--c-bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.app-chrome-top{flex:none}.editor-stage{flex:1;min-height:0;display:flex;position:relative}.app-editor-scroll{scrollbar-width:thin;scrollbar-color:var(--c-faint) transparent;flex:1;position:relative;overflow-y:auto}.zen .app-editor-scroll{scrollbar-width:none}.fx-canvas{pointer-events:none;z-index:6;position:absolute;inset:0}.app-statusbar{flex:none}.zen .app-chrome-top,.zen .app-statusbar{opacity:0;pointer-events:none;transition:opacity .4s}.app-chrome-top,.app-statusbar{transition:opacity var(--chrome-fade) ease}.zen.zen-peek .app-chrome-top,.zen.zen-peek .app-statusbar{opacity:1;pointer-events:auto}.editor-page{max-width:var(--editor-max-width);margin:0 auto;padding:3.5rem 1.5rem 40vh}.cursive-editor{font-family:var(--font-editor);font-size:var(--editor-font-size);line-height:var(--editor-line-height);caret-color:#0000;word-wrap:break-word;white-space:pre-wrap;outline:none}.cursive-editor.native-caret{caret-color:var(--c-caret)}.cursive-editor ::selection{background:var(--c-selection)}.cursive-editor::selection{background:var(--c-selection)}.cursive-editor>*+*{margin-top:.75em}.cursive-editor h1{margin-top:1.2em;font-size:1.9em;line-height:1.25}.cursive-editor h2{margin-top:1.1em;font-size:1.5em;line-height:1.3}.cursive-editor h3{margin-top:1em;font-size:1.2em;line-height:1.35}.cursive-editor blockquote{border-left:3px solid var(--c-accent);color:var(--c-muted);padding-left:1em}.cursive-editor code{background:var(--c-surface);border-radius:4px;padding:.1em .35em;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:.9em}.cursive-editor pre{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;padding:.9em 1.1em;overflow-x:auto}.cursive-editor pre code{background:0 0;padding:0;font-size:.88em}.cursive-editor a{color:var(--c-link);text-underline-offset:3px}.cursive-editor hr{border:none;border-top:1px solid var(--c-border);width:40%;margin:1.6em auto}.cursive-editor ul,.cursive-editor ol{padding-left:1.4em}.cursive-editor li+li{margin-top:.25em}.cursive-editor ul[data-type=taskList]{padding-left:.2em;list-style:none}.cursive-editor ul[data-type=taskList] li{gap:.55em;display:flex}.cursive-editor ul[data-type=taskList] input[type=checkbox]{accent-color:var(--c-accent);margin-top:.35em}.cursive-editor li[data-checked=true]>div{color:var(--c-muted);text-decoration:line-through}.cursive-editor mark{background:var(--c-selection);color:inherit;border-radius:2px}.cursive-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--c-faint);pointer-events:none;float:left;height:0}.ghost-text{color:var(--c-ghost);-webkit-user-select:none;user-select:none;pointer-events:none;animation:.12s ease-out ghost-in}@keyframes ghost-in{0%{opacity:0}to{opacity:1}}.ghost-accepted{animation:.34s ease-out ghost-accept}@keyframes ghost-accept{0%{color:var(--c-accent);opacity:.55}to{color:inherit;opacity:1}}.autocorrect-flash{animation:.7s ease-out ac-flash}@keyframes ac-flash{0%{background:color-mix(in oklab, var(--c-accent) 22%, transparent);box-shadow:0 1.5px 0 var(--c-accent)}60%{box-shadow:0 1.5px 0 var(--c-accent);background:0 0}to{box-shadow:none;background:0 0}}.smooth-caret{background:var(--c-caret);pointer-events:none;will-change:transform;z-index:5;border-radius:2px;width:2px;position:absolute;top:0;left:0}[data-caret-style=block] .smooth-caret{opacity:.55;border-radius:3px}[data-caret-style=underline] .smooth-caret{border-radius:2px}.smooth-caret.blinking{animation:1.1s step-end .3s infinite caret-blink}@keyframes caret-blink{50%{opacity:0}}.smooth-caret.hidden{opacity:0}@media (prefers-reduced-motion:reduce){.ghost-text,.ghost-accepted,.autocorrect-flash{animation:none}.app-chrome-top,.app-statusbar{transition:none}}
