/* Publication output is shared by the public article and its visual preview. */
.publication-body{overflow-wrap:anywhere;max-width:100%;font-size:1.08rem;line-height:1.8}.publication-block{margin:1.4rem 0;min-width:0}.publication-block.align-center{text-align:center}.publication-block.align-right{text-align:right}.publication-block h1{font-size:clamp(1.9rem,5vw,3rem)}.publication-block h2{font-size:clamp(1.6rem,4vw,2.2rem)}.publication-block h3{font-size:clamp(1.3rem,3vw,1.65rem)}.publication-block p:empty{min-height:1em}.publication-block figure{margin:0}.publication-block figure img{display:block;max-width:100%;height:auto;border-radius:14px;background:#191824}.publication-block figcaption{font:400 .85rem/1.5 var(--font-body,'Golos Text',sans-serif);color:var(--muted,#a8a3b7);margin:.65rem 0}.publication-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem}.publication-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.publication-callout{padding:1.4rem 1.6rem;background:rgba(151,113,245,.1);border:1px solid rgba(168,127,249,.35);border-left:4px solid #a887eb;border-radius:12px}.publication-callout strong{display:block;margin-bottom:.35rem}.publication-callout.tone-warning{background:rgba(216,158,70,.1);border-color:#ae7e37}.publication-callout.tone-success{background:rgba(86,167,137,.1);border-color:#508f77}.publication-related{display:flex;gap:1.3rem;align-items:center;border:1px solid var(--line,#3b344f);border-radius:16px;padding:1.1rem;color:inherit;text-decoration:none;background:var(--panel,#181523)}.publication-related>img{width:32%;max-width:220px;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.publication-related>span{display:grid;gap:.3rem;min-width:0}.publication-related strong{font-size:1.25rem;line-height:1.35}.publication-related small,.publication-related b{font:600 .8rem/1.5 var(--font-body,'Golos Text',sans-serif);color:var(--accent,#c8a4ff)}.publication-related span span{font-size:.9rem;line-height:1.6}.publication-date{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid var(--line,#3b344f);padding:1rem 1.4rem;border-radius:12px}.publication-table{overflow-x:auto;max-width:100%;border:1px solid var(--line,#3b344f);border-radius:12px}.publication-table table{min-width:100%;margin:0;border-collapse:collapse}.publication-table th,.publication-table td{padding:.8rem 1rem;border-bottom:1px solid var(--line,#3b344f);min-width:110px;text-align:left}.publication-table th{background:rgba(140,125,171,.12)}.publication-faq details,.publication-spoiler{border:1px solid var(--line,#3b344f);border-radius:12px;margin:.7rem 0;padding:1rem 1.3rem}.publication-faq summary,.publication-spoiler summary{cursor:pointer;font-weight:650}.publication-faq details>div,.publication-spoiler>div{padding-top:.8rem}.publication-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1.5rem}.publication-columns>div{min-width:0}.publication-body pre{max-width:100%;overflow-x:auto;border:1px solid var(--line,#3b344f);border-radius:12px;background:#111017;color:#e4e0ef;padding:1.2rem;white-space:pre}.publication-body blockquote{border-left:3px solid #ad89ea;padding:.6rem 1.5rem;margin:0;background:rgba(160,135,200,.06)}.publication-body blockquote cite{font-size:.85rem;font-style:normal;color:var(--muted,#a8a3b7)}
/* Editor controls are deliberately scoped to avoid inheriting public art styles. */
.block-editor-form{min-width:0;--editor-surface:#20222c;--editor-inset:#181a22;--editor-border:#414453;--editor-muted:#c0c3d2;--editor-ink:#f0f1f7;color:var(--editor-ink)}.editor-commandbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid var(--editor-border)}.editor-commandbar>[role=status]{flex:1 1 180px;font-size:.85rem;color:var(--editor-muted);overflow-wrap:anywhere}.editor-command-actions{display:flex;gap:.5rem;flex-wrap:wrap}.editor-command-actions .button{padding:.65rem .9rem;min-height:42px;font-size:.85rem}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:1.3rem;align-items:start}.editor-layout>*,.editor-canvas,.editor-settings{min-width:0}.editor-canvas{background:var(--editor-surface);border:1px solid var(--editor-border);padding:clamp(12px,2vw,28px);border-radius:16px}.editor-title-field>label,.editor-summary-field>label{display:block;font-size:.85rem;font-weight:650;margin-bottom:.5rem}.editor-title-field input{font-size:clamp(1.3rem,2vw,1.8rem)!important;line-height:1.3!important;font-weight:650!important}.editor-summary-field{margin-top:1rem}.editor-summary-field textarea{width:100%;resize:vertical}.editor-settings{display:grid;gap:.8rem}.editor-settings>details{border:1px solid var(--editor-border);background:var(--editor-surface);border-radius:12px;padding:1rem}.editor-settings summary{cursor:pointer;font-weight:650;padding:.25rem 0}.editor-settings details[open]>summary{margin-bottom:1rem}.editor-settings .field{display:grid;gap:.35rem;margin-top:.8rem}.editor-settings .field>label{font-size:.85rem;line-height:1.5}.editor-settings select[multiple]{min-height:105px;max-width:100%}.editor-settings .help{font-size:.78rem;line-height:1.6;color:var(--editor-muted)}.block-editor-form :is(input:not([type=checkbox]):not([type=range]),select,textarea){width:100%;max-width:100%;min-width:0;border:1px solid var(--editor-border);background:var(--editor-inset);color:var(--editor-ink);border-radius:8px;padding:.65rem .7rem;font:inherit;font-size:.9rem}.block-editor-form input[type=range]{width:100%;accent-color:#b6a2fa}.inline-toolbar{display:flex;gap:.35rem;flex-wrap:wrap;background:var(--editor-inset);border:1px solid var(--editor-border);border-radius:10px;margin:1.2rem 0 .75rem;padding:.4rem}.inline-toolbar button,.block-controls button,.block-content button,.block-settings button{min-height:36px;border:1px solid var(--editor-border);background:#292c38;color:var(--editor-ink);border-radius:7px;padding:.4rem .65rem;font:inherit;font-size:.82rem;cursor:pointer}.inline-toolbar button:hover,.block-controls button:hover,.block-content button:hover{background:#383347;border-color:#b09de7}.editor-blocks{display:grid;gap:1rem}.visual-block{min-width:0;border:1px solid var(--editor-border);border-radius:11px;background:var(--editor-inset);transition:border-color .15s ease}.visual-block:focus-within{border-color:#b9a5ef;box-shadow:0 0 0 2px rgba(170,143,220,.12)}.block-controls{display:flex;align-items:center;gap:.3rem;padding:.5rem;border-bottom:1px solid var(--editor-border);min-width:0}.block-controls button{flex:0 0 auto;padding:.2rem .5rem;min-width:34px}.block-controls .block-drag{cursor:grab;font-size:1.35rem;line-height:1}.block-kind{flex:1;font-size:.74rem;font-weight:650;color:var(--editor-muted);min-width:0;overflow-wrap:anywhere}.block-controls button:disabled{opacity:.35;cursor:default}.block-content{padding:1rem;min-width:0;overflow-wrap:anywhere}.block-content[data-align=center]{text-align:center}.block-content[data-align=right]{text-align:right}.block-content[data-level='1']>.block-rich{font-size:2rem;font-weight:700;line-height:1.25}.block-content[data-level='2']>.block-rich{font-size:1.65rem;font-weight:650;line-height:1.3}.block-content[data-level='3']>.block-rich{font-size:1.3rem;font-weight:650;line-height:1.4}.block-rich{min-height:50px;outline:none;line-height:1.8;color:var(--editor-ink);font-size:1rem;white-space:pre-wrap;overflow-wrap:anywhere}.block-rich:empty:before{content:attr(data-placeholder);color:#9ba0b4;pointer-events:none}.block-rich a{color:#d4bcff;text-decoration:underline}.block-settings{padding:.4rem .85rem .8rem;color:var(--editor-muted);font-size:.8rem}.block-settings>summary{cursor:pointer;font-size:.75rem}.block-settings[open]>summary{margin-bottom:.8rem}.block-field{display:grid;gap:.35rem;text-align:left;margin:.65rem 0;font-size:.8rem;line-height:1.5;min-width:0}.block-field>span{color:var(--editor-muted)}.block-field input,.block-field select{width:100%;min-width:0}.editor-add-block{width:100%;border:1px dashed #8b78b6;border-radius:10px;background:rgba(160,130,210,.07);color:#dbc7ff;padding:1rem;margin-top:1rem;font:inherit;cursor:pointer;min-height:48px}.block-image-preview{display:block;max-width:100%;width:100%;max-height:300px;object-fit:contain;border-radius:8px;margin-bottom:.8rem}.editable-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1rem}.editable-gallery>div{min-width:0}.editable-list{padding-left:1.6rem;margin:0 0 1rem}.editable-list>li{position:relative;padding-right:42px}.editable-list>li>button{position:absolute;right:0;top:0}.editable-table-scroll{max-width:100%;overflow-x:auto}.editable-table{width:100%;table-layout:fixed}.editable-table td,.editable-table th{min-width:100px;padding:.4rem;border:1px solid var(--editor-border)}.editable-table .block-rich{min-width:80px;font-size:.9rem}.block-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.editable-faq{padding:.8rem;border:1px solid var(--editor-border);border-radius:8px;margin-bottom:.7rem}.editable-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.8rem}.editable-columns>div{display:grid;align-content:start;gap:.5rem;min-width:0}.editable-columns .block-controls{flex-wrap:wrap}.editable-columns .block-kind{flex-basis:calc(100% - 50px)}.editable-code{white-space:pre;font-family:ui-monospace,monospace!important}.drop-target{outline:3px solid #b69cee;outline-offset:3px}.cover-crop-preview{overflow:hidden;border:1px solid var(--editor-border);border-radius:10px;aspect-ratio:16/9;background:var(--editor-inset)}.cover-crop-preview img{display:block;width:100%;height:100%;object-fit:cover}.editor-recovery{margin-bottom:1rem;flex-wrap:wrap}.editor-recovery .button{margin:.3rem}.block-picker,.image-picker-dialog,.editor-dialog{max-width:min(760px,calc(100vw - 24px));width:700px;max-height:85dvh;overflow:auto;background:#20222c;color:#f2f0f8;border:1px solid #575263;border-radius:16px;padding:1.3rem}.editor-dialog{width:480px}.block-picker::backdrop,.editor-dialog::backdrop,.image-picker-dialog::backdrop,.publication-preview-dialog::backdrop{background:rgba(7,6,13,.83)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dialog-heading h2{margin:0;font-size:1.3rem}.dialog-heading button{background:#34313e;border:1px solid #666171;color:#fff;border-radius:8px;min-width:40px;min-height:40px;font-size:1.3rem;cursor:pointer}.block-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.block-type-grid>button{display:grid;align-content:start;gap:.3rem;text-align:left;padding:1rem;border:1px solid #555061;border-radius:10px;background:#292632;color:#f4f1fa;cursor:pointer;min-width:0}.block-type-grid>button:hover{background:#3a3148;border-color:#bd9dea}.block-type-grid strong{font-size:.95rem}.block-type-grid span{font-size:.78rem;line-height:1.5;color:#c2bbd0}.image-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;margin-bottom:1rem}.image-library button{display:grid;gap:.4rem;background:#292632;color:#eee;border:1px solid #555061;border-radius:8px;padding:.5rem;cursor:pointer;text-align:left;font-size:.78rem}.image-library img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.editor-dialog .block-field{color:#eee}.editor-dialog .block-field input:not([type=checkbox]){width:100%;padding:.65rem;color:#eee;background:#18161e;border:1px solid #655b73;border-radius:8px}.editor-dialog .block-field:has(input[type=checkbox]){display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:.7rem}.publication-preview-dialog{width:min(1200px,calc(100vw - 24px));max-width:1200px;max-height:94dvh;padding:0;border:1px solid #534763;border-radius:16px;background:#0c0a13;color:#efe9f7;overflow:auto}.preview-controls{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;background:#24212d;padding:.8rem 1rem;border-bottom:1px solid #54475d}.preview-controls>div{display:flex;gap:.4rem;flex-wrap:wrap}.preview-controls button{padding:.55rem .7rem;background:#38313e;border:1px solid #736481;border-radius:7px;color:#f3eefe;cursor:pointer;font-size:.85rem;min-height:38px}.preview-controls button[aria-pressed=true]{background:#665082;border-color:#c6a6f0}.publication-preview{max-width:900px;margin:0 auto;padding:clamp(16px,4vw,48px);background:#13101b;--panel:#1c1626;--line:#44384f;--muted:#b9acc8;--accent:#c8a4ff;color:#f0e9f7;overflow-wrap:anywhere;min-width:0}.publication-preview.preview-mobile{max-width:390px;padding:20px}.publication-preview .article-heading{padding:0;margin:0 0 1.5rem;max-width:none}.publication-preview h1,.publication-preview h2,.publication-preview h3{color:#f0e9f7;font-family:'Literata',Georgia,serif;line-height:1.25}.publication-preview .article-heading h1{font-size:clamp(1.8rem,4vw,3.2rem)}.publication-preview .article-lead{font-size:1.1rem;color:#c8bad4;line-height:1.7}.publication-preview .article-byline{font-size:.8rem;color:#b9acc8}.publication-preview .article-cover{display:block;width:100%;height:auto;object-fit:cover;border-radius:14px;margin:1.5rem 0}.publication-preview .prose{max-width:none;padding:0;background:transparent;color:#e7ddeb;line-height:1.85}.publication-preview .publication-body a{color:#d6b5ff}.publication-preview.preview-mobile .publication-columns{display:block}.publication-preview.preview-mobile .publication-related{display:block}.publication-preview.preview-mobile .publication-related>img{width:100%;max-width:none;margin-bottom:.7rem}
@media(max-width:1100px){.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-settings>details:last-of-type,.editor-settings>.help{grid-column:1/-1}}@media(max-width:640px){.editor-settings{grid-template-columns:minmax(0,1fr)}.editor-commandbar{align-items:flex-start}.editor-command-actions{width:100%;gap:.4rem}.editor-command-actions .button{flex:1;padding:.6rem;font-size:.78rem}.block-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.block-type-grid>button{padding:.7rem}.block-content{padding:.75rem}.block-controls{gap:.2rem;padding:.4rem}.block-controls button{min-width:30px;padding:.2rem .35rem}.block-kind{font-size:.68rem}.editable-columns,.publication-columns{display:block}.editable-columns>div{margin:.75rem 0}.publication-related{align-items:flex-start;gap:.8rem}.publication-related>img{width:30%;min-width:70px}.publication-related strong{font-size:1rem}.publication-related span span{font-size:.8rem}.publication-date{display:grid}.editor-canvas{padding:12px}.publication-preview .article-heading h1{font-size:1.9rem}.preview-controls{padding:.65rem}.preview-controls button{font-size:.75rem;padding:.45rem}.block-picker,.image-picker-dialog,.editor-dialog{padding:1rem}.publication-table th,.publication-table td{padding:.6rem}}
@media(prefers-reduced-motion:reduce){.visual-block{transition:none}}
/* Let the saved crop ratio control the cover, including legacy page layouts. */
.article-cover[data-cover-ratio]{height:auto;max-height:none;object-fit:cover}
