:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--linen-canvas:#f4f3ef;--linen-sidebar:#eeede8;--linen-paper:#fffefa;--linen-paper-muted:#faf9f5;--linen-paper-edge:#40392e14;--linen-ink:#1c1c19;--linen-ink-soft:#5f5e57;--linen-ink-muted:#8d8b81;--linen-line:#deddd6;--linen-line-strong:#ceccc2;--linen-accent:#735c3f;--linen-accent-soft:#ebe4da;--linen-danger:#a4463e;--linen-danger-soft:#f7e8e5;--linen-success:#52705a;--linen-shadow:#302a201b;--linen-overlay:#1c1c1947}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--linen-canvas:#151513;--linen-sidebar:#1b1b18;--linen-paper:#20201d;--linen-paper-muted:#181816;--linen-paper-edge:#fff8e614;--linen-ink:#f2efe7;--linen-ink-soft:#c6c1b6;--linen-ink-muted:#9d9a91;--linen-line:#32312d;--linen-line-strong:#44423c;--linen-accent:#d0ad7e;--linen-accent-soft:#352e25;--linen-danger:#e18479;--linen-danger-soft:#3b2522;--linen-success:#8db89a;--linen-shadow:#00000057;--linen-overlay:#0000008f}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--linen-canvas:#151513;--linen-sidebar:#1b1b18;--linen-paper:#20201d;--linen-paper-muted:#181816;--linen-paper-edge:#fff8e614;--linen-ink:#f2efe7;--linen-ink-soft:#c6c1b6;--linen-ink-muted:#9d9a91;--linen-line:#32312d;--linen-line-strong:#44423c;--linen-accent:#d0ad7e;--linen-accent-soft:#352e25;--linen-danger:#e18479;--linen-danger-soft:#3b2522;--linen-success:#8db89a;--linen-shadow:#00000057;--linen-overlay:#0000008f}}html,body,#root{background:var(--linen-canvas);width:100%;height:100%;min-height:100%}body{overscroll-behavior:none;color:var(--linen-ink);accent-color:var(--linen-accent);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow:hidden}html{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--linen-accent)}#root{user-select:none}.linen-canvas,.linen-selectable,input,textarea,[contenteditable=true]{user-select:text}*{box-sizing:border-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--linen-ink)28%,transparent)transparent}}::-webkit-scrollbar{appearance:none;width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--linen-ink)28%,transparent);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--linen-ink)42%,transparent)}.linen-hide-scrollbar{scrollbar-width:none}.linen-hide-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}::selection{background:var(--linen-accent-soft);color:var(--linen-ink)}.linen-source-text{overflow-wrap:anywhere;tab-size:2;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:23px}.linen-source-textarea{z-index:1;resize:none;color:#0000;caret-color:var(--linen-accent);background:0 0;border:0;outline:none;position:absolute;inset:0;overflow:hidden}.linen-source-textarea::selection{color:#0000}.linen-source-textarea[data-highlight-pending=true]{field-sizing:content;width:100%;height:auto;color:var(--linen-ink);display:block;position:relative;inset:auto}.linen-source-textarea[data-highlight-pending=true][data-field-sizing=false]{overflow:auto}.linen-source-textarea[data-highlight-plain=true]{field-sizing:fixed;overflow:auto}.linen-source-textarea[data-highlight-pending=true]::selection{color:var(--linen-ink)}.linen-source-textarea::placeholder{color:var(--linen-ink-muted);font-style:italic}.linen-source-highlight{z-index:2;width:100%;color:var(--linen-ink);pointer-events:none;user-select:none;display:block;position:relative}.linen-source-highlight[data-highlight-pending=true]{display:none}.linen-source-cursor-layer{z-index:3;color:#0000;pointer-events:none;position:absolute;inset:0;overflow:hidden}.linen-md-section,.linen-md-bullet{color:var(--linen-accent);font-weight:700}.linen-md-strong{color:var(--linen-ink);font-weight:700}.linen-md-emphasis{color:var(--linen-ink-soft);font-style:italic}.linen-md-quote{color:var(--linen-ink-muted);font-style:italic}.linen-md-code,.linen-md-string{color:var(--linen-success)}.linen-md-link{color:var(--linen-accent);text-underline-offset:2px;text-decoration:underline}.linen-md-symbol{color:var(--linen-accent)}.linen-md-meta{color:var(--linen-ink-muted)}.linen-source-remote-caret{border-left:3px solid;margin-left:-1px;display:inline;position:relative}.linen-source-remote-selection{color:#0000;border-right:3px solid;position:relative}.linen-remote-cursor-label{z-index:2;color:#fff;white-space:nowrap;filter:drop-shadow(0 2px 6px #0000002e);border-radius:5px 5px 5px 1px;padding:2px 6px 3px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:-22px;left:-2px}.linen-canvas-presence-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.linen-canvas-remote-selection,.linen-canvas-remote-caret{pointer-events:none;display:block;position:absolute}.linen-canvas-remote-selection{border-radius:2px}.linen-canvas-remote-caret{border-radius:2px;outline:1px solid #ffffffa6;width:3px}.linen-canvas{z-index:1;caret-color:var(--linen-accent);outline:none;position:relative}.linen-canvas b{font-family:var(--linen-body-bold-font-family,inherit);font-style:normal;font-weight:700}.linen-canvas i{font-family:var(--linen-body-italic-font-family,inherit);font-style:italic;font-weight:400}.linen-canvas :is(b i,i b){font-family:var(--linen-body-bold-italic-font-family,inherit);font-style:italic;font-weight:700}.linen-canvas[contenteditable] h1 b{font-family:var(--linen-heading-bold-font-family,inherit)}.linen-canvas[contenteditable] h1 i{font-family:var(--linen-heading-italic-font-family,inherit)}.linen-canvas[contenteditable] h1 :is(b i,i b),.linen-canvas[contenteditable] h2 i,.linen-canvas[contenteditable] h3 i,.linen-canvas[contenteditable] h4 i,.linen-canvas[contenteditable] h5 i,.linen-canvas[contenteditable] h6 i{font-family:var(--linen-heading-bold-italic-font-family,inherit)}.linen-canvas[contenteditable] h2 b,.linen-canvas[contenteditable] h3 b,.linen-canvas[contenteditable] h4 b,.linen-canvas[contenteditable] h5 b,.linen-canvas[contenteditable] h6 b{font-family:var(--linen-heading-bold-font-family,inherit)}.linen-canvas[contenteditable] h2 :is(b i,i b),.linen-canvas[contenteditable] h3 :is(b i,i b),.linen-canvas[contenteditable] h4 :is(b i,i b),.linen-canvas[contenteditable] h5 :is(b i,i b),.linen-canvas[contenteditable] h6 :is(b i,i b){font-family:var(--linen-heading-bold-italic-font-family,inherit)}.linen-canvas[data-placeholder]:not([data-empty=false]):is(:empty,:has(>br:only-child),:has(>p:only-child:empty),:has(>p:only-child>br:only-child)):before{color:var(--linen-ink-muted);content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;top:0;left:0}.linen-first-steps{visibility:hidden;opacity:0}.linen-canvas[data-placeholder]:not([data-empty=false]):is(:empty,:has(>br:only-child),:has(>p:only-child:empty),:has(>p:only-child>br:only-child))~.linen-first-steps{visibility:visible;opacity:1;transition:opacity .42s .26s}.linen-canvas:focus-visible{outline:none}textarea.linen-source-input:focus,textarea.linen-source-input:focus-visible{box-shadow:none;outline:none}.linen-canvas li>input[type=checkbox]{cursor:pointer;transition:border-color .12s}@media (hover:hover) and (pointer:fine){.linen-canvas li>input[type=checkbox]:hover{border-color:var(--linen-accent)}}.linen-canvas a{cursor:text;transition:background-color .12s,text-decoration-color .12s}.linen-canvas a[data-linen-link-active]{background:var(--linen-accent-soft);text-decoration-color:var(--linen-accent)}@media (hover:hover) and (pointer:fine){.linen-canvas a:hover{background:var(--linen-accent-soft);text-decoration-color:var(--linen-accent)}}@media (prefers-reduced-motion:reduce){.linen-canvas a{transition:none}}.linen-canvas td:focus,.linen-canvas th:focus,.linen-canvas td:focus-within,.linen-canvas th:focus-within{background:var(--linen-accent-soft);outline:none}.linen-canvas [data-linen-row-selected],.linen-canvas [data-linen-column-selected]{background:var(--linen-accent-soft)}.linen-canvas [data-linen-cell-active]{box-shadow:inset 0 0 0 2px var(--linen-accent);position:relative}.linen-canvas[data-linen-column-grip]{cursor:col-resize}.linen-canvas [data-linen-column-edge]{box-shadow:inset -3px 0 0 var(--linen-accent)}.linen-canvas [data-linen-column-edge=dragging]{box-shadow:inset -4px 0 0 var(--linen-accent)}.linen-canvas [data-linen-table-selection=table]{outline:2px solid var(--linen-accent);outline-offset:3px}.linen-canvas hr{user-select:none;transition:border-color .12s,box-shadow .12s}.linen-canvas hr:before{content:"";position:absolute;inset:-.65em 0}.linen-canvas hr::selection{background:0 0}@media (hover:hover) and (pointer:fine){.linen-canvas hr:hover:not([data-linen-selected]){border-top-color:var(--linen-line-strong);cursor:default}}.linen-canvas hr[data-linen-selected]{border-top-width:2px;border-top-color:var(--linen-accent);box-shadow:0 0 0 3px var(--linen-accent-soft)}.linen-canvas hr+p:empty,.linen-canvas hr+p:has(>br:only-child),.linen-canvas p:empty:has(+hr),.linen-canvas p:has(>br:only-child):has(+hr){margin-bottom:0}.linen-canvas :is(h1,h2,h3,h4,h5,h6):has(+p:empty+hr),.linen-canvas :is(h1,h2,h3,h4,h5,h6):has(+p:has(>br:only-child)+hr){margin-bottom:.35em}.linen-canvas hr+p:empty+:is(h1,h2,h3,h4,h5,h6),.linen-canvas hr+p:has(>br:only-child)+:is(h1,h2,h3,h4,h5,h6){margin-top:.55em}.linen-canvas hr:has(+p:empty+hr),.linen-canvas hr:has(+p:has(>br:only-child)+hr){margin-bottom:.35em}.linen-canvas hr+p:empty+hr,.linen-canvas hr+p:has(>br:only-child)+hr{margin-top:.35em}.linen-canvas img[data-linen-asset-pending]{border:1px solid var(--linen-line);background:var(--linen-paper-muted);min-height:120px}.linen-canvas p[data-linen-selected] img,.linen-canvas img[data-linen-selected],.linen-canvas figure.linen-diagram[data-linen-selected]{outline:2px solid var(--linen-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.linen-canvas figure.linen-diagram:hover:not([data-linen-selected]),.linen-canvas img:hover{outline:2px solid var(--linen-accent-soft);outline-offset:2px;cursor:default}}.linen-canvas .linen-formula{cursor:pointer;transition:background-color .12s}.linen-canvas p[data-linen-selected] .linen-formula,.linen-canvas .linen-formula[data-linen-selected]{background:var(--linen-accent-soft)}@media (hover:hover) and (pointer:fine){.linen-canvas .linen-formula:hover{background:var(--linen-accent-soft)}}.linen-drop-divider{z-index:6;pointer-events:none;align-items:center;gap:10px;height:0;display:flex;position:absolute}.linen-drop-divider:before,.linen-drop-divider:after{background:var(--linen-accent);content:"";border-radius:1px;flex:1;height:2px}.linen-drop-divider span{background:var(--linen-accent);color:var(--linen-paper);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:700}.linen-drop-divider-busy{opacity:.6}.linen-library-row{min-height:32px;margin-block:1px;transition:background-color .15s,box-shadow .18s,transform .13s cubic-bezier(.22,1,.36,1);position:relative;flex-direction:row!important;align-items:center!important;gap:6px!important;padding-right:6px!important}.linen-row-in-0,.linen-row-in-1,.linen-row-in-2,.linen-row-in-3,.linen-row-in-4,.linen-row-in-5,.linen-row-in-6,.linen-row-in-7,.linen-row-in-8{animation:.26s cubic-bezier(.22,1,.36,1) backwards linen-row-enter}.linen-row-in-1{animation-delay:16ms}.linen-row-in-2{animation-delay:32ms}.linen-row-in-3{animation-delay:48ms}.linen-row-in-4{animation-delay:64ms}.linen-row-in-5{animation-delay:80ms}.linen-row-in-6{animation-delay:96ms}.linen-row-in-7{animation-delay:.112s}.linen-row-in-8{animation-delay:.128s}.linen-library-row:focus-visible,.linen-library-row:has(>.linen-row-open:focus-visible){outline:2px solid color-mix(in srgb,var(--linen-accent)38%,transparent);outline-offset:-2px}.linen-row-open:focus-visible{outline:none}.linen-row-chevron{transition:transform .24s cubic-bezier(.34,1.56,.64,1)}.linen-folder-glyph{transition:opacity .2s,transform .26s cubic-bezier(.34,1.56,.64,1)}.linen-row-actions{opacity:0;pointer-events:none;transition:opacity .16s}.linen-library-row:focus-within .linen-row-actions{opacity:1;pointer-events:auto}@media (hover:hover) and (pointer:fine){.linen-library-row:hover .linen-row-actions{opacity:1;pointer-events:auto}}@media (hover:none),(pointer:coarse){.linen-row-current .linen-row-actions{opacity:1;pointer-events:auto}}.linen-row-action{transition:background-color .14s}.linen-row-action:focus-visible{outline:2px solid color-mix(in srgb,var(--linen-accent)38%,transparent);outline-offset:0}.linen-library-empty{animation:.28s cubic-bezier(.22,1,.36,1) backwards linen-row-enter}.linen-sidebar-hover-rail{width:12px;height:100%;position:absolute;top:0;bottom:0;left:0}.linen-sidebar-hover-rail-edge{background:0 0;width:2px;height:100%;transition:background-color .16s}@media (hover:hover) and (pointer:fine){.linen-sidebar-hover-rail:hover .linen-sidebar-hover-rail-edge{background:color-mix(in srgb,var(--linen-accent)58%,transparent)}}@media (hover:none),(pointer:coarse){.linen-sidebar-hover-rail{display:none}}.linen-sidebar-peek{opacity:0;pointer-events:none;box-shadow:12px 0 32px var(--linen-shadow);will-change:transform,opacity;transition:transform .22s cubic-bezier(.22,.78,.28,1),opacity .18s cubic-bezier(.22,.78,.28,1);transform:translate(-22px)}.linen-sidebar-peek-shown{opacity:1;pointer-events:auto;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.linen-sidebar-hover-rail-edge,.linen-sidebar-peek{transition:none}}.linen-library-dragging,.linen-library-dragging *,.linen-dragging,.linen-dragging *{cursor:grabbing!important;user-select:none!important}.linen-library-dragging .linen-library-row .linen-row-actions,.linen-library-dragging .linen-library-row:hover .linen-row-actions,.linen-library-dragging .linen-library-row:focus-within .linen-row-actions,.linen-library-dragging .linen-row-current .linen-row-actions{opacity:0;pointer-events:none}.linen-row-lifted{box-shadow:inset 0 0 0 1px var(--linen-line-strong);transform:scale(.99)}.linen-row-receiving{background:color-mix(in srgb,var(--linen-accent-soft)84%,transparent)}.linen-row-marked{background:color-mix(in srgb,var(--linen-accent-soft)62%,transparent);transition:background-color .14s}.linen-selection-bar{animation:.22s cubic-bezier(.22,1,.36,1) backwards linen-row-enter}.linen-row-ring{transition:opacity .14s,transform .22s cubic-bezier(.34,1.56,.64,1);transform:scale(.985)}.linen-row-receiving .linen-row-ring{transform:scale(1)}.linen-section-header{transition:background-color .16s}.linen-drag-ghost{will-change:transform;pointer-events:none}.linen-search-shell{transition:border-color .16s,background-color .16s,box-shadow .16s}.linen-search-shell:focus-within{border-color:var(--linen-accent);background:var(--linen-paper);box-shadow:0 0 0 3px color-mix(in srgb,var(--linen-accent)10%,transparent)}.linen-search-shell input,.linen-search-shell input:focus,.linen-search-shell input:focus-visible,.linen-document-title,.linen-document-title:focus,.linen-document-title:focus-visible{box-shadow:none;outline:none}.linen-document-title{transition:color .16s,text-shadow .16s}.linen-document-title:focus,.linen-document-title:focus-visible{color:var(--linen-ink);text-shadow:0 0 8px color-mix(in srgb,var(--linen-accent)48%,transparent),0 0 18px color-mix(in srgb,var(--linen-accent)24%,transparent)}@media (prefers-reduced-motion:reduce){.linen-document-title{transition:none}}.linen-view-menu-row{transition:background-color .14s}@media (hover:hover) and (pointer:fine){.linen-view-menu-row:hover:not(.linen-view-menu-row-on){background:color-mix(in srgb,var(--linen-ink)5%,transparent)}}.linen-view-menu-row:focus-visible{outline:2px solid color-mix(in srgb,var(--linen-accent)38%,transparent);outline-offset:-1px}@keyframes linen-row-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.linen-row-fold-in,.linen-row-fold-out{overflow:hidden}.linen-row-fold-in{animation:.2s cubic-bezier(.22,1,.36,1) linen-row-unfold,.15s ease-out 60ms backwards linen-row-appear!important}.linen-row-fold-out{pointer-events:none;animation:.2s cubic-bezier(.33,0,.2,1) forwards linen-row-fold,.13s ease-in forwards linen-row-vanish!important}@keyframes linen-row-unfold{0%{height:0;min-height:0;margin-block:0}to{height:32px;min-height:32px;margin-block:1px}}@keyframes linen-row-fold{0%{height:32px;min-height:32px;margin-block:1px}to{height:0;min-height:0;margin-block:0}}@keyframes linen-row-appear{0%{opacity:0}to{opacity:1}}@keyframes linen-row-vanish{0%{opacity:1}to{opacity:0}}.linen-inspector-scrim{backdrop-filter:blur(3px)saturate(105%)}.linen-option-card,.linen-segment,.linen-inspector-close,.linen-export-action{transition:opacity .13s,filter .15s}@media (hover:hover) and (pointer:fine){.linen-option-card:hover{filter:brightness(.985)}.linen-segment:hover,.linen-inspector-close:hover{opacity:.72}.linen-export-action:hover{filter:brightness(1.18)}}.linen-option-card:focus-visible,.linen-segment:focus-visible,.linen-inspector-close:focus-visible,.linen-export-action:focus-visible{outline:2px solid color-mix(in srgb,var(--linen-accent)46%,transparent);outline-offset:2px}.linen-formatting-dock{z-index:4;height:62px;transition:height .18s cubic-bezier(.22,1,.36,1);overflow:hidden}.linen-formatting-dock-collapsed{height:0}.linen-formatting-dock-ready{overflow:visible}.linen-formatting-panel{height:62px;transition:transform .18s cubic-bezier(.22,1,.36,1);transform:translate(0,0)}.linen-formatting-dock-collapsed .linen-formatting-panel{transform:translateY(-62px)}.linen-timeline-row{transition:background-color .13s}@media (hover:hover) and (pointer:fine){.linen-timeline-row:hover{background:color-mix(in srgb,var(--linen-accent-soft)52%,transparent)}}.linen-timeline-row:focus-visible{outline:2px solid color-mix(in srgb,var(--linen-accent)42%,transparent);outline-offset:-2px}.linen-format-tool{transition:background-color .13s,color .13s,transform .13s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.linen-format-tool:hover{background:var(--linen-accent-soft)}}.linen-format-tool-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--linen-accent)18%,transparent)}.linen-format-tool:active{transform:scale(.94)}.linen-format-tool:focus-visible{outline:2px solid color-mix(in srgb,var(--linen-accent)42%,transparent);outline-offset:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}