: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-highlight:#fad65c6b;--linen-action:#1c1c19;--linen-action-foreground:#fffefa;--linen-danger:#a4463e;--linen-danger-soft:#f7e8e5;--linen-success:#52705a;--linen-code-comment:#8b8779;--linen-code-keyword:#8a4a63;--linen-code-string:#4e7357;--linen-code-number:#8f6224;--linen-code-name:#3d6079;--linen-code-type:#6b568c;--linen-code-attr:#3f6f6b;--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-highlight:#f0c45442;--linen-action:#352e25;--linen-action-foreground:#f2efe7;--linen-danger:#e18479;--linen-danger-soft:#3b2522;--linen-success:#8db89a;--linen-code-comment:#7e7b70;--linen-code-keyword:#d79ab2;--linen-code-string:#9cc6a7;--linen-code-number:#dcb173;--linen-code-name:#93b9d6;--linen-code-type:#bba7de;--linen-code-attr:#87c2bb;--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-highlight:#f0c45442;--linen-action:#352e25;--linen-action-foreground:#f2efe7;--linen-danger:#e18479;--linen-danger-soft:#3b2522;--linen-success:#8db89a;--linen-code-comment:#7e7b70;--linen-code-keyword:#d79ab2;--linen-code-string:#9cc6a7;--linen-code-number:#dcb173;--linen-code-name:#93b9d6;--linen-code-type:#bba7de;--linen-code-attr:#87c2bb;--linen-shadow:#00000057;--linen-overlay:#0000008f}}:root{--caliper-hit-target:28px;--caliper-row-height:32px;--caliper-row-gap:6px;--caliper-row-inset:10px;--caliper-row-indent:14px;--caliper-row-radius:8px;--caliper-space-xs:4px;--caliper-space-sm:6px;--caliper-space-md:8px;--caliper-space-lg:12px;--caliper-space-xl:16px;--caliper-icon-hint:12px;--caliper-icon-control:14px;--caliper-icon-leading:15px;--caliper-icon-feature:22px;--caliper-text-caption-size:12px;--caliper-text-caption-line:16px;--caliper-text-footnote-size:13px;--caliper-text-footnote-line:18px;--caliper-text-body-size:14px;--caliper-text-body-line:19px;--caliper-text-title-size:17px;--caliper-text-title-line:22px;--caliper-text-display-size:20px;--caliper-text-display-line:26px;--caliper-control-mini-height:22px;--caliper-control-mini-padding:6px;--caliper-control-mini-gap:4px;--caliper-control-mini-radius:6px;--caliper-control-mini-icon:12px;--caliper-control-mini-size:12px;--caliper-control-small-height:28px;--caliper-control-small-padding:9px;--caliper-control-small-gap:5px;--caliper-control-small-radius:7px;--caliper-control-small-icon:14px;--caliper-control-small-size:13px;--caliper-control-regular-height:32px;--caliper-control-regular-padding:12px;--caliper-control-regular-gap:6px;--caliper-control-regular-radius:8px;--caliper-control-regular-icon:16px;--caliper-control-regular-size:14px;--caliper-control-large-height:38px;--caliper-control-large-padding:16px;--caliper-control-large-gap:8px;--caliper-control-large-radius:10px;--caliper-control-large-icon:18px;--caliper-control-large-size:16px}@media (pointer:coarse){:root{--caliper-hit-target:44px;--caliper-row-height:44px;--caliper-row-gap:10px;--caliper-row-inset:14px;--caliper-row-indent:16px;--caliper-row-radius:10px;--caliper-space-xs:6px;--caliper-space-sm:8px;--caliper-space-md:12px;--caliper-space-lg:16px;--caliper-space-xl:20px;--caliper-icon-hint:18px;--caliper-icon-control:22px;--caliper-icon-leading:22px;--caliper-icon-feature:28px;--caliper-text-caption-size:12px;--caliper-text-caption-line:16px;--caliper-text-footnote-size:13px;--caliper-text-footnote-line:18px;--caliper-text-body-size:17px;--caliper-text-body-line:22px;--caliper-text-title-size:20px;--caliper-text-title-line:25px;--caliper-text-display-size:23px;--caliper-text-display-line:29px;--caliper-control-mini-height:32px;--caliper-control-mini-padding:10px;--caliper-control-mini-gap:6px;--caliper-control-mini-radius:8px;--caliper-control-mini-icon:16px;--caliper-control-mini-size:13px;--caliper-control-small-height:36px;--caliper-control-small-padding:12px;--caliper-control-small-gap:7px;--caliper-control-small-radius:9px;--caliper-control-small-icon:18px;--caliper-control-small-size:15px;--caliper-control-regular-height:44px;--caliper-control-regular-padding:16px;--caliper-control-regular-gap:8px;--caliper-control-regular-radius:11px;--caliper-control-regular-icon:20px;--caliper-control-regular-size:17px;--caliper-control-large-height:50px;--caliper-control-large-padding:20px;--caliper-control-large-gap:10px;--caliper-control-large-radius:13px;--caliper-control-large-icon:22px;--caliper-control-large-size:17px}}html,body{background:var(--linen-canvas);width:100%;min-width:100%;height:100%;min-height:100%}html[data-linen-canvas-scroll-owner=host],html[data-linen-canvas-scroll-owner=host] body{max-width:100%;height:auto;min-height:100%;overflow-x:hidden}html[data-linen-canvas-scroll-owner=host]{--linen-document-bottom-safe-area:env(safe-area-inset-bottom,0px)}html[data-linen-clears-navigation=true]{--linen-document-top-safe-area:env(safe-area-inset-top,0px)}html[data-linen-canvas-scroll-owner=host] body{overscroll-behavior-y:auto;overflow-y:visible}html[data-linen-canvas-scroll-owner=host] #root{width:100%;max-width:100%;height:auto;min-height:100vh;position:relative;inset:auto;overflow:hidden visible}html[data-linen-canvas-scroll-owner=host] #root>div{flex:none;height:auto;min-height:100vh}.linen-native-canvas-scroll-surface{max-width:100%;min-height:100vh;overflow-x:hidden}#root{background:var(--linen-canvas);flex-direction:column;width:auto;height:auto;display:flex;position:absolute;inset:0;overflow:clip}#root>div{flex:1;min-width:0;height:100%;min-height:0}.linen-writing-area{box-sizing:border-box;width:-webkit-fill-available;--linen-find-match:#ffd02e57;--linen-find-current:#ffd43b;--linen-find-current-ink:#1c1c19;--linen-find-ring:#c4910075;--linen-find-glow:#966c003d;--linen-find-veil:color-mix(in srgb, var(--linen-paper) 62%, transparent);width:stretch;max-width:100%;overflow-x:hidden}:root[data-theme=dark] .linen-writing-area{--linen-find-match:#facc1538;--linen-find-current:#f6c945;--linen-find-ring:#ffdc6e8c;--linen-find-glow:#00000080;--linen-find-veil:color-mix(in srgb, var(--linen-paper) 66%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .linen-writing-area{--linen-find-match:#facc1538;--linen-find-current:#f6c945;--linen-find-ring:#ffdc6e8c;--linen-find-glow:#00000080;--linen-find-veil:color-mix(in srgb, var(--linen-paper) 66%, transparent)}}::highlight(linen-find){background-color:var(--linen-find-match)}::highlight(linen-find-current){background-color:var(--linen-find-current);color:var(--linen-find-current-ink)}.linen-find-layer{z-index:1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.linen-find-veil{position:absolute;top:0;left:0;overflow:visible}.linen-find-veil path{fill:var(--linen-find-veil)}.linen-find-veil[data-state=off]{opacity:0}.linen-find-lens{box-sizing:border-box;box-shadow:0 0 0 1.5px var(--linen-find-ring), 0 2px 10px var(--linen-find-glow);transform-origin:50%;position:absolute}.linen-find-lenses[data-paint=lens] .linen-find-lens{background:var(--linen-find-current);mix-blend-mode:multiply}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)}[role=dialog]:focus,[role=dialog]:focus-visible,[aria-modal=true]:focus,[aria-modal=true]:focus-visible,.linen-modal-scrim:focus,.linen-modal-scrim:focus-visible{outline:none}@media (width<=720px) and (pointer:coarse){input,textarea{font-size:16px!important}}#root{-webkit-user-select:none;user-select:none}.linen-canvas,.linen-selectable,input,textarea,[contenteditable=true]{-webkit-user-select:text;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}:root.linen-overlay-scrollbars::-webkit-scrollbar{width:0;height:0;display:none}:root.linen-overlay-scrollbars ::-webkit-scrollbar{width:0;height:0;display:none}.linen-scrollbar-layer{z-index:9000;pointer-events:none;-webkit-user-select:none;user-select:none;width:0;height:0;position:fixed;top:0;left:0;overflow:visible}.linen-scrollbar-track{opacity:0;pointer-events:none;background-color:#0000;border-radius:8px;transition:opacity .36s cubic-bezier(.4,0,.2,1),background-color .18s,box-shadow .18s;position:absolute;top:0;left:0}.linen-scrollbar-track.is-visible{opacity:1;transition:opacity 90ms ease-out,background-color .18s,box-shadow .18s}.linen-scrollbar-track.is-expanded{pointer-events:auto;background-color:color-mix(in srgb, var(--linen-ink) 5%, transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--linen-ink) 9%, transparent)}.linen-scrollbar-thumb{background-color:color-mix(in srgb, var(--linen-ink) 40%, transparent);box-shadow:0 0 0 .5px color-mix(in srgb, var(--linen-paper) 50%, transparent);border-radius:999px;position:absolute;top:0;left:0}.linen-scrollbar-track.is-visible .linen-scrollbar-thumb{will-change:transform}.linen-scrollbar-y .linen-scrollbar-thumb{width:7px;transition:width .16s cubic-bezier(.2,0,0,1),right .16s cubic-bezier(.2,0,0,1),background-color .16s;left:auto;right:3px}.linen-scrollbar-y.is-rtl .linen-scrollbar-thumb{transition:width .16s cubic-bezier(.2,0,0,1),left .16s cubic-bezier(.2,0,0,1),background-color .16s;left:3px;right:auto}.linen-scrollbar-x .linen-scrollbar-thumb{height:7px;transition:height .16s cubic-bezier(.2,0,0,1),bottom .16s cubic-bezier(.2,0,0,1),background-color .16s;top:auto;bottom:3px}.linen-scrollbar-y.is-expanded .linen-scrollbar-thumb{width:11px;right:2.5px}.linen-scrollbar-y.is-rtl.is-expanded .linen-scrollbar-thumb{left:2.5px;right:auto}.linen-scrollbar-x.is-expanded .linen-scrollbar-thumb{height:11px;bottom:2.5px}.linen-scrollbar-track.is-expanded .linen-scrollbar-thumb{background-color:color-mix(in srgb, var(--linen-ink) 50%, transparent)}.linen-scrollbar-track.is-pressed .linen-scrollbar-thumb{background-color:color-mix(in srgb, var(--linen-ink) 62%, transparent)}:root.linen-scrollbar-pressed,:root.linen-scrollbar-pressed *{cursor:default!important;-webkit-user-select:none!important;user-select:none!important}@media (prefers-reduced-motion:reduce){.linen-scrollbar-track,.linen-scrollbar-track.is-visible,.linen-scrollbar-track .linen-scrollbar-thumb{transition-duration:1ms}}@media print{.linen-scrollbar-layer{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;-webkit-user-select: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}@media (any-pointer:coarse){.linen-canvas,.linen-canvas *{touch-action:manipulation}}@supports (content-visibility:auto) and (not (background:-webkit-named-image(i))){.linen-canvas[contenteditable] .linen-formula-display{content-visibility:auto;contain-intrinsic-size:auto 102px}}@media print{.linen-canvas[contenteditable] .linen-formula-display{content-visibility:visible}}.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] :is(h1,h2,h3,h4,h5,h6) b{font-family:var(--linen-heading-bold-font-family,inherit)}.linen-canvas[contenteditable] :is(h1,h2,h3,h4,h5,h6) i{font-family:var(--linen-heading-italic-font-family,inherit)}.linen-canvas[contenteditable] :is(h1,h2,h3,h4,h5,h6) :is(b i,i b){font-family:var(--linen-heading-bold-italic-font-family,inherit);font-weight:700}.linen-canvas[contenteditable] :is(th,dt) i,.linen-canvas[contenteditable] blockquote b,.linen-canvas[contenteditable] blockquote :is(b i,i b){font-family:var(--linen-body-bold-italic-font-family,inherit);font-weight:700}.linen-canvas :is(s,strike){color:var(--linen-ink-muted);text-decoration-line:line-through;-webkit-text-decoration-color:var(--linen-line-strong);text-decoration-color:var(--linen-line-strong);text-decoration-thickness:1px}.linen-canvas ins{-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-underline-offset:.16em;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:2px}.linen-canvas[data-placeholder]:not([data-empty=false]):is(:empty,[data-blank-line]):before{color:var(--linen-ink-muted);content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;top:0;left:0}.linen-canvas[data-placeholder]:not([data-empty=false])[data-blank-line=title]:before{font-family:var(--linen-heading-regular-font-family,inherit);font-size:var(--linen-h1-font-size,37px);letter-spacing:var(--linen-h1-tracking,0em);line-height:var(--linen-h1-line-height,48px)}.linen-first-steps{top:calc(var(--linen-first-steps-inset,0px) + var(--linen-first-steps-lead,0px));visibility:hidden;opacity:0;max-width:100%;overflow-x:hidden}.linen-canvas[data-placeholder]:not([data-empty=false]):is(:empty,[data-blank-line])~.linen-first-steps{visibility:visible;opacity:1;transition:opacity .42s .26s}.linen-canvas[data-placeholder]:not([data-empty=false])[data-blank-line=title]~.linen-first-steps{top:calc(var(--linen-first-steps-inset,0px) + var(--linen-first-steps-lead-heading,0px))}.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],.linen-canvas li>p>input[type=checkbox]{cursor:pointer;transition:border-color .12s}@media (pointer:coarse){.linen-canvas li>input[type=checkbox],.linen-canvas li>p>input[type=checkbox]{pointer-events:none}}@keyframes linen-task-toggle-on{0%{border-color:var(--linen-line-strong);background-color:#0000;background-size:0%}to{background-color:var(--linen-accent);border-color:var(--linen-accent);background-size:100%}}@keyframes linen-task-toggle-off{0%{background-color:var(--linen-accent);background-image:var(--linen-checkbox-check);border-color:var(--linen-accent);background-size:100%}to{background-color:#0000;background-image:var(--linen-checkbox-check);border-color:var(--linen-line-strong);background-size:0%}}@keyframes linen-task-label-on{0%{color:var(--linen-ink);text-decoration-color:#0000}to{color:var(--linen-ink-muted);-webkit-text-decoration-color:var(--linen-line-strong);text-decoration-color:var(--linen-line-strong)}}@keyframes linen-task-label-off{0%{color:var(--linen-ink-muted);-webkit-text-decoration-color:var(--linen-line-strong);text-decoration-color:var(--linen-line-strong)}to{color:var(--linen-ink);text-decoration-color:#0000}}.linen-canvas li[data-linen-task-toggle]{text-decoration-line:line-through}.linen-canvas li[data-linen-task-toggle]>ul,.linen-canvas li[data-linen-task-toggle]>ol{vertical-align:top;box-sizing:border-box;width:100%;color:var(--linen-ink);margin-top:0;margin-bottom:-.3em;display:inline-block}.linen-canvas li[data-linen-task-toggle]:has(>p>input)>:not(ul):not(ol)+ul,.linen-canvas li[data-linen-task-toggle]:has(>p>input)>:not(ul):not(ol)+ol{margin-top:-.3em}.linen-canvas li[data-linen-task-toggle=on]{animation:.18s both linen-task-label-on}.linen-canvas li[data-linen-task-toggle=off]{animation:.18s both linen-task-label-off}.linen-canvas li[data-linen-task-toggle=on]>input[type=checkbox],.linen-canvas li[data-linen-task-toggle=on]>p>input[type=checkbox]{animation:.22s both linen-task-toggle-on}.linen-canvas li[data-linen-task-toggle=off]>input[type=checkbox],.linen-canvas li[data-linen-task-toggle=off]>p>input[type=checkbox]{animation:.2s both linen-task-toggle-off}@media (hover:hover) and (pointer:fine){.linen-canvas li>input[type=checkbox]:hover,.linen-canvas li>p>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);-webkit-text-decoration-color:var(--linen-accent);text-decoration-color:var(--linen-accent)}@media (hover:hover) and (pointer:fine){.linen-canvas a:hover{background:var(--linen-accent-soft);-webkit-text-decoration-color:var(--linen-accent);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-row-hint=soft]:not([data-linen-row-selected],[data-linen-column-selected]),.linen-canvas [data-linen-column-hint=soft]:not([data-linen-row-selected],[data-linen-column-selected]),.linen-canvas [data-linen-table-hint] td:not([data-linen-row-selected],[data-linen-column-selected]),.linen-canvas [data-linen-table-hint] th:not([data-linen-row-selected],[data-linen-column-selected]){background:color-mix(in srgb, var(--linen-accent-soft) 55%, transparent)}.linen-canvas [data-linen-row-hint=delete],.linen-canvas [data-linen-column-hint=delete]{background:var(--linen-danger-soft)}.linen-canvas :is(td,th)[data-linen-row-hint=add],.linen-canvas :is(td,th)[data-linen-column-hint=add]{background:0 0;position:relative}.linen-canvas [data-linen-row-hint=add],.linen-canvas [data-linen-cell-active][data-linen-row-hint=add]{box-shadow:inset 0 -3px 0 var(--linen-success)}.linen-canvas [data-linen-column-hint=add],.linen-canvas [data-linen-cell-active][data-linen-column-hint=add]{box-shadow:inset -3px 0 0 var(--linen-success)}.linen-canvas [data-linen-row-hint=add]:first-child:after,.linen-canvas :where(table)>:last-child>tr:last-child>[data-linen-column-hint=add]:after{content:"";background:var(--linen-success);pointer-events:none;position:absolute}.linen-canvas [data-linen-row-hint=add]:first-child:after{clip-path:polygon(0 0,100% 50%,0 100%);width:8px;height:10px;bottom:-3.5px;left:-12px}.linen-canvas :where(table)>:last-child>tr:last-child>[data-linen-column-hint=add]:after{clip-path:polygon(50% 0,100% 100%,0 100%);width:10px;height:8px;bottom:-12px;right:-3.5px}.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-grip=dragging]{touch-action:none}.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 hr{-webkit-user-select:none;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],[data-linen-in-selection]){border-top-color:var(--linen-line-strong);cursor:default}}.linen-canvas hr[data-linen-selected],.linen-canvas hr[data-linen-in-selection]{border-top-color:var(--linen-accent);box-shadow:0 1px 0 0 var(--linen-accent), 0 0 0 3px var(--linen-accent-soft), 0 1px 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]{width:100%;min-height:120px}.linen-canvas img[data-linen-asset-pending],.linen-canvas img[data-linen-image-loading]{background-color:color-mix(in srgb, var(--linen-ink) 8%, var(--linen-paper));animation:1.1s ease-in-out infinite alternate linen-image-wait}.linen-canvas img[data-linen-image-loading]:not([width]){aspect-ratio:4/3;width:100%}.linen-canvas img[data-linen-image-reveal]{animation:.22s ease-out both linen-image-reveal}.linen-canvas img[data-linen-image-failed]{background-color:color-mix(in srgb, var(--linen-ink) 6%, var(--linen-paper));content:linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23857f78' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.1-3.1a2 2 0 0 0-2.8 0L6 21'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:32px}.linen-canvas img[data-linen-image-failed]:not([width]){aspect-ratio:4/3;width:100%}@keyframes linen-image-wait{0%{opacity:1}to{opacity:.55}}@keyframes linen-image-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.linen-canvas img[data-linen-asset-pending],.linen-canvas img[data-linen-image-loading]{animation:none}.linen-canvas img[data-linen-image-reveal]{animation-duration:1ms}}.linen-canvas img[data-linen-asset-released]{width:100%}#linen-image-enlarge{z-index:5;border:1px solid var(--linen-line);background:color-mix(in srgb, var(--linen-paper) 78%, transparent);width:28px;height:28px;box-shadow:0 2px 6px var(--linen-shadow), inset 0 0 0 1px #ffffff3d;color:var(--linen-ink-soft);cursor:pointer;opacity:0;pointer-events:none;border-radius:8px;place-items:center;transition:opacity .14s,transform .2s cubic-bezier(.2,.8,.2,1),backdrop-filter 0s .14s;display:grid;position:absolute;transform:translateY(2px)scale(.94)}#linen-image-enlarge[data-visible=true]{opacity:1;pointer-events:auto;backdrop-filter:blur(12px)saturate(1.3);transition-delay:0s;transform:none}#linen-image-enlarge svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (hover:hover) and (pointer:fine){#linen-image-enlarge:hover{background:color-mix(in srgb, var(--linen-paper) 92%, transparent);color:var(--linen-ink)}}#linen-image-enlarge:active{transform:scale(.96)}#linen-image-enlarge:focus-visible{outline:2px solid color-mix(in srgb, var(--linen-accent) 56%, transparent);outline-offset:2px}#linen-image-resize{--linen-image-grab:12px;z-index:6;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity .12s;position:absolute}#linen-image-resize[data-visible=true]{opacity:1}#linen-image-resize button{width:var(--linen-image-grab);height:var(--linen-image-grab);border:1.5px solid var(--linen-accent);border-radius:var(--caliper-hit-target);background:var(--linen-paper);box-shadow:0 1px 4px var(--linen-shadow);pointer-events:none;touch-action:none;padding:0;transition:transform .12s;position:absolute}#linen-image-resize[data-visible=true] button{pointer-events:auto}#linen-image-resize button[data-corner=nw]{top:calc(var(--linen-image-grab) / -2 - 3px);left:calc(var(--linen-image-grab) / -2 - 3px);cursor:nwse-resize}#linen-image-resize button[data-corner=se]{right:calc(var(--linen-image-grab) / -2 - 3px);bottom:calc(var(--linen-image-grab) / -2 - 3px);cursor:nwse-resize}#linen-image-resize button[data-corner=ne]{top:calc(var(--linen-image-grab) / -2 - 3px);right:calc(var(--linen-image-grab) / -2 - 3px);cursor:nesw-resize}#linen-image-resize button[data-corner=sw]{bottom:calc(var(--linen-image-grab) / -2 - 3px);left:calc(var(--linen-image-grab) / -2 - 3px);cursor:nesw-resize}#linen-image-resize[data-dragging] button{transform:scale(.9)}#linen-image-resize button:focus-visible{outline:2px solid color-mix(in srgb, var(--linen-accent) 56%, transparent);outline-offset:2px}@media (hover:hover) and (pointer:fine){#linen-image-resize button:hover{transform:scale(1.25)}}@media (pointer:coarse){#linen-image-resize{--linen-image-grab:28px}}.linen-image-resize-badge{border:1px solid var(--linen-line);border-radius:var(--caliper-hit-target);background:color-mix(in srgb, var(--linen-paper) 92%, transparent);box-shadow:0 2px 6px var(--linen-shadow);color:var(--linen-ink);font-family:var(--linen-font-ui,inherit);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;padding:3px 8px;font-size:12px;line-height:1.3;transition:opacity .12s,transform .16s,backdrop-filter 0s .12s;position:absolute;bottom:-36px;left:50%;transform:translate(-50%,4px)}.linen-image-resize-badge[data-visible=true]{opacity:1;backdrop-filter:blur(12px)saturate(1.3);transition-delay:0s;transform:translate(-50%)}.linen-image-resize-badge[data-snapped]{border-color:var(--linen-accent);color:var(--linen-accent)}.linen-canvas[data-linen-image-resizing]{touch-action:none;-webkit-user-select:none;user-select:none;cursor:nwse-resize}.linen-canvas[data-linen-image-resizing] img{transition:none}#linen-image-crop{--linen-image-grab:12px;z-index:7;box-sizing:border-box;display:none;position:absolute}#linen-image-crop[data-visible=true]{display:block}#linen-image-crop button{font-family:var(--linen-font-ui,inherit);touch-action:none}#linen-image-crop button:focus-visible{outline:2px solid color-mix(in srgb, var(--linen-accent) 56%, transparent);outline-offset:2px}.linen-image-crop-surface{touch-action:none;position:absolute;inset:0;overflow:visible}.linen-image-crop-shade{background:color-mix(in srgb, var(--linen-ink) 55%, transparent);pointer-events:none;position:absolute}.linen-image-crop-window{box-sizing:border-box;border:1.5px solid var(--linen-paper);box-shadow:0 0 0 1px color-mix(in srgb, var(--linen-ink) 40%, transparent);cursor:move;outline:none;position:absolute}.linen-image-crop-window:focus-visible{border-color:var(--linen-accent)}.linen-image-crop-grid{background-image:linear-gradient(to right, transparent calc(33.333% - .5px), color-mix(in srgb, var(--linen-paper) 55%, transparent) calc(33.333% - .5px), color-mix(in srgb, var(--linen-paper) 55%, transparent) calc(33.333% + .5px), transparent calc(33.333% + .5px), transparent calc(66.666% - .5px), color-mix(in srgb, var(--linen-paper) 55%, transparent) calc(66.666% - .5px), color-mix(in srgb, var(--linen-paper) 55%, transparent) calc(66.666% + .5px), transparent calc(66.666% + .5px)), linear-gradient(to bottom, transparent calc(33.333% - .5px), color-mix(in srgb, var(--linen-paper) 55%, transparent) calc(33.333% - .5px), color-mix(in srgb, var(--linen-paper) 55%, transparent) calc(33.333% + .5px), transparent calc(33.333% + .5px), transparent calc(66.666% - .5px), color-mix(in srgb, var(--linen-paper) 55%, transparent) calc(66.666% - .5px), color-mix(in srgb, var(--linen-paper) 55%, transparent) calc(66.666% + .5px), transparent calc(66.666% + .5px));opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;inset:0}#linen-image-crop[data-dragging] .linen-image-crop-grid{opacity:1}.linen-image-crop-window button{width:var(--linen-image-grab);height:var(--linen-image-grab);border:1.5px solid var(--linen-accent);border-radius:var(--caliper-hit-target);background:var(--linen-paper);box-shadow:0 1px 4px var(--linen-shadow);padding:0;position:absolute}.linen-image-crop-window button[data-handle=nw],.linen-image-crop-window button[data-handle=n],.linen-image-crop-window button[data-handle=ne]{top:calc(var(--linen-image-grab) / -2)}.linen-image-crop-window button[data-handle=sw],.linen-image-crop-window button[data-handle=s],.linen-image-crop-window button[data-handle=se]{bottom:calc(var(--linen-image-grab) / -2)}.linen-image-crop-window button[data-handle=nw],.linen-image-crop-window button[data-handle=w],.linen-image-crop-window button[data-handle=sw]{left:calc(var(--linen-image-grab) / -2)}.linen-image-crop-window button[data-handle=ne],.linen-image-crop-window button[data-handle=e],.linen-image-crop-window button[data-handle=se]{right:calc(var(--linen-image-grab) / -2)}.linen-image-crop-window button[data-handle=n],.linen-image-crop-window button[data-handle=s]{left:calc(50% - var(--linen-image-grab) / 2);cursor:ns-resize}.linen-image-crop-window button[data-handle=e],.linen-image-crop-window button[data-handle=w]{top:calc(50% - var(--linen-image-grab) / 2);cursor:ew-resize}.linen-image-crop-window button[data-handle=nw],.linen-image-crop-window button[data-handle=se]{cursor:nwse-resize}.linen-image-crop-window button[data-handle=ne],.linen-image-crop-window button[data-handle=sw]{cursor:nesw-resize}.linen-image-crop-bar{border:1px solid var(--linen-line);border-radius:var(--caliper-hit-target);background:color-mix(in srgb, var(--linen-paper) 92%, transparent);max-width:calc(100vw - 24px);box-shadow:0 2px 6px var(--linen-shadow);color:var(--linen-ink);font-family:var(--linen-font-ui,inherit);transform:translateX(calc(-50% + var(--linen-image-crop-bar-shift,0px)));backdrop-filter:blur(12px)saturate(1.3);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:12px;display:flex;position:absolute;top:calc(100% + 10px);left:50%}.linen-image-crop-ratios{gap:2px;display:flex}.linen-image-crop-bar button{border-radius:var(--caliper-hit-target);min-height:28px;color:var(--linen-ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 10px;font-size:12px}.linen-image-crop-ratios button[aria-checked=true]{border-color:var(--linen-accent);background:color-mix(in srgb, var(--linen-accent) 12%, transparent);color:var(--linen-accent)}.linen-image-crop-badge{color:var(--linen-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 8px}.linen-image-crop-actions{gap:4px;display:flex}.linen-image-crop-actions button[data-primary]{background:var(--linen-accent);color:var(--linen-paper)}.linen-image-crop-actions button:disabled{opacity:.45;cursor:default}#linen-image-crop[data-busy] .linen-image-crop-surface{pointer-events:none;opacity:.7}@media (hover:hover) and (pointer:fine){.linen-image-crop-bar button:hover:not(:disabled):not([aria-checked=true]){background:color-mix(in srgb, var(--linen-ink) 8%, transparent);color:var(--linen-ink)}}@media (pointer:coarse){#linen-image-crop{--linen-image-grab:24px}.linen-image-crop-bar button{min-height:36px}}.linen-canvas[data-linen-image-cropping]{touch-action:none;-webkit-user-select:none;user-select:none}.linen-canvas[data-linen-image-cropping]~#linen-image-resize,.linen-canvas[data-linen-image-cropping]~#linen-image-enlarge,.linen-canvas[data-linen-image-cropping]~#linen-image-crop-button{display:none}#linen-image-crop-button{z-index:5;border:1px solid var(--linen-line);border-radius:var(--caliper-hit-target);background:color-mix(in srgb, var(--linen-paper) 78%, transparent);width:28px;height:28px;box-shadow:0 2px 6px var(--linen-shadow), inset 0 0 0 1px #ffffff3d;color:var(--linen-ink-soft);cursor:pointer;opacity:0;pointer-events:none;place-items:center;transition:opacity .14s,transform .2s,backdrop-filter 0s .14s;display:grid;position:absolute;transform:translateY(2px)scale(.94)}#linen-image-crop-button[data-visible=true]{opacity:1;pointer-events:auto;backdrop-filter:blur(12px)saturate(1.3);transition-delay:0s;transform:none}#linen-image-crop-button svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}#linen-image-crop-button:focus-visible{outline:2px solid color-mix(in srgb, var(--linen-accent) 56%, transparent);outline-offset:2px}@media (hover:hover) and (pointer:fine){#linen-image-crop-button:hover{background:color-mix(in srgb, var(--linen-paper) 92%, transparent);color:var(--linen-ink)}}.linen-canvas p[data-linen-selected] img,.linen-canvas img[data-linen-selected]{outline:2px solid var(--linen-accent);outline-offset:2px}.linen-canvas .linen-attachment{cursor:default;transition:background-color .14s,box-shadow .14s,transform .14s}.linen-canvas .linen-attachment-open{cursor:pointer;opacity:0;transition:opacity .14s,background-color .14s}@keyframes linen-attachment-open-in{0%{transform:translate(-.15em,.15em)}}.linen-canvas .linen-attachment[data-linen-attachment-pending] .linen-attachment-detail:empty:before{content:"…";color:var(--linen-ink-faint,var(--linen-ink-muted))}.linen-canvas .linen-attachment[data-linen-attachment-pending] .linen-attachment-glyph:before{content:"";background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--linen-paper) 70%, transparent) 50%, transparent 70%);pointer-events:none;background-size:250% 100%;animation:1.4s linear infinite linen-attachment-storing;position:absolute;inset:0}@keyframes linen-attachment-storing{0%{background-position:120% 0}to{background-position:-60% 0}}.linen-canvas .linen-attachment[data-linen-attachment-fresh]{animation:.32s cubic-bezier(.16,1,.3,1) both linen-attachment-landing}@keyframes linen-attachment-landing{0%{opacity:0;transform:translateY(.3em)scale(.985)}}.linen-canvas .linen-attachment[data-linen-attachment-lifted]{opacity:.4}.linen-canvas .linen-attachment[data-linen-attachment-missing] .linen-attachment-glyph{opacity:.55}.linen-canvas .linen-attachment[data-linen-attachment-missing] .linen-attachment-open{display:none}.linen-canvas p[data-linen-selected] .linen-attachment,.linen-canvas .linen-attachment[data-linen-selected],.linen-canvas .linen-attachment[data-linen-in-selection]{background:var(--linen-accent-soft);box-shadow:inset 0 0 0 1px var(--linen-accent), 0 0 0 3px color-mix(in srgb, var(--linen-accent) 22%, transparent)}.linen-canvas p[data-linen-selected] .linen-attachment .linen-attachment-open,.linen-canvas .linen-attachment[data-linen-selected] .linen-attachment-open{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.linen-canvas .linen-attachment:hover:not([data-linen-selected],[data-linen-in-selection],p[data-linen-selected] *){background:var(--linen-paper);box-shadow:inset 0 0 0 1px var(--linen-line-strong), 0 2px 8px var(--linen-shadow)}.linen-canvas .linen-attachment:hover .linen-attachment-open{opacity:1;animation:.18s both linen-attachment-open-in}.linen-canvas .linen-attachment-open:hover{background:var(--linen-accent-soft);color:var(--linen-ink)}}@media (hover:none),(pointer:coarse){.linen-canvas .linen-attachment-open{opacity:1;transform:none}}.linen-canvas .linen-attachment:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){.linen-canvas .linen-attachment,.linen-canvas .linen-attachment-open{transition:none}.linen-canvas .linen-attachment:active{transform:none}.linen-canvas .linen-attachment[data-linen-attachment-fresh],.linen-canvas .linen-attachment[data-linen-attachment-pending] .linen-attachment-glyph:before{animation:none}@media (hover:hover) and (pointer:fine){.linen-canvas .linen-attachment:hover .linen-attachment-open{animation:none}}}.linen-canvas pre[data-language][data-linen-code-active]:after{content:none}.linen-code-language{transition:background-color .13s,box-shadow .13s}@media (hover:hover) and (pointer:fine){.linen-code-language:hover,.linen-code-language[aria-expanded=true]{background:var(--linen-paper);box-shadow:inset 0 0 0 1px var(--linen-line-strong), 0 2px 6px var(--linen-shadow)}}@media (hover:none),(pointer:coarse){.linen-code-language{background:var(--linen-paper);box-shadow:inset 0 0 0 1px var(--linen-line)}}.linen-code-language:focus-visible{outline:2px solid color-mix(in srgb, var(--linen-accent) 42%, transparent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.linen-code-language{transition:none}}.linen-canvas figure.linen-diagram[data-linen-selected],.linen-canvas figure.linen-diagram[data-linen-in-selection]{outline:2px solid var(--linen-accent);outline-offset:2px;position:relative}.linen-canvas figure.linen-diagram[data-linen-selected]:after{border:1px solid var(--linen-line);background:var(--linen-paper);box-shadow:0 2px 6px var(--linen-shadow);color:var(--linen-ink-soft);content:"Tap again to edit";pointer-events:none;white-space:nowrap;border-radius:6px;padding:.2rem .45rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:600;line-height:1.2;position:absolute;top:.5rem;right:.5rem}@media (hover:hover) and (pointer:fine){.linen-canvas figure.linen-diagram:hover:not([data-linen-selected],[data-linen-in-selection]){outline:2px solid var(--linen-accent-soft);outline-offset:2px;cursor:pointer}.linen-canvas figure.linen-diagram[data-linen-selected]:after{content:"Click again or press Enter to edit"}.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)}#linen-image-lightbox{z-index:1000;touch-action:none;color:var(--linen-ink);isolation:isolate;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.linen-image-lightbox-backdrop{opacity:0;background:#0a0a0ce6;transition:opacity .28s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.linen-image-lightbox.is-active .linen-image-lightbox-backdrop{opacity:1}.linen-image-lightbox.is-closing .linen-image-lightbox-backdrop{opacity:0;transition-duration:.26s}.linen-image-lightbox-frame{z-index:1;cursor:zoom-in;touch-action:none;transform-origin:50%;will-change:transform;backface-visibility:hidden;border-radius:6px;transition:transform .38s cubic-bezier(.2,.9,.25,1),opacity .2s,border-radius .38s;position:absolute;overflow:hidden}.linen-image-lightbox.is-active .linen-image-lightbox-frame{box-shadow:0 24px 80px #0006}.linen-image-lightbox.is-zoomed .linen-image-lightbox-frame{box-shadow:none;cursor:grab;border-radius:0}.linen-image-lightbox.is-dragging .linen-image-lightbox-frame{cursor:grabbing}.linen-image-lightbox.is-live .linen-image-lightbox-frame,.linen-image-lightbox.is-live .linen-image-lightbox-backdrop{transition:none}.linen-image-lightbox.is-closing .linen-image-lightbox-frame{box-shadow:none;transition:transform .32s cubic-bezier(.3,.8,.25,1),opacity .18s}.linen-image-lightbox-preview,.linen-image-lightbox-full{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.linen-image-lightbox-full{opacity:0;transition:opacity .2s}.linen-image-lightbox-full.is-loaded{opacity:1}.linen-image-lightbox-chrome{z-index:2;pointer-events:none;opacity:0;transition:opacity .18s;position:absolute;inset:0}.linen-image-lightbox-chrome.is-visible,.linen-image-lightbox-chrome:has(:focus-visible){opacity:1}.linen-image-lightbox-toolbar{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));pointer-events:auto;backdrop-filter:blur(12px)saturate(1.3);background:#28282c9e;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;box-shadow:0 3px 12px #0000004d}.linen-image-lightbox-chrome:not(.is-visible,:has(:focus-visible)) .linen-image-lightbox-toolbar{pointer-events:none}.linen-image-lightbox-button{color:#ffffffdb;cursor:pointer;min-width:32px;height:32px;font:inherit;background:0 0;border:0;border-radius:9px;place-items:center;padding:0 7px;transition:background .12s,color .12s,transform .12s;display:grid}.linen-image-lightbox-button:disabled{color:#ffffff52;cursor:default}.linen-image-lightbox-button:not(:disabled):active{transform:scale(.94)}.linen-image-lightbox-button:focus-visible{outline:2px solid var(--linen-accent);outline-offset:1px}@media (hover:hover) and (pointer:fine){.linen-image-lightbox-chrome:has(.linen-image-lightbox-toolbar:hover){opacity:1}.linen-image-lightbox-chrome:not(.is-visible,:has(:focus-visible)) .linen-image-lightbox-toolbar:hover{pointer-events:auto}.linen-image-lightbox-button:not(:disabled):hover{color:#fff;background:#ffffff1f}}.linen-image-lightbox-zoom{font-variant-numeric:tabular-nums;min-width:52px;font-size:12px;font-weight:600}.linen-image-lightbox-divider{background:#ffffff29;width:1px;height:18px;margin:0 3px}.linen-image-lightbox-button svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.linen-image-lightbox-caption{bottom:max(24px, env(safe-area-inset-bottom));color:#ffffffd1;text-align:center;pointer-events:none;backdrop-filter:blur(12px)saturate(1.3);background:#28282c9e;border:1px solid #ffffff1f;border-radius:999px;max-width:min(80vw,720px);padding:7px 14px;font-size:13px;line-height:1.25;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0000004d}@media (prefers-reduced-motion:reduce){#linen-image-enlarge,#linen-image-resize,#linen-image-resize button,.linen-image-resize-badge,.linen-image-lightbox-full,.linen-image-lightbox-chrome{transition:none}.linen-image-lightbox-frame,.linen-image-lightbox.is-closing .linen-image-lightbox-frame,.linen-image-lightbox-backdrop{transition:opacity .16s}}@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:var(--caliper-row-height);margin-block:1px;transition:background-color .15s,box-shadow .18s,transform .13s cubic-bezier(.22,1,.36,1);position:relative;align-items:center!important;gap:var(--caliper-row-gap)!important;padding-right:var(--caliper-row-gap)!important;flex-direction:row!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-label-clip{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.linen-row-label{transition:transform .52s cubic-bezier(.22,1,.36,1);text-overflow:clip!important;overflow:visible!important}@media (hover:hover) and (pointer:fine){.linen-library-row:hover .linen-row-label-clip[data-overflow]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.linen-library-row:hover .linen-row-label-clip[data-overflow] .linen-row-label{will-change:transform;transform:translateX(var(--linen-label-shift,0px));transition:transform var(--linen-label-time,.6s) cubic-bezier(.25, .46, .45, 1) .35s}}@media (prefers-reduced-motion:reduce){.linen-row-label{transition:none}}.linen-disclosure-chevron{transition:transform .24s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){.linen-disclosure-chevron{transition:none}}.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:opacity;transition:opacity .18s cubic-bezier(.22,.78,.28,1)}.linen-sidebar-peek-shown{opacity:1;pointer-events:auto}.linen-list-divider{background:var(--linen-line);opacity:0;z-index:3;transition:opacity .18s cubic-bezier(.22,.78,.28,1)}.linen-list-scrolled>.linen-list-divider{opacity:1}.linen-list-fade{opacity:1;visibility:visible;z-index:2;background:linear-gradient(to bottom, transparent, var(--linen-sidebar) 100%);transition:opacity .18s cubic-bezier(.22,.78,.28,1)}.linen-list-fade-top{transform:scaleY(-1)}.linen-list-fade-top,.linen-list-at-end>.linen-list-fade-bottom{opacity:0;visibility:hidden;transition:opacity .18s cubic-bezier(.22,.78,.28,1),visibility 0s linear .18s}.linen-list-header-cleared>.linen-list-fade-top{opacity:1;visibility:visible;transition:opacity .18s cubic-bezier(.22,.78,.28,1)}@media (prefers-reduced-motion:reduce){.linen-list-divider,.linen-list-fade,.linen-sidebar-hover-rail-edge,.linen-sidebar-peek{transition:none}}.linen-library-dragging,.linen-library-dragging *,.linen-dragging,.linen-dragging *{cursor:grabbing!important;-webkit-user-select:none!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-library-dragging .linen-row-label{transform:none!important}.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-row-current:not(.linen-row-receiving){background:color-mix(in srgb, var(--linen-accent-soft) 54%, transparent)}.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-result{transition:background-color .15s,border-color .15s,transform .13s cubic-bezier(.22,1,.36,1)}.linen-search-result:active{transform:scale(.99)}.linen-search-result:focus-visible{outline:2px solid var(--linen-accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.linen-search-result,.linen-search-shell{transition:none}}@media (hover:hover){.linen-search-result:hover{background-color:color-mix(in srgb, var(--linen-paper) 65%, transparent)}}.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{box-shadow:none;outline:none}.linen-find-field:focus-within{border-color:var(--linen-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--linen-accent) 10%, transparent)}.linen-find-field input,.linen-find-field input:focus,.linen-find-field input:focus-visible{box-shadow:none;caret-color:var(--linen-accent);outline:none}.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-inspector-scrim{backdrop-filter:blur(3px)saturate(105%)}.linen-option-card,.linen-gallery-tile,.linen-segment,.linen-inspector-close,.linen-export-action{transition:opacity .13s,filter .15s}@media (hover:hover) and (pointer:fine){.linen-option-card:hover,.linen-gallery-tile: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-gallery-tile: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-option-wrap{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;max-width:100%;display:block}.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}}:root[data-paper-window=glass]{--linen-canvas:transparent;--linen-paper:#fffefac7;--linen-paper-muted:#faf9f599}:root[data-paper-window=glass][data-theme=dark]{--linen-paper:#20201db8;--linen-paper-muted:#1818168c}@media (prefers-color-scheme:dark){:root[data-paper-window=glass]:not([data-theme]){--linen-paper:#20201db8;--linen-paper-muted:#1818168c}}:root[data-paper-window=glass],:root[data-paper-window=glass] body,:root[data-paper-window=glass] #root{background:0 0}:root[data-title-bar-glass=true]{--linen-window-outer-radius:16px;--linen-window-inset:var(--caliper-space-xs);--linen-window-radius:max(0px, calc(var(--linen-window-outer-radius) - var(--linen-window-inset)));--linen-window-shadow:0 1px 4px #302a2014;--linen-tab-strip:#eeede861;--linen-tab-line:#40392e1a;--linen-card-canvas:#f4f3ef85;--linen-card-float:#fffefa9e;--linen-card-sheet:#fffefac2;--linen-card-popover:#fffefab8;--linen-card-bar:transparent;--linen-tab-pill:#fffefaa8;--linen-tab-pill-shadow:inset 0 .5px 0 #ffffffb3, 0 0 0 .5px #40392e1a, 0 1px 3px #302a201a}:root[data-title-bar-glass=true] [data-linen-window-frame=true]{background:var(--linen-tab-strip);min-width:0;min-height:0}:root[data-title-bar-glass=true] [data-linen-tab-strip]{background:0 0!important;border-bottom:0!important}:root[data-title-bar-glass=true] [data-linen-window-surface=true]{min-width:0;min-height:0;margin:0 var(--linen-window-inset) var(--linen-window-inset);flex:1}:root[data-title-bar-glass=true] [data-linen-window-surface=true]:not([data-linen-window-sidebar]),:root[data-title-bar-glass=true] [data-linen-window-card]{border-radius:var(--linen-window-radius);outline:1px solid color-mix(in srgb, var(--linen-ink) 12%, transparent);outline-offset:0;box-shadow:var(--linen-window-shadow);overflow:hidden}@media (prefers-contrast:no-preference){:root[data-title-bar-glass=true] [data-linen-window-card=true],:root[data-title-bar-glass=true] [data-linen-window-surface=true]:not([data-linen-window-sidebar]){--linen-canvas:transparent;background-color:var(--linen-card-canvas)!important}:root[data-title-bar-glass=true] [data-linen-window-card=true] [data-linen-glass-bar=true]{background-color:var(--linen-card-bar)!important;border-bottom-color:color-mix(in srgb, var(--linen-ink) 6%, transparent)!important}:root[data-title-bar-glass=true] :is([data-linen-window-card=true],[data-linen-window-surface=true]:not([data-linen-window-sidebar])) [data-linen-document-surface=flat]{background-color:#0000!important}:root[data-title-bar-glass=true] [data-linen-window-card=true] [data-linen-glass-bar=true]{box-shadow:none!important}:root[data-title-bar-glass=true] [data-linen-glass-float=true]{backdrop-filter:blur(20px)saturate(1.15);background-color:var(--linen-card-float)!important;border-color:color-mix(in srgb, var(--linen-ink) 9%, transparent)!important}:root[data-title-bar-glass=true] [data-linen-glass-float=true] .linen-find-field{background-color:color-mix(in srgb, var(--linen-ink) 5%, transparent)!important}:root[data-title-bar-glass=true] [data-linen-glass-bar=true] .linen-toolbar-group{border-color:color-mix(in srgb, var(--linen-ink) 7%, transparent);background:color-mix(in srgb, var(--linen-ink) 3.5%, transparent)}}:root[data-title-bar-glass=true] [data-linen-window-sidebar=true]{background:0 0;overflow:visible}:root[data-title-bar-glass=true] .linen-library-sidebar{margin-left:calc(-1 * var(--linen-window-inset));background:0 0;border-right-width:0;width:calc(100% + var(--linen-window-inset))!important}:root[data-title-bar-glass=true] .linen-search-shell{background:var(--linen-tab-pill);box-shadow:var(--linen-tab-pill-shadow);border-color:#0000}:root[data-title-bar-glass=true] .linen-search-shell:focus-within{border-color:color-mix(in srgb, var(--linen-accent) 55%, transparent);background:color-mix(in srgb, var(--linen-paper) 42%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--linen-accent) 12%, transparent)}@media (hover:hover){:root[data-title-bar-glass=true] .linen-library-sidebar .linen-search-result:hover{background-color:color-mix(in srgb, var(--linen-ink) 5%, transparent)}}:root[data-title-bar-glass=true] .linen-library-sidebar .linen-search-result [data-linen-search-wash=true]{background-color:color-mix(in srgb, var(--linen-ink) 8%, transparent)!important}:root[data-title-bar-glass=true] .linen-library-sidebar .linen-search-result[aria-selected=true]{border-color:color-mix(in srgb, var(--linen-ink) 16%, transparent)!important}@media (prefers-contrast:no-preference){:root[data-title-bar-glass=true] [data-linen-glass-field=true]{background-color:color-mix(in srgb, var(--linen-ink) 5%, transparent)!important;border-color:color-mix(in srgb, var(--linen-ink) 9%, transparent)!important}:root[data-title-bar-glass=true] [data-linen-glass-thumb=true]{background-color:color-mix(in srgb, var(--linen-ink) 10%, transparent)!important;box-shadow:none!important}:root[data-title-bar-glass=true] [data-linen-glass-sheet=true],:root[data-title-bar-glass=true] .linen-sidebar-peek{backdrop-filter:blur(28px)saturate(1.2);background-color:var(--linen-card-sheet)!important;border-color:color-mix(in srgb, var(--linen-ink) 10%, transparent)!important}:root[data-title-bar-glass=true] [data-linen-glass-popover=true]{backdrop-filter:blur(24px)saturate(1.2);background-color:var(--linen-card-popover)!important;border-color:color-mix(in srgb, var(--linen-ink) 11%, transparent)!important}:root[data-title-bar-glass=true] [data-linen-glass-sheet-part=true]{border-color:color-mix(in srgb, var(--linen-ink) 10%, transparent)!important;background-color:#0000!important}}:root[data-title-bar-glass=true] .linen-library-sidebar .linen-sidebar-rule{background-color:color-mix(in srgb, var(--linen-ink) 16%, transparent)}:root[data-title-bar-glass=true] .linen-library-sidebar .linen-sidebar-rule-top{border-top-color:color-mix(in srgb, var(--linen-ink) 16%, transparent)}:root[data-title-bar-glass=true] .linen-library-sidebar .linen-list-divider{background:color-mix(in srgb, var(--linen-ink) 16%, transparent)}:root[data-title-bar-glass=true] .linen-library-sidebar .linen-row-current:not(.linen-row-receiving){background:color-mix(in srgb, var(--linen-ink) 8%, transparent)}:root[data-title-bar-glass=true] .linen-library-sidebar .linen-row-marked{background:color-mix(in srgb, var(--linen-ink) 6%, transparent)}:root[data-title-bar-glass=true] .linen-library-sidebar .linen-sidebar-button{background:var(--linen-tab-pill);box-shadow:var(--linen-tab-pill-shadow);border-color:#0000}@media (hover:hover){:root[data-title-bar-glass=true] .linen-library-sidebar .linen-sidebar-button:hover{background:color-mix(in srgb, var(--linen-tab-pill) 70%, var(--linen-paper))}}:root[data-title-bar-glass=true] .linen-library-sidebar .linen-list-fade{display:none}:root[data-title-bar-glass=true][data-theme=dark]{--linen-window-shadow:0 1px 4px #0000003d;--linen-tab-strip:#1b1b186b;--linen-tab-line:#00000061;--linen-card-canvas:#15151380;--linen-card-float:#20201d9e;--linen-card-sheet:#1e1e1bbd;--linen-card-popover:#20201db3;--linen-card-bar:transparent;--linen-tab-pill:#ffffff17;--linen-tab-pill-shadow:inset 0 .5px 0 #ffffff1f, 0 0 0 .5px #0000004d, 0 1px 3px #0000003d}@media (prefers-color-scheme:dark){:root[data-title-bar-glass=true]:not([data-theme]){--linen-tab-strip:#1b1b186b;--linen-tab-line:#00000061;--linen-card-canvas:#15151380;--linen-card-float:#20201d9e;--linen-card-sheet:#1e1e1bbd;--linen-card-popover:#20201db3;--linen-card-bar:transparent;--linen-tab-pill:#ffffff17;--linen-tab-pill-shadow:inset 0 .5px 0 #ffffff1f, 0 0 0 .5px #0000004d, 0 1px 3px #0000003d}}@media (prefers-reduced-transparency:reduce){:root[data-title-bar-glass=true][data-theme],:root[data-title-bar-glass=true]:not([data-theme]){--linen-tab-strip:var(--linen-sidebar);--linen-card-canvas:var(--linen-canvas);--linen-card-float:var(--linen-paper);--linen-card-sheet:var(--linen-paper);--linen-card-popover:var(--linen-paper)}}@media (prefers-contrast:more){:root[data-title-bar-glass=true][data-theme],:root[data-title-bar-glass=true]:not([data-theme]){--linen-tab-strip:var(--linen-sidebar);--linen-tab-line:var(--linen-line-strong);--linen-tab-pill:var(--linen-paper);--linen-tab-pill-shadow:0 0 0 1px var(--linen-line-strong)}:root[data-title-bar-glass=true] .linen-library-sidebar{background:var(--linen-sidebar)}:root[data-title-bar-glass=true] .linen-library-sidebar .linen-list-fade{display:block}:root[data-title-bar-glass=true] .linen-search-shell:focus-within{border-color:var(--linen-accent);background:var(--linen-paper)}:root[data-title-bar-glass=true] .linen-library-sidebar .linen-search-result [data-linen-search-wash=true]{background-color:var(--linen-paper)!important}:root[data-title-bar-glass=true] .linen-library-sidebar .linen-row-current:not(.linen-row-receiving){background:color-mix(in srgb, var(--linen-accent-soft) 54%, transparent)}}:root[data-title-bar-glass=true],:root[data-title-bar-glass=true] body,:root[data-title-bar-glass=true] #root{background:0 0}.linen-surface-retired{visibility:hidden}