:root{--post-body-size:18px;--story-body-size:.95rem;--post-body-line:1.75}@media (max-width:768px){:root{--story-body-size:16px}}.rich-flow{font-size:var(--rich-base-size,.95rem);line-height:var(--rich-line,var(--post-body-line,1.75));word-break:keep-all;overflow-wrap:break-word}.rich-flow :where(p){margin:0;line-height:inherit;white-space:pre-wrap}.rich-flow[contenteditable] :where(div){line-height:inherit}.rich-flow :where(h1,h2,h3){margin:.7em 0 .3em;font-weight:700;line-height:1.4;letter-spacing:-.012em}.rich-flow :where(h1){font-size:1.45em}.rich-flow :where(h2){font-size:1.25em}.rich-flow :where(h3){font-size:1.1em}.rich-flow>:where(h1,h2,h3):first-child{margin-top:0}.rich-flow :where(ul,ol){display:flex;flex-direction:column;gap:.2em;margin:.3em 0;padding-left:1.4em}.rich-flow :where(ul){list-style:disc}.rich-flow :where(ol){list-style:decimal}.rich-flow :where(li){line-height:inherit}.rich-flow :where(li)::marker{color:var(--ui-muted,currentColor)}.rich-flow :where(blockquote){margin:.35em 0;padding:.3em .9em;border-radius:8px;background:color-mix(in srgb,var(--ui-surface,#e3e5e0) 72%,transparent);color:var(--ui-muted,inherit);font-style:normal}.rich-flow :where(blockquote+blockquote){margin-top:-.35em;padding-top:0;border-top-left-radius:0;border-top-right-radius:0}.rich-flow :where(blockquote:has(+blockquote)){padding-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.rich-flow :where(hr){margin:1em 0;border:0;border-top:1px solid var(--ui-border,rgb(35 31 29/.2))}.rich-flow :where(code){padding:.1em .35em;border-radius:4px;background:color-mix(in srgb,currentColor 12%,transparent);font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.9em}.rich-post{--rich-base-size:var(--post-body-size);--rich-line:var(--post-body-line)}.dorms-folio :is(.sb-article-body,.sb-sheet,.channel-post-body,.channel-write-panel){--rich-base-size:var(--story-body-size);--rich-line:var(--post-body-line)}@media (max-width:768px){.composer-workspace .rich-flow[contenteditable=true]{font-size:max(16px,var(--rich-base-size,.95rem))!important}}.rich-carousel{margin:0;container-type:inline-size}.rich-carousel,.rich-carousel-viewport{position:relative}.rich-carousel-track{--rc-h:min(var(--rc-max-vh,62vh),calc(86cqw / var(--rc-ratio, 1)));display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:12px;outline:none;touch-action:pan-x pan-y pinch-zoom}.rich-carousel-track::-webkit-scrollbar{display:none}.rich-carousel-track:focus-visible{box-shadow:0 0 0 2px var(--ui-focus,var(--ui-text,currentColor))}.rich-carousel-slide{flex:0 0 auto;display:block;margin:0;padding:0;border:1px solid var(--ui-border,rgb(35 31 29/.2));border-radius:12px;overflow:hidden;background:var(--ui-surface,#e3e5e0);line-height:0;cursor:zoom-in;scroll-snap-align:center}.rich-carousel-slide:first-child{margin-left:auto}.rich-carousel-slide:last-child{margin-right:auto}.rich-carousel-slide:focus-visible{outline:2px solid var(--ui-focus,var(--ui-text,currentColor));outline-offset:-2px}.rich-carousel-slide img{display:block;height:min(62vh,70vw);height:var(--rc-h);width:min(86cqw,calc(var(--rc-h) * var(--r, 1)));max-width:none;object-fit:contain;user-select:none;-webkit-user-drag:none}.rich-carousel-nav{position:absolute;top:0;bottom:0;margin-block:auto;z-index:1;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--ui-border,rgb(35 31 29/.2));border-radius:999px;background:color-mix(in srgb,var(--ui-card,#f1efe8) 90%,transparent);color:var(--ui-text,#1c1c1c);box-shadow:0 2px 10px rgb(0 0 0/.14);cursor:pointer;line-height:0}.rich-carousel-nav svg{display:block}.rich-carousel-nav--prev{left:10px}.rich-carousel-nav--next{right:10px}.rich-carousel-nav:hover{background:var(--ui-card,#f1efe8)}.rich-carousel-nav:focus-visible{outline:2px solid var(--ui-focus,var(--ui-text,currentColor));outline-offset:2px}.rich-carousel .rich-carousel-nav:active{transform:scale(.97)}.rich-carousel .rich-carousel-nav:disabled{opacity:0;pointer-events:none}.rich-carousel-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:var(--ui-muted,var(--muted));font:400 12px/1.5 var(--font-sans)}.rich-carousel-position{flex:none;font-variant-numeric:tabular-nums}.rich-carousel-hint-touch{display:none}@media (hover:none),(pointer:coarse){.rich-carousel-hint-desktop{display:none}.rich-carousel-hint-touch{display:inline}}@media (max-width:600px){.rich-carousel-nav--prev{left:6px}.rich-carousel-nav--next{right:6px}}@media (prefers-reduced-motion:reduce){.rich-carousel-track{scroll-behavior:auto}}.dormslideDeckEmbed_wrap__nYdeD{position:relative;margin:1.1rem 0;border:1px solid var(--ui-border,#c4c9c1);border-radius:16px;overflow:hidden;background:#17140f}.dormslideDeckEmbed_frame__lKTAx{display:block;width:100%;border:0;background:#17140f}.dormslideDeckEmbed_full__IS0XS{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;margin:0;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.dormslideDeckEmbed_full__IS0XS .dormslideDeckEmbed_frame__lKTAx{height:100%!important}.dormslideDeckEmbed_notice__f2IMh{display:grid;place-content:center;gap:.6rem;padding:1rem;background:var(--ui-card,#F7F8F4);color:var(--ui-muted,#5C635D);font-size:.9rem;text-align:center;word-break:keep-all;overflow-wrap:break-word}.dormslideDeckEmbed_retry__PH8yW{justify-self:center;min-height:34px;padding:0 .9rem;border:1px solid var(--ui-border,#c4c9c1);border-radius:9px;background:var(--ui-card,#F7F8F4);color:var(--ui-text,#242824);font-size:.82rem;font-weight:600;cursor:pointer}.locked-notice.locked-notice{display:flex;align-items:flex-start;gap:14px;box-sizing:border-box;width:100%;margin:0;padding:18px;border:1px solid var(--ui-border,#c4c9c1);border-radius:14px;background:var(--ui-surface,color-mix(in srgb,var(--ui-text,#242824) 4%,transparent));color:var(--ui-muted,var(--ui-text,#242824));font:400 15px/1.6 var(--font-sans,system-ui);text-align:left;cursor:pointer;word-break:keep-all;overflow-wrap:break-word;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background-color .15s ease}.locked-notice--static{cursor:default}.locked-notice.locked-notice--compact{align-items:center;gap:10px;padding:11px 14px;border-radius:12px;font-size:14px;line-height:1.55}.locked-notice-lock{display:inline-flex;flex:none;color:var(--ui-text,#242824)}.locked-notice:not(.locked-notice--compact) .locked-notice-lock{margin-top:1px}.locked-notice-lock svg{display:block}.locked-notice-lock rect{fill:var(--ui-primary,#79ADE3);fill-opacity:.7}.locked-notice .locked-notice-copy{min-width:0;font-size:15px;line-height:1.6}.locked-notice.locked-notice--compact .locked-notice-copy{font-size:14px;line-height:1.55}.locked-notice-title{display:block;color:var(--ui-text,#242824);font:700 16px/1.5 var(--font-sans,system-ui);letter-spacing:-.01em}.locked-notice--compact .locked-notice-title{display:inline;font-size:14px}.locked-notice-note{display:block;margin-top:4px;font-size:14px;line-height:1.65}.locked-notice-action{display:inline-block;margin-top:10px;color:var(--ui-text,#242824);font-weight:650;font-size:14px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.locked-notice-action--inline{display:inline;margin:0 0 0 6px;white-space:nowrap}.locked-notice .locked-notice-note>button{color:var(--ui-text,#242824)!important}@media (hover:hover){.locked-notice:not(.locked-notice--static):hover{border-color:var(--ui-text,#242824)}}.locked-notice:focus-visible{outline:2px solid var(--ui-focus,var(--ui-text,#242824));outline-offset:2px}.locked-notice.locked-notice--dark{border-color:rgba(242,237,228,.24);background:color-mix(in srgb,var(--ui-card,#F7F8F4) 6%,transparent);color:rgba(242,237,228,.86)}.locked-notice--dark :is(.locked-notice-lock,.locked-notice-title,.locked-notice-action){color:#EDF1EA}.locked-notice--dark .locked-notice-lock{color:var(--ui-primary,#79ADE3)}.locked-notice--dark .locked-notice-lock rect{fill:currentColor;fill-opacity:.14}.locked-notice--dark .locked-notice-action{color:var(--ui-primary,#79ADE3)}.locked-notice.locked-notice--panel{display:block;padding:0;border-radius:14px;background:var(--ui-card,#F7F8F4);color:var(--ui-text,#242824);text-align:center;overflow:hidden}.locked-notice--panel>.locked-content{min-height:220px;border-radius:0}.locked-notice--panel .locked-notice-action{margin-top:2px}.locked-notice--panel .locked-content-extra>button{font:650 14px/1.5 var(--font-sans,system-ui)}