/* Horoskop Wave-1 layout contracts: journal is vertically read; workspace is a separate full-screen tool. */
:root{--journal-container:1240px;--journal-container-wide:1550px;--journal-container-ultra:1860px;--type-body:15px;--type-body-wide:17.5px;--type-body-ultra:21px;--type-title:43px;--type-title-wide:52px;--type-title-ultra:61px;}
body[data-shell="journal"]{font-size:var(--type-body);line-height:1.55}
body[data-shell="journal"] :is(.container,.c){width:min(var(--journal-container),calc(100% - 48px))}
body[data-shell="journal"] h1,body[data-shell="journal"] .hero h1,body[data-shell="journal"] .reading h1{font-size:var(--type-title);line-height:1.12;letter-spacing:-2px}
@media(min-width:1920px){body[data-shell="journal"]{font-size:var(--type-body-wide)}body[data-shell="journal"] :is(.container,.c){width:min(var(--journal-container-wide),calc(100% - 72px))}body[data-shell="journal"] h1,body[data-shell="journal"] .hero h1,body[data-shell="journal"] .reading h1{font-size:var(--type-title-wide)}}
@media(min-width:1920px){body[data-shell="journal"] .layout{grid-template-columns:minmax(0,1.9fr) minmax(380px,.7fr)}body[data-shell="journal"] .reading h2{max-width:none}body[data-shell="journal"] .reading>p{max-width:980px}}
@media(min-width:2560px){body[data-shell="journal"]{font-size:var(--type-body-ultra)}body[data-shell="journal"] :is(.container,.c){width:min(var(--journal-container-ultra),calc(100% - 96px))}body[data-shell="journal"] h1,body[data-shell="journal"] .hero h1,body[data-shell="journal"] .reading h1{font-size:var(--type-title-ultra)}}
@media(max-width:900px){body[data-shell="journal"] :is(.container,.c){width:min(100% - 30px,600px)}body[data-shell="journal"] h1,body[data-shell="journal"] .hero h1,body[data-shell="journal"] .reading h1{font-size:34px}}
