:root{--folio-color-bg:#fff;--folio-color-surface:#fbfbfa;--folio-color-text:#252525;--folio-color-muted:#787774;--folio-color-subtle:#9b9a97;--folio-color-border:#e9e5df;--folio-color-hover:#f1f1ef;--folio-color-selected:#e8f2ff;--folio-color-accent:#2f6f9f;--folio-color-callout-bg:#f7f4ed;--folio-color-callout-border:#ded7c8;--folio-radius-sm:4px;--folio-radius-md:6px;--folio-font-family:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--folio-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", monospace;--folio-shadow-menu:0 8px 24px #0f0f0f1f;--folio-shadow-focus:0 0 0 2px #2f6f9f2e}.folio-editor{background:var(--folio-color-bg);color:var(--folio-color-text);font-family:var(--folio-font-family);font-size:16px;line-height:1.6;position:relative}.folio-editor *,.folio-editor :before,.folio-editor :after{box-sizing:border-box}.folio-editor__content{outline:none;min-height:160px}.folio-editor .ProseMirror{overflow-wrap:anywhere;white-space:pre-wrap;outline:none;padding:.25rem 0}.folio-editor .ProseMirror:focus-visible{outline:none}.folio-editor .ProseMirror>:first-child{margin-top:0}.folio-editor .ProseMirror>:last-child{margin-bottom:0}.folio-editor .ProseMirror p{margin:.35rem 0}.folio-editor .ProseMirror[contenteditable=true]>p.is-editor-empty:first-child:before{color:var(--folio-color-subtle);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.folio-editor .ProseMirror h1,.folio-editor .ProseMirror h2,.folio-editor .ProseMirror h3{color:var(--folio-color-text);margin:1.2rem 0 .5rem;font-weight:650;line-height:1.25}.folio-editor .ProseMirror h1{font-size:2rem}.folio-editor .ProseMirror h2{font-size:1.5rem}.folio-editor .ProseMirror h3{font-size:1.2rem}.folio-editor .ProseMirror ul,.folio-editor .ProseMirror ol{margin:.35rem 0;padding-left:1.5rem}.folio-editor .ProseMirror blockquote{border-left:3px solid var(--folio-color-border);color:var(--folio-color-muted);margin:.75rem 0;padding-left:.9rem}.folio-editor .ProseMirror pre{background:var(--folio-color-surface);border:1px solid var(--folio-color-border);border-radius:var(--folio-radius-md);font-family:var(--folio-font-mono);margin:.75rem 0;padding:.75rem .9rem;overflow:auto}.folio-editor .ProseMirror code{background:var(--folio-color-hover);border-radius:var(--folio-radius-sm);font-family:var(--folio-font-mono);padding:.1rem .25rem;font-size:.9em}.folio-editor .ProseMirror pre code{background:0 0;border-radius:0;padding:0}.folio-editor .ProseMirror a{color:var(--folio-color-accent);text-underline-offset:.16em;text-decoration:underline}.folio-editor .ProseMirror hr{border:0;border-top:1px solid var(--folio-color-border);margin:1.25rem 0}.folio-editor .ProseMirror .folio-image{border-radius:var(--folio-radius-md);max-width:100%;height:auto;margin:.75rem 0;display:block}.folio-editor .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.75rem 0}.folio-editor .ProseMirror th,.folio-editor .ProseMirror td{border:1px solid var(--folio-color-border);vertical-align:top;min-width:3rem;padding:.35rem .5rem;position:relative}.folio-editor .ProseMirror th{background:var(--folio-color-surface);font-weight:600}.folio-editor .ProseMirror .selectedCell:after{background:var(--folio-color-selected);content:"";pointer-events:none;position:absolute;inset:0}.folio-table-controls{pointer-events:none;z-index:25;position:absolute;inset:0}.folio-table-controls__button{appearance:none;background:var(--folio-color-bg);border:1px solid var(--folio-color-border);box-shadow:var(--folio-shadow-menu);color:var(--folio-color-muted);cursor:pointer;pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute}.folio-table-controls__button:hover,.folio-table-controls__button:focus-visible{background:var(--folio-color-hover);color:var(--folio-color-text);outline:none}.folio-editor .ProseMirror ul[data-type=taskList]{padding-left:0;list-style:none}.folio-editor .ProseMirror li[data-checked]{align-items:flex-start;gap:.5rem;display:flex}.folio-editor .ProseMirror li[data-checked]>label{flex:none;margin-top:.2rem}.folio-editor .ProseMirror li[data-checked]>div{flex:auto;min-width:0}.folio-editor .ProseMirror li[data-checked]>div>p{margin:0}.folio-editor .ProseMirror details,.folio-editor .ProseMirror [data-type=details]{border-radius:var(--folio-radius-md);margin:.75rem 0;padding:.2rem .35rem}.folio-editor .ProseMirror [data-type=details]{grid-template-columns:1.35rem minmax(0,1fr);align-items:start;column-gap:.15rem;padding:.1rem 0;display:grid}.folio-editor .ProseMirror summary,.folio-editor .ProseMirror [data-type=details]>button{border-radius:var(--folio-radius-sm);cursor:pointer;padding:.2rem .35rem;font-weight:600}.folio-editor .ProseMirror [data-type=details]>button{appearance:none;color:var(--folio-color-subtle);background:0 0;border:0;justify-content:center;align-self:start;align-items:center;width:1.35rem;height:1.6em;margin-top:.2rem;padding:0;line-height:1;display:flex}.folio-editor .ProseMirror [data-type=details]>button:before{content:"";transform-origin:35%;border:.28rem solid #0000;border-left:.4rem solid;border-right-width:0;transform:translate(.05rem)}.folio-editor .ProseMirror [data-type=details].is-open>button:before{transform:rotate(90deg)translate(.05rem)}.folio-editor .ProseMirror [data-type=details] summary{min-height:1.6em;padding-left:0;padding-right:0;font-weight:400;display:block}.folio-editor .ProseMirror [data-type=details] summary::marker{content:""}.folio-editor .ProseMirror [data-type=detailsContent]{color:var(--folio-color-text)}.folio-editor .ProseMirror summary:hover,.folio-editor .ProseMirror [data-type=details]>button:hover{background:var(--folio-color-hover)}.folio-block-interaction-layer{pointer-events:none;z-index:15;position:absolute;inset:0}.folio-block-side-controls{pointer-events:auto;gap:1px;display:inline-flex;position:absolute;left:-57px}.folio-block-side-controls__button{appearance:none;border-radius:var(--folio-radius-sm);color:var(--folio-color-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.folio-block-side-controls__button:hover,.folio-block-side-controls__button:focus-visible{background:var(--folio-color-hover);color:var(--folio-color-text);outline:none}.folio-block-side-controls__button--drag{cursor:grab;touch-action:none}.folio-editor[data-block-dragging=true] .folio-block-side-controls__button--drag{background:var(--folio-color-selected);color:var(--folio-color-accent);cursor:grabbing}.folio-editor[data-block-dragging=true] .folio-block-side-controls__button:not(.folio-block-side-controls__button--drag){visibility:hidden}.folio-editor .ProseMirror [data-folio-drag-source=true]{background-color:var(--folio-color-selected);border-radius:var(--folio-radius-sm);opacity:.45}.folio-block-drag-layer{pointer-events:none;z-index:16;position:absolute;inset:0}.folio-block-drop-indicator{background:var(--folio-color-accent);pointer-events:none;border-radius:2px;height:3px;position:absolute;transform:translateY(-50%)}.folio-block-drop-indicator:before{background:inherit;content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;left:-3px}.folio-block-drag-preview{background:var(--folio-color-bg);border:1px solid var(--folio-color-border);border-radius:var(--folio-radius-md);box-shadow:var(--folio-shadow-menu);pointer-events:none;max-height:260px;padding:8px 12px;position:fixed;top:0;left:-10000px;overflow:hidden}.folio-block-drag-preview__content{min-height:0}.folio-block-controls,.folio-editor__block-controls,.folio-bubble-toolbar,.folio-editor__bubble-toolbar,.folio-slash-menu,.folio-editor__slash-menu{background:var(--folio-color-bg);border:1px solid var(--folio-color-border);border-radius:var(--folio-radius-md);box-shadow:var(--folio-shadow-menu);color:var(--folio-color-text)}.folio-block-controls,.folio-editor__block-controls,.folio-bubble-toolbar,.folio-editor__bubble-toolbar{align-items:center;gap:2px;padding:3px;display:inline-flex}.folio-editor__bubble-toolbar{z-index:30;position:absolute}.folio-block-controls button,.folio-editor__block-controls button,.folio-bubble-toolbar button,.folio-editor__bubble-toolbar button,.folio-slash-menu__item,.folio-drag-handle,.folio-drag-handle__button{appearance:none;border-radius:var(--folio-radius-sm);color:var(--folio-color-muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:4px 6px;display:inline-flex}.folio-block-controls button:hover,.folio-editor__block-controls button:hover,.folio-bubble-toolbar button:hover,.folio-editor__bubble-toolbar button:hover,.folio-slash-menu__item:hover,.folio-slash-menu__item[data-active=true],.folio-drag-handle:hover,.folio-drag-handle__button:hover{background:var(--folio-color-hover);color:var(--folio-color-text)}.folio-block-controls button:focus-visible,.folio-editor__block-controls button:focus-visible,.folio-bubble-toolbar button:focus-visible,.folio-editor__bubble-toolbar button:focus-visible,.folio-slash-menu__item:focus-visible,.folio-drag-handle:focus-visible,.folio-drag-handle__button:focus-visible{box-shadow:var(--folio-shadow-focus);outline:none}.folio-block-controls button:disabled,.folio-editor__block-controls button:disabled,.folio-bubble-toolbar button:disabled,.folio-editor__bubble-toolbar button:disabled,.folio-drag-handle:disabled,.folio-drag-handle__button:disabled{color:var(--folio-color-subtle);cursor:default;opacity:.55}.folio-bubble-toolbar button[aria-pressed=true],.folio-editor__bubble-toolbar button[aria-pressed=true]{background:var(--folio-color-selected);color:var(--folio-color-text)}.folio-slash-menu,.folio-editor__slash-menu{z-index:20;gap:0;width:min(320px,100vw - 16px);min-width:220px;max-width:calc(100vw - 16px);max-height:280px;padding:6px;display:grid;position:absolute;overflow:auto}.folio-slash-menu__group+.folio-slash-menu__group{border-top:1px solid var(--folio-color-border);margin-top:4px;padding-top:4px}.folio-slash-menu__group-label{color:var(--folio-color-subtle);text-transform:uppercase;padding:7px 8px 5px;font-size:.72rem;font-weight:650;line-height:1}.folio-slash-menu__item{color:var(--folio-color-text);text-align:left;justify-content:flex-start;gap:.65rem;width:100%;min-height:44px;padding:6px 8px;overflow:hidden}.folio-slash-menu__item-icon{background:var(--folio-color-surface);border-radius:var(--folio-radius-sm);color:var(--folio-color-muted);flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.folio-slash-menu__item-copy{gap:1px;min-width:0;display:grid}.folio-slash-menu__item-label{color:var(--folio-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.25;overflow:hidden}.folio-slash-menu__item-description{color:var(--folio-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;overflow:hidden}.folio-mention{background:var(--folio-color-hover);border-radius:var(--folio-radius-sm);color:var(--folio-color-text);padding:.05rem .25rem}.folio-toc{border:1px solid var(--folio-color-border);border-radius:var(--folio-radius-md);gap:.25rem;margin:.75rem 0;padding:.75rem;display:grid}.folio-toc__title{color:var(--folio-color-muted);font-size:.875rem;font-weight:600}.folio-toc__item{color:var(--folio-color-muted);text-decoration:none}.folio-toc__item:hover{color:var(--folio-color-text)}.folio-toc__item--level-2{padding-left:1rem}.folio-toc__item--level-3{padding-left:2rem}.folio-reader{background:var(--folio-color-bg);color:var(--folio-color-text);font-family:var(--folio-font-family);overflow-wrap:anywhere;font-size:16px;line-height:1.65}.folio-reader *,.folio-reader :before,.folio-reader :after{box-sizing:border-box}.folio-reader>:first-child{margin-top:0}.folio-reader>:last-child{margin-bottom:0}.folio-reader p{margin:.35rem 0}.folio-reader h1,.folio-reader h2,.folio-reader h3{color:var(--folio-color-text);margin:1.2rem 0 .5rem;font-weight:650;line-height:1.25}.folio-reader h1{font-size:2rem}.folio-reader h2{font-size:1.5rem}.folio-reader h3{font-size:1.2rem}.folio-reader ul,.folio-reader ol{margin:.35rem 0;padding-left:1.5rem}.folio-reader ul[data-type=taskList]{padding-left:0;list-style:none}.folio-reader li[data-type=taskItem]{align-items:flex-start;gap:.5rem;margin:.25rem 0;display:flex}.folio-reader li[data-type=taskItem]>input{flex:none;margin-top:.35rem}.folio-reader li[data-type=taskItem]>div{flex:auto;min-width:0}.folio-reader blockquote{border-left:3px solid var(--folio-color-border);color:var(--folio-color-muted);margin:.75rem 0;padding-left:.9rem}.folio-reader a{color:var(--folio-color-accent);text-underline-offset:.16em;text-decoration:underline}.folio-reader code{background:var(--folio-color-hover);border-radius:var(--folio-radius-sm);font-family:var(--folio-font-mono);padding:.1rem .25rem;font-size:.9em}.folio-reader pre{background:var(--folio-color-surface);border:1px solid var(--folio-color-border);border-radius:var(--folio-radius-md);font-family:var(--folio-font-mono);margin:.75rem 0;padding:.75rem .9rem;overflow:auto}.folio-reader pre code{background:0 0;border-radius:0;padding:0}.folio-reader hr{border:0;border-top:1px solid var(--folio-color-border);margin:1.25rem 0}.folio-reader img{border-radius:var(--folio-radius-md);max-width:100%;height:auto;display:block}.folio-reader figure,.folio-reader__figure{margin:1rem 0}.folio-reader figcaption{color:var(--folio-color-muted);margin-top:.35rem;font-size:.875rem}.folio-reader table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.75rem 0}.folio-reader th,.folio-reader td{border:1px solid var(--folio-color-border);vertical-align:top;padding:.35rem .5rem}.folio-reader th{background:var(--folio-color-surface);font-weight:600}.folio-reader details{border-radius:var(--folio-radius-md);margin:.75rem 0;padding:.2rem .35rem}.folio-reader summary{border-radius:var(--folio-radius-sm);cursor:pointer;padding:.2rem .35rem;font-weight:600}.folio-reader summary:hover{background:var(--folio-color-hover)}.folio-callout{background:var(--folio-color-callout-bg);border-left:3px solid var(--folio-color-callout-border);border-radius:var(--folio-radius-md);margin:.75rem 0;padding:.75rem .9rem}.folio-bookmark{border:1px solid var(--folio-color-border);border-radius:var(--folio-radius-md);color:inherit;margin:.75rem 0;padding:.85rem;text-decoration:none;display:block}.folio-bookmark a{color:inherit;text-decoration:none}.folio-bookmark:hover{background:var(--folio-color-hover)}.folio-bookmark p{color:var(--folio-color-muted);font-size:.92rem}.folio-reader__toc{border:1px solid var(--folio-color-border);border-radius:var(--folio-radius-md);gap:.25rem;margin:.75rem 0;padding:.75rem;display:grid}.folio-reader__toc ol{margin:0;padding-left:0;list-style:none}.folio-reader__toc a{color:var(--folio-color-muted);text-decoration:none}.folio-reader__toc a:hover{color:var(--folio-color-text)}.folio-reader__toc li[data-level="2"]{padding-left:1rem}.folio-reader__toc li[data-level="3"]{padding-left:2rem}.folio-editor-actions{border-bottom:1px solid var(--folio-border,#e5e7eb);flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:8px 0;display:flex}.folio-editor-actions button,.folio-dialog button,.folio-editor-error button{font:inherit;border:1px solid var(--folio-border,#e5e7eb);background:var(--folio-surface,#fff);color:inherit;cursor:pointer;border-radius:5px;min-height:32px;padding:5px 9px}.folio-editor-actions button:hover,.folio-dialog button:hover{background:var(--folio-hover,#f3f4f6)}.folio-editor-actions button:disabled,.folio-dialog button:disabled{opacity:.45;cursor:default}.folio-table-actions{flex-wrap:wrap;gap:4px;width:100%;display:flex}.folio-dialog-backdrop{z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.folio-dialog{background:var(--folio-surface,#fff);width:min(100%,420px);max-height:calc(100dvh - 32px);color:var(--folio-text,#111827);border-radius:10px;padding:20px;overflow:auto;box-shadow:0 12px 48px #0003}.folio-dialog h2{margin:0 0 16px;font-size:18px}.folio-dialog__field{flex-direction:column;gap:6px;margin:12px 0;font-size:14px;display:flex}.folio-dialog__field input{box-sizing:border-box;width:100%;font:inherit;color:inherit;border:1px solid var(--folio-border,#d1d5db);background:var(--folio-surface,#fff);border-radius:5px;min-height:36px;padding:6px 9px}.folio-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.folio-mention-options{flex-direction:column;gap:4px;max-height:240px;margin-bottom:16px;display:flex;overflow:auto}.folio-mention-options [aria-selected=true]{background:var(--folio-hover,#f3f4f6);outline:2px solid var(--folio-accent,#2563eb);outline-offset:-2px}.folio-editor-error{color:var(--folio-error,#b91c1c);overflow-wrap:anywhere;padding:8px;font-size:14px}.folio-editor-error button{margin-left:8px}.folio-editor-actions button:focus-visible,.folio-dialog button:focus-visible,.folio-dialog input:focus-visible{outline:2px solid var(--folio-accent,#2563eb);outline-offset:2px}@media (pointer:coarse){.folio-editor-actions button,.folio-dialog button{min-height:44px;padding:8px 12px}}.folio-columns{gap:var(--folio-columns-gap,1.25rem);width:100%;margin-block:1rem;display:flex}.folio-column{flex:var(--folio-column-width,1) 1 0%;min-width:0}.folio-column>:first-child{margin-block-start:0}.folio-column>:last-child{margin-block-end:0}.folio-editor .ProseMirror[contenteditable=true] .folio-columns{column-gap:max(var(--folio-columns-gap,1.25rem), calc(49px + var(--folio-block-controls-gap,8px) + 4px))}@media (width<=640px){.folio-columns{flex-direction:column}.folio-column{flex:none;width:100%}}.folio-editor .folio-block-selected{background-color:var(--folio-color-selected);border-radius:var(--folio-radius-sm);outline:1px solid color-mix(in srgb, var(--folio-color-accent) 22%, transparent)}.folio-block-selection-gutter{cursor:default;touch-action:pan-y;width:64px;position:absolute;top:0;bottom:0;left:-64px}.folio-block-selection-marquee{z-index:1100;pointer-events:none;background:#2f6f9f17;border:1px solid #2f6f9f73;border-radius:3px;position:fixed}.folio-block-action-layer{pointer-events:none;z-index:60;position:absolute;inset:0}.folio-block-action-menu{background:var(--folio-color-bg);border:1px solid var(--folio-color-border);width:244px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--folio-shadow-menu);pointer-events:auto;border-radius:8px;padding:6px;font-size:13px;position:absolute;overflow:auto}.folio-block-action-menu>button{appearance:none;color:inherit;text-align:start;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 10px;display:block}.folio-block-action-menu>button:hover,.folio-block-action-menu>button:focus-visible{background:var(--folio-color-hover);outline:none}.folio-block-action-menu button:disabled{opacity:.4;cursor:default}.folio-block-action-menu__count{color:var(--folio-color-muted);padding:5px 10px}.folio-block-action-menu__settings{border-top:1px solid var(--folio-color-border);gap:7px;margin-top:5px;padding:8px 5px 3px;display:grid}.folio-block-action-menu__settings label{justify-content:space-between;align-items:center;gap:8px;display:flex}.folio-block-action-menu select{width:120px;min-width:0}.folio-editor select,.folio-search-panel input{background:var(--folio-color-bg);color:var(--folio-color-text);border:1px solid var(--folio-color-border);font:inherit;border-radius:4px;padding:5px 6px}.folio-editor-actions--floating{z-index:35;background:var(--folio-color-bg);border:1px solid var(--folio-color-border);box-shadow:var(--folio-shadow-menu);border-radius:8px;width:fit-content;max-width:100%;padding:6px;position:sticky;top:8px}.folio-layout-actions{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.folio-editor-view-actions{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.folio-editor-view-actions button{background:var(--folio-color-bg);color:var(--folio-color-muted);border:1px solid var(--folio-color-border);cursor:pointer;font:inherit;border-radius:4px;padding:5px 8px}.folio-search-panel{z-index:65;border:1px solid var(--folio-color-border);width:380px;max-width:calc(100vw - 24px);box-shadow:var(--folio-shadow-menu);background:var(--folio-color-bg);border-radius:8px;padding:12px;font-size:13px;position:fixed;top:16px;right:16px}.folio-search-panel__row,.folio-search-panel__options{align-items:center;gap:6px;display:flex}.folio-search-panel__row input{flex:1;min-width:0}.folio-search-panel button,.folio-comments-panel button{color:inherit;background:var(--folio-color-surface);border:1px solid var(--folio-color-border);font:inherit;cursor:pointer;border-radius:4px;padding:4px 8px}.folio-search-panel button:disabled,.folio-comments-panel button:disabled{opacity:.45;cursor:default}.folio-search-panel__options{flex-wrap:wrap;margin:6px 0}.folio-search-panel__options label{align-items:center;gap:4px;display:flex}.folio-search-panel__count{color:var(--folio-color-muted);padding-top:6px;display:block}.folio-search-match{color:#302b20;background:#fff0ac}.folio-search-match--active{background:#ffc65e;outline:1px solid #a96a00}.folio-comments-container{border:1px solid var(--folio-color-border);background:var(--folio-color-surface);border-radius:8px;max-height:520px;margin:.75rem 0;padding:12px;overflow:auto}.folio-comments-panel h2{margin:0 0 10px;font-size:1rem}.folio-comments-panel textarea{background:var(--folio-color-bg);border:1px solid var(--folio-color-border);width:100%;min-height:60px;color:inherit;font:inherit;resize:vertical;border-radius:4px;padding:8px}.folio-comments-panel ol{padding:0;list-style:none}.folio-comments-panel li{border:1px solid var(--folio-color-border);background:var(--folio-color-bg);border-radius:5px;margin-top:12px;padding:10px}.folio-comments-panel p{margin:6px 0}.folio-comments-panel time{color:var(--folio-color-muted);font-size:12px}.folio-comment-highlight{background:#ffd26340;border-bottom:2px solid #d5a435}.folio-history-panel{width:min(1100px,100vw - 32px);max-width:1100px;max-height:calc(100dvh - 32px);overflow:auto}.folio-history-panel>header,.folio-history-panel form{justify-content:space-between;align-items:center;gap:10px;display:flex}.folio-history-panel__body{grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.folio-history-panel__body nav{align-content:start;gap:6px;display:grid}.folio-history-panel__body nav button{text-align:start;gap:4px;display:grid}.folio-history-panel__body button[aria-pressed=true]{outline:2px solid var(--folio-color-accent)}.folio-history-panel__previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.folio-history-panel__previews>section{border:1px solid var(--folio-color-border);border-radius:5px;min-width:0;padding:12px}@media (width<=640px){.folio-history-panel__body,.folio-history-panel__previews{grid-template-columns:minmax(0,1fr)}.folio-history-panel__body nav{max-height:150px;overflow:auto}.folio-history-panel form{flex-wrap:wrap}.folio-block-selection-gutter{width:28px;left:-28px}}:root{color:#2f2f2c;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}.folio-demo{color:#2f2f2c;background:#fbfbfa;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.folio-demo:has(.folio-demo__preview){grid-template-columns:248px minmax(0,1fr) minmax(340px,29vw)}.folio-demo__sidebar{background:#f7f7f5;border-right:1px solid #e6e4df;flex-direction:column;align-self:start;gap:.75rem;min-width:0;height:100vh;min-height:100vh;padding:.9rem;display:flex;position:sticky;top:0;overflow-y:auto}.folio-demo__brand{align-items:center;gap:.55rem;min-height:2rem;font-size:.94rem;font-weight:650;display:flex}.folio-demo__brand-mark{color:#fff;background:#2f2d29;border-radius:.35rem;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;display:inline-flex}.folio-demo__search{background:#fff;border:1px solid #e4ded4;border-radius:.45rem;align-items:center;gap:.45rem;min-height:2.05rem;padding:0 .6rem;display:flex}.folio-demo__search svg{color:#82796f;flex:none}.folio-demo__search input,.folio-demo__title{color:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.folio-demo__section-label{color:#7b7369;text-transform:uppercase;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.78rem;font-weight:650;display:flex}.folio-demo__page-list{gap:.2rem;min-width:0;display:grid}.folio-demo__page-button,.folio-demo__sidebar-action{color:#3d3933;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.5rem;min-height:2rem;padding:0 .45rem;display:flex;overflow:hidden}.folio-demo__page-button span:last-child,.folio-demo__sidebar-action span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.folio-demo__page-button:hover,.folio-demo__sidebar-action:hover,.folio-demo__page-button[aria-current=page]{background:#e9e3da}.folio-demo__sidebar-action{color:#4f4840;margin-top:0}.folio-demo__editor-shell{grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.folio-demo__topbar{border-bottom:1px solid #ebe6de;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:3.25rem;padding:0 1rem;display:grid}.folio-demo__crumb,.folio-demo__status,.folio-demo__toolbar,.folio-demo__preview-header{align-items:center;display:flex}.folio-demo__crumb{color:#534d45;gap:.45rem;min-width:0}.folio-demo__crumb span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.folio-demo__status{color:#7b7369;white-space:nowrap;gap:.6rem;font-size:.82rem}.folio-demo__toolbar{gap:.25rem}.folio-demo__toolbar button{color:#5c554d;cursor:pointer;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;width:1.95rem;height:1.95rem;display:inline-flex}.folio-demo__toolbar button:hover,.folio-demo__toolbar button[aria-pressed=true]{background:#eee8df}.folio-demo button:disabled{cursor:default;opacity:.5}.folio-demo :is(button,input,select):not(.folio-demo__title):focus-visible{outline-offset:3px;outline:2px solid #4b7761}.folio-demo__tools{border-top:1px solid #e4ded4;gap:.7rem;margin-top:.5rem;padding-top:1rem;font-size:.8rem;display:grid}.folio-demo__tools h2{margin:0;font-size:.78rem}.folio-demo__tools label{gap:.35rem;display:grid}.folio-demo__tools select,.folio-demo__tools button,.folio-demo__feedback button{color:inherit;background:#fff;border:1px solid #d7d1c7;border-radius:.35rem;min-width:0;min-height:2rem;padding:.3rem .5rem}.folio-demo__tools button,.folio-demo__feedback button{cursor:pointer}.folio-demo__tools .folio-demo__toggle{align-items:center;display:flex}.folio-demo__file-actions{gap:.5rem;display:flex}.folio-demo__file-actions button{flex:1}.folio-demo__file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.folio-demo__tools p{color:#665f55;margin:0;font-size:.75rem;line-height:1.5}.folio-demo__feedback{overflow-wrap:anywhere;font-size:.85rem}.folio-demo__feedback>p{background:#f0f5f0;border-radius:.4rem;margin:.75rem 1rem 0;padding:.7rem .85rem;line-height:1.5}.folio-demo__feedback>.folio-demo__error{color:#8c382a;background:#fff0ec}.folio-demo__document{width:100%;min-width:0;max-width:780px;margin:0 auto;padding:clamp(4rem,7vw,6rem) clamp(1.5rem,4vw,3rem) 6rem}.folio-demo__title{letter-spacing:0;margin:0 0 1.25rem;font-size:clamp(2.25rem,5vw,3rem);font-weight:700;line-height:1.12;display:block}.folio-demo__title::placeholder{color:#b7b3ad}.folio-demo__editor-frame{position:relative}.folio-demo__feature-controls{border-top:1px solid #ded9d0;grid-column:1/-1;min-width:0;padding-top:.75rem}.folio-demo__feature-controls summary{cursor:pointer;margin-bottom:.5rem;font-weight:650}.folio-demo__feature-controls[open]>label{margin:.6rem 0}.folio-demo__custom-toolbar{border:1px dashed #ac8c60;border-radius:.5rem;padding:.5rem}.folio-demo__custom-toolbar>strong{margin-right:.5rem;font-size:.8rem;display:inline-block}.folio-demo__collaborator{border-top:2px solid #d8c7ed;min-width:0;margin-top:2rem;padding-top:1rem}.folio-demo__collaborator h2,.folio-demo__room-status{color:#6b5384;font-size:.9rem}.folio-demo__document .folio-editor{background:0 0;min-height:58vh}.folio-demo__document .folio-editor__content{min-height:42vh}.folio-demo__preview{background:#fff;border-left:1px solid #e4ded4;min-width:0;min-height:100vh;overflow:auto}.folio-demo__preview-header{color:#5b544b;z-index:2;background:#fff;border-bottom:1px solid #ebe6de;gap:.45rem;min-height:3.25rem;padding:0 1rem;position:sticky;top:0}.folio-demo__preview-document{padding:1.25rem}.folio-demo__preview-document h1{margin:0 0 .9rem;font-size:1.95rem;line-height:1.12}.folio-demo__preview .folio-reader{padding:0;font-size:.94rem}@media (width<=1080px){:is(.folio-demo,.folio-demo:has(.folio-demo__preview)){grid-template-columns:220px minmax(0,1fr)}.folio-demo__preview{border-top:1px solid #e4ded4;grid-column:2;min-height:auto;padding:1.5rem}}@media (width<=720px){:is(.folio-demo,.folio-demo:has(.folio-demo__preview)){grid-template-columns:minmax(0,1fr)}.folio-demo__sidebar{border-bottom:1px solid #e4ded4;border-right:0;height:auto;min-height:auto;position:static;overflow:visible}.folio-demo__page-list{grid-auto-columns:minmax(10rem,1fr);grid-auto-flow:column;overflow-x:auto}.folio-demo__sidebar-action{margin-top:0}.folio-demo__topbar{grid-template-columns:minmax(0,1fr) auto}.folio-demo__status{grid-area:2/1/auto/-1;padding-bottom:.6rem;display:flex}.folio-demo__preview{grid-column:1}.folio-demo__tools{grid-template-columns:repeat(2,minmax(0,1fr))}.folio-demo__tools h2,.folio-demo__tools p{grid-column:1/-1}}
