.record-composer{border-block:1px solid var(--line);margin-bottom:28px}.composer-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.composer-toolbar p,.composer-footnote{color:var(--muted);font-size:12px;line-height:1.8}.composer-toolbar button{flex-shrink:0}.record-composer form{padding-bottom:20px}.editor-topbar{z-index:6;border-top:1px solid var(--line);background:var(--paper);align-items:center;gap:16px;padding:16px 0;display:flex;position:sticky;top:0}.editor-topbar>p{color:var(--muted);flex:1;font-size:11px}.editor-topbar>.button{min-height:42px;padding:10px 18px}.editor-view-switch{background:var(--surface);border-radius:3px;gap:3px;padding:3px;display:flex}.editor-view-switch button,.preview-controls button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:12px}.editor-view-switch [aria-pressed=true]{background:var(--paper);color:var(--forest);box-shadow:0 1px 3px #24392c16}.editor-layout{border-top:1px solid var(--line);grid-template-columns:166px minmax(0,1fr);align-items:start;gap:24px;padding-top:24px;display:grid}.editor-palette{position:sticky;top:100px}.editor-palette h2{font-size:14px;font-weight:500}.editor-palette>p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.8}.block-palette{gap:4px;margin-top:16px;display:grid}.block-palette button{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:12px;padding:12px 10px;font-size:13px;display:flex}.block-palette button:hover{background:var(--surface);border-color:var(--line)}.block-palette i{color:var(--forest);font-size:21px}.editor-palette .editor-palette-note{margin-top:24px}.editor-palette [data-undo-delete]{margin-top:20px;font-size:12px}.editor-sheet{border:1px solid var(--line);background:#fff;min-width:0;min-height:550px;padding:40px 28px}.editor-metadata{border-bottom:1px solid var(--line);max-width:680px;margin:0 auto 32px;padding-bottom:28px}.record-composer input,.record-composer textarea,.record-composer select{color:var(--ink);font:inherit;min-width:0;max-width:100%}.editor-date{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:11px;display:flex}.editor-date span{font-size:10px}.editor-date input{border:0;border-bottom:1px solid var(--line);background:0 0;padding:5px;font-size:12px}.editor-title,.editor-summary{resize:vertical;background:0 0;border:0;width:100%;padding:0;display:block}.record-composer .editor-title{letter-spacing:-.04em;font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.5}.record-composer .editor-summary{margin-top:16px;font-size:15px;line-height:1.9}.editor-block{border:1px solid var(--line);background:#fff;border-radius:3px;min-width:0;margin:16px 0;padding:12px;position:relative}.editor-block:focus-within{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage)}.editor-block.is-drop-target{border-top:3px solid var(--forest)}.block-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;padding-bottom:8px;display:flex}.block-toolbar>span{color:var(--muted);margin-right:auto;font-size:11px}.block-toolbar button{width:30px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;font-size:16px;display:grid}.block-toolbar button:hover{background:var(--surface);color:var(--forest)}.block-toolbar .block-drag{cursor:grab}.record-composer button:disabled{opacity:.35;cursor:default}.block-input{resize:vertical;background:0 0;border:0;width:100%;min-height:80px;padding:8px 4px;font-size:16px;line-height:1.95;display:block}.editor-block[data-type=heading] .block-input{min-height:60px;font-size:27px;font-weight:500;line-height:1.5}.editor-block[data-type=subheading] .block-input{min-height:60px;font-size:21px;font-weight:500;line-height:1.5}.editor-block[data-type=note] .block-input{color:var(--muted);min-height:60px;font-size:13px}.record-composer{scroll-margin-top:24px}.editor-block[data-type=quote] .block-input{border-left:2px solid var(--forest);padding-left:18px;font-size:21px}.block-caption,.block-url{border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;padding:10px 4px;line-height:1.7;display:block;font-size:12px!important}.block-options{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;display:flex}.block-options label{align-items:center;gap:6px;font-size:10px;display:flex}.block-options select{border:1px solid var(--line);background:var(--paper);padding:5px;font-size:11px}.block-format{gap:6px;margin-bottom:8px;display:flex}.block-format button{border:1px solid var(--line);cursor:pointer;color:var(--forest);background:0 0;padding:4px 10px;font-size:12px}.block-media{max-width:680px;margin-inline:auto}.editor-block[data-width=wide] .block-media{max-width:100%}.editor-block[data-width=small] .block-media{max-width:420px}.block-media img,.block-media video{object-fit:contain;background:var(--surface);width:100%;height:auto;max-height:440px;display:block}.block-gallery-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.block-gallery-editor[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.block-gallery-editor>div{min-width:0}.block-gallery-editor img{aspect-ratio:4/3;object-fit:contain}.block-gallery-editor button{margin:6px 8px 0 0;font-size:11px}.block-media-actions{gap:16px;margin-top:10px;font-size:12px;display:flex}.block-rule{border:0;border-top:1px solid var(--line);margin:24px 0}.block-space{background:var(--paper);height:64px;color:var(--muted);place-items:center;font-size:11px;display:grid}.editor-add-bottom{border:1px dashed var(--line);width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;margin-top:24px;padding:18px;font-size:12px;display:block}.editor-add-bottom:hover{background:var(--surface);color:var(--forest)}.composer-status{color:var(--forest);overflow-wrap:anywhere;margin-top:12px;font-size:13px;line-height:1.8}.composer-footnote{margin-top:16px}.record-composer[data-mode=preview] .editor-layout{display:block}.record-composer[data-mode=preview] .editor-palette{display:none}.preview-controls{justify-content:center;gap:8px;margin-bottom:32px;display:flex}.preview-controls [aria-pressed=true]{color:var(--forest);text-underline-offset:5px;text-decoration:underline}.editor-preview.article{max-width:960px;margin:0 auto}.editor-preview-title{letter-spacing:-.04em;margin-top:24px;font-size:36px;font-weight:500;line-height:1.4}.editor-preview.article[data-width=mobile]{max-width:390px}.editor-preview[data-width=mobile] .story-gallery{grid-template-columns:1fr}.editor-preview[data-width=mobile] .editor-preview-title{font-size:30px}.editor-preview header:empty{display:none}.editor-preview .prose{min-height:200px}@media (width<=900px){.editor-layout{grid-template-columns:132px minmax(0,1fr);gap:16px}.editor-sheet{padding:28px 20px}.editor-topbar{flex-wrap:wrap}.editor-topbar>p{flex-basis:100%;order:5}.editor-topbar>.text-button{margin-left:auto}}@media (width<=600px){.editor-layout{padding-top:16px;display:block}.editor-palette{margin-bottom:16px;position:static}.editor-palette>p,.editor-palette h2{display:none}.block-palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:0}.block-palette button{border-color:var(--line);flex-direction:column;gap:6px;padding:10px 2px;font-size:10px}.block-palette i{font-size:19px}.editor-sheet{padding:24px 12px}.editor-block{padding:8px}.block-toolbar{gap:2px}.block-toolbar button{width:28px;min-height:34px}.block-options{gap:8px}.block-options label{flex-wrap:wrap}.block-options select{font-size:12px}.record-composer input,.record-composer textarea{font-size:16px}.editor-topbar{gap:8px}.editor-topbar>.button{padding:8px 12px}.editor-topbar>.text-button{font-size:12px}.editor-view-switch button{padding:8px 10px}.composer-toolbar p{max-width:150px}.block-gallery-editor,.block-gallery-editor[data-columns="3"]{grid-template-columns:1fr}.editor-metadata{margin-bottom:24px}}.article:has(.story-block){max-width:960px}.article:has(.story-block)>header,.article:has(.story-block)>.article-tags{max-width:680px;margin-inline:auto}.story-block{box-sizing:border-box;overflow-wrap:anywhere;text-align:left;width:100%;max-width:680px;margin:32px auto}.story-block.story-width-wide{max-width:100%}.story-block.story-width-small{max-width:420px}.story-block.story-align-center{text-align:center}.story-block.story-gap-compact{margin-block:16px}.story-block.story-gap-roomy{margin-block:64px}.story-block>:first-child{margin-top:0}.story-block>:last-child{margin-bottom:0}.story-block figure{margin:0}.prose .story-block img,.prose .story-block video{border-radius:0;width:100%;height:auto;max-height:none;margin:0;display:block}.story-block figcaption{color:var(--muted);text-align:center;margin-top:12px;font-size:12px;line-height:1.7}.prose .story-block h2{letter-spacing:-.035em;font-size:30px;font-weight:500;line-height:1.5}.prose .story-block h3{letter-spacing:-.025em;font-size:22px;font-weight:500;line-height:1.5}.prose .story-block .editor-note{color:var(--muted);font-size:13px;line-height:1.8}.prose .story-block blockquote{border-left:2px solid var(--forest);color:var(--ink);margin:0;padding:8px 0 8px 24px;font-size:24px;line-height:1.7}.story-block blockquote p{margin:0}.story-block cite{font:400 12px/1.7 var(--body);color:var(--muted);margin-top:12px;display:block}.story-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.story-gallery.story-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.prose .story-gallery img{aspect-ratio:4/3;object-fit:contain;background:var(--surface)}.prose .story-link{border:1px solid var(--forest);color:var(--forest);align-items:center;gap:24px;padding:12px 20px;font-size:14px;line-height:1.6;text-decoration:none;display:inline-flex}.prose .story-link:hover{background:var(--surface)}.story-block hr{border:0;border-top:1px solid var(--line);margin:0}.story-space{height:32px}@media (width<=600px){.prose .story-block h2{font-size:24px}.prose .story-block blockquote{padding-left:16px;font-size:20px}.story-block.story-gap-roomy{margin-block:40px}.story-gallery,.story-gallery.story-columns-3{grid-template-columns:1fr;gap:16px}}
