
.chronicles-portal{
	--chronicles-paper:#F7F2E8;
	--chronicles-ink:#171717;
	--chronicles-purple:#5B3FD1;
	--chronicles-citron:#D7FF5F;
	background:var(--chronicles-paper);
	color:var(--chronicles-ink);
	border-top:6px solid var(--chronicles-purple);
	padding:clamp(1.5rem,4vw,3rem);
	max-width:1000px;
	margin:2rem auto;
	font-family:"Source Serif 4",Georgia,serif
}
.chronicles-portal h2,.chronicles-portal h3,.chronicles-portal label,.chronicles-portal button,.chronicles-portal select,.chronicles-portal input{
	font-family:Manrope,system-ui,sans-serif
}
.chronicles-portal h2,.chronicles-portal h3{line-height:1.15}
.chronicles-portal__eyebrow{font-family:Manrope,system-ui,sans-serif;font-weight:700;letter-spacing:.08em;font-size:.78rem;color:var(--chronicles-purple)}
.chronicles-portal__panel{margin-top:2rem;border:2px solid var(--chronicles-ink);padding:1.25rem;background:#fff}
.chronicles-portal__button,.chronicles-portal__secondary-button{display:inline-block;padding:.75rem 1rem;font-family:Manrope,system-ui,sans-serif;font-weight:700;text-decoration:none;cursor:pointer}
.chronicles-portal__button{background:var(--chronicles-purple);color:#fff;border:2px solid var(--chronicles-purple)}
.chronicles-portal__secondary-button{background:#fff;color:var(--chronicles-ink);border:2px solid var(--chronicles-ink)}
.chronicles-portal__button:hover,.chronicles-portal__button:focus-visible,.chronicles-portal__secondary-button:hover,.chronicles-portal__secondary-button:focus-visible{background:var(--chronicles-citron);border-color:var(--chronicles-ink);color:var(--chronicles-ink);outline:3px solid var(--chronicles-ink);outline-offset:3px}
.chronicles-portal__field{margin:1rem 0}
.chronicles-portal__field label{display:block;font-weight:700;margin-bottom:.4rem}
.chronicles-portal__field input,.chronicles-portal__field textarea,.chronicles-portal select{width:100%;max-width:100%;padding:.7rem;border:2px solid var(--chronicles-ink);background:#fff;color:var(--chronicles-ink);font-size:1rem}
.chronicles-portal__field input:focus,.chronicles-portal__field textarea:focus,.chronicles-portal select:focus{outline:3px solid var(--chronicles-purple);outline-offset:2px}
.chronicles-portal__optional,.chronicles-portal__meta{font-weight:400;color:#555;font-size:.92rem}
.chronicles-portal__story-list{display:grid;gap:.75rem}
.chronicles-portal__story{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #bbb;padding-top:.75rem}
.chronicles-portal__story:first-child{border-top:0}
.chronicles-portal__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.chronicles-portal__notice,.chronicles-portal__error{padding:1rem;margin:1rem 0;border:2px solid var(--chronicles-ink);background:#fff}
.chronicles-portal__notice{border-left:8px solid var(--chronicles-citron)}
.chronicles-portal__error{border-left:8px solid #b42318}
.chronicles-portal__inline-form label{display:block;font-weight:700;margin-bottom:.4rem}
.chronicles-portal__dev-note{font-size:.9rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #999}
@media(max-width:650px){.chronicles-portal__story{align-items:flex-start;flex-direction:column}}

.chronicles-portal__subsection{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--chronicles-ink)}
.chronicles-portal__subsection h4{font-family:Manrope,system-ui,sans-serif;font-size:1.15rem;margin:0 0 .75rem}
.chronicles-portal__files{margin:.5rem 0 1rem;padding-left:1.25rem}
.chronicles-portal__files li{margin:.4rem 0}
.chronicles-portal__files .chronicles-portal__meta{margin-left:.5rem}
.chronicles-portal input[type="file"]{padding:.6rem;background:#fff}

.chronicles-portal__submit-section{background:#fbfaf5}
.chronicles-portal__confirm{display:flex;gap:.65rem;align-items:flex-start;font-family:"Source Serif 4",Georgia,serif;font-weight:400;margin:1.25rem 0}
.chronicles-portal__confirm input{width:auto;margin-top:.25rem}
.chronicles-portal__submitted-summary{padding:1rem;background:var(--chronicles-paper);border-left:6px solid var(--chronicles-purple)}

.chronicles-portal__return{margin:0 0 1rem}

.chronicles-portal__danger-zone{background:#fff8f7;border-top-color:#8a1c13}
.chronicles-portal__danger-button{display:inline-block;background:#fff;color:#8a1c13;border:2px solid #8a1c13;padding:.7rem 1rem;font-family:Manrope,system-ui,sans-serif;font-weight:700;cursor:pointer}
.chronicles-portal__danger-button:hover,.chronicles-portal__danger-button:focus-visible{background:#8a1c13;color:#fff;outline:3px solid #171717;outline-offset:3px}

.chronicles-portal__closed{margin-top:1.5rem;border-top:1px solid rgba(23,23,23,.2);padding-top:1rem}
.chronicles-portal__closed summary{cursor:pointer;font-family:Manrope,system-ui,sans-serif;font-weight:700}


.chronicles-portal__dashboard-grid{
	display:grid;
	grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);
	gap:1.25rem;
	margin:1.25rem 0;
}
.chronicles-portal__dashboard-grid .chronicles-portal__panel{margin:0}
.chronicles-portal__section-heading{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:1rem;
}
.chronicles-portal__section-heading h3{margin-top:.2rem}
.chronicles-portal__opportunity-list,
.chronicles-portal__status-groups{
	display:grid;
	gap:1rem;
}
.chronicles-portal__opportunity{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	padding:1rem 0;
	border-top:1px solid rgba(23,23,23,.16);
}
.chronicles-portal__opportunity:first-child{border-top:0}
.chronicles-portal__opportunity form{margin:0}
.chronicles-portal__status-group{
	border-top:1px solid rgba(23,23,23,.18);
	padding-top:1rem;
}
.chronicles-portal__status-group:first-child{border-top:0;padding-top:0}
.chronicles-portal__status-group h4{
	display:flex;
	align-items:center;
	gap:.55rem;
	margin:.2rem 0 .75rem;
}
.chronicles-portal__count{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:1.8rem;
	height:1.8rem;
	padding:0 .45rem;
	border-radius:999px;
	background:var(--chronicles-paper);
	font-size:.82rem;
}
.chronicles-portal__future{margin-top:1.25rem}
@media (max-width:760px){
	.chronicles-portal__dashboard-grid{grid-template-columns:1fr}
	.chronicles-portal__opportunity{align-items:flex-start;flex-direction:column}
}

.chronicles-portal__review-question{padding:1rem 0;border-top:1px solid rgba(23,23,23,.16)}
.chronicles-portal__review-question:first-of-type{border-top:0}
.chronicles-portal__review-question label{display:block;font-weight:700;margin-bottom:.45rem}
.chronicles-portal__review-question textarea{width:100%;min-height:9rem}
.chronicles-portal__review-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}

.chronicles-portal__editor-feedback{
	background:#fbfaf5;
	border-left:6px solid var(--chronicles-purple);
	padding:1rem 1.15rem;
}

.chronicles-portal__revision-response{
	background:#fbfaf5;
	border-left:6px solid var(--chronicles-purple);
	padding:1rem 1.15rem;
}

.chronicles-portal__feedback-table-wrap{
	overflow-x:auto;
	margin:1rem 0 1.5rem;
}
.chronicles-portal__feedback-table{
	width:100%;
	border-collapse:collapse;
	min-width:760px;
}
.chronicles-portal__feedback-table th,
.chronicles-portal__feedback-table td{
	border:1px solid rgba(23,23,23,.18);
	padding:.8rem;
	text-align:left;
	vertical-align:top;
}
.chronicles-portal__feedback-table th{
	background:#f7f2e8;
	font-family:Manrope, sans-serif;
}
.chronicles-portal__feedback-table textarea{
	width:100%;
	min-height:8rem;
}

.chronicles-portal__publication-details{
	background:#fbfaf5;
	border-left:6px solid var(--chronicles-purple);
	padding:1rem 1.15rem;
}
.chronicles-portal__publication-details fieldset{
	border:0;
	padding:0;
	margin:1rem 0;
}
.chronicles-portal__publication-details legend{
	font-weight:700;
	margin-bottom:.4rem;
}

.chronicles-portal__dashboard-grid,
.chronicles-portal__grid{
	grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}

/* Private reader-experience preview */
.chronicles-reader-preview{
	background:#f7f2e8;
	color:#171717;
	padding:clamp(1rem,3vw,2.5rem);
}
.chronicles-reader-preview__toolbar{
	max-width:1100px;
	margin:0 auto 2rem;
	display:flex;
	gap:1rem;
	align-items:flex-start;
	justify-content:space-between;
	flex-wrap:wrap;
	border-bottom:1px solid rgba(23,23,23,.18);
	padding-bottom:1rem;
}
.chronicles-reader-preview__kicker,
.chronicles-reader-preview__section-label{
	font-family:Manrope,sans-serif;
	font-size:.78rem;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#5b3fd1;
}
.chronicles-reader-preview__article{
	max-width:760px;
	margin:0 auto;
	background:#fff;
	padding:clamp(1.25rem,4vw,4rem);
	border-top:8px solid #5b3fd1;
}
.chronicles-reader-preview__header{
	margin-bottom:2.5rem;
}
.chronicles-reader-preview__issue{
	font-family:Manrope,sans-serif;
	font-size:.9rem;
	font-weight:600;
	margin:0 0 .75rem;
}
.chronicles-reader-preview__header h1{
	font-family:Manrope,sans-serif;
	font-size:clamp(2.1rem,6vw,4.4rem);
	line-height:1.02;
	letter-spacing:-.03em;
	margin:.1rem 0 .8rem;
}
.chronicles-reader-preview__byline{
	font-size:1.15rem;
	margin:0;
}
.chronicles-reader-preview__body{
	font-family:"Source Serif 4",Georgia,serif;
	font-size:clamp(1.06rem,2vw,1.2rem);
	line-height:1.72;
}
.chronicles-reader-preview__body p{
	margin:0 0 1.25em;
}
.chronicles-reader-preview__body h2,
.chronicles-reader-preview__body h3{
	font-family:Manrope,sans-serif;
	line-height:1.2;
	margin-top:2em;
}
.chronicles-reader-preview__body--placeholder{
	border:2px dashed rgba(23,23,23,.25);
	padding:1.25rem;
}
.chronicles-reader-preview__spark{
	margin:3.5rem 0 0;
	padding:1.5rem;
	background:#f7f2e8;
	border-left:6px solid #d7ff5f;
}
.chronicles-reader-preview__spark h2,
.chronicles-reader-preview__author h2{
	font-family:Manrope,sans-serif;
	margin:.25rem 0 .75rem;
}
.chronicles-reader-preview__author{
	margin-top:3.5rem;
	padding-top:1.5rem;
	border-top:1px solid rgba(23,23,23,.18);
}
@media (max-width:640px){
	.chronicles-reader-preview{
		padding:.5rem;
	}
	.chronicles-reader-preview__article{
		padding:1.25rem;
		border-top-width:6px;
	}
}

.chronicles-reader-preview__image{
	margin:0 0 2.5rem;
}
.chronicles-reader-preview__image img{
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto;
}
.chronicles-reader-preview__image figcaption{
	font-size:.9rem;
	line-height:1.45;
	margin-top:.65rem;
	color:#4b4b4b;
}

/* Public Chronicles rendering */
.chronicles-public{
	--chronicles-paper:#f7f2e8;
	--chronicles-ink:#171717;
	--chronicles-purple:#5b3fd1;
	--chronicles-citron:#d7ff5f;
	color:var(--chronicles-ink);
}
.chronicles-public a{
	text-underline-offset:.18em;
}
.chronicles-public a:focus-visible{
	outline:3px solid var(--chronicles-purple);
	outline-offset:4px;
}
.chronicles-public__eyebrow{
	font-family:Manrope,sans-serif;
	font-size:.78rem;
	font-weight:750;
	letter-spacing:.13em;
	text-transform:uppercase;
	color:var(--chronicles-purple);
	margin:0 0 .55rem;
}
.chronicles-public__breadcrumbs{
	max-width:1100px;
	margin:0 auto 1.5rem;
	display:flex;
	gap:.55rem;
	flex-wrap:wrap;
	font-family:Manrope,sans-serif;
	font-size:.92rem;
}
.chronicles-public-index{
	max-width:1180px;
	margin:0 auto;
	padding:clamp(1rem,3vw,2.5rem) 1rem;
}
.chronicles-public-index__header{
	max-width:760px;
	margin:0 0 2.5rem;
}
.chronicles-public-index__header h1,
.chronicles-public-issue__hero h1{
	font-family:Manrope,sans-serif;
	font-size:clamp(2.5rem,6vw,5rem);
	line-height:1;
	letter-spacing:-.035em;
	margin:.15rem 0 .8rem;
}
.chronicles-public-index__header > p:last-child{
	font-family:"Source Serif 4",Georgia,serif;
	font-size:1.22rem;
	line-height:1.55;
}
.chronicles-public-card-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
	gap:1.35rem;
}
.chronicles-public-card{
	background:#fff;
	border:1px solid rgba(23,23,23,.14);
	display:flex;
	flex-direction:column;
	min-width:0;
}
.chronicles-public-card__image{
	display:block;
	aspect-ratio:16/9;
	overflow:hidden;
	background:var(--chronicles-paper);
}
.chronicles-public-card__image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.chronicles-public-card__content{
	padding:1.3rem 1.35rem 1.45rem;
}
.chronicles-public-card__content h2{
	font-family:Manrope,sans-serif;
	font-size:1.6rem;
	line-height:1.13;
	margin:.2rem 0 .45rem;
}
.chronicles-public-card__content h2 a{
	color:inherit;
	text-decoration:none;
}
.chronicles-public-card__content h2 a:hover{
	text-decoration:underline;
}
.chronicles-public-card__byline{
	font-family:"Source Serif 4",Georgia,serif;
	font-style:italic;
	margin:.25rem 0 .8rem;
}
.chronicles-public__text-link{
	font-family:Manrope,sans-serif;
	font-weight:700;
	color:var(--chronicles-purple);
}
.chronicles-public__empty{
	max-width:760px;
	padding:2rem;
	background:var(--chronicles-paper);
	border-left:6px solid var(--chronicles-citron);
}
.chronicles-public-story{
	background:var(--chronicles-paper);
	padding:clamp(1rem,3vw,2.5rem) 1rem 4rem;
}
.chronicles-public-story__article{
	max-width:780px;
	margin:0 auto;
	background:#fff;
	padding:clamp(1.25rem,4vw,4rem);
	border-top:8px solid var(--chronicles-purple);
}
.chronicles-public-story__header{
	margin-bottom:2.4rem;
}
.chronicles-public-story__header h1{
	font-family:Manrope,sans-serif;
	font-size:clamp(2.4rem,7vw,5rem);
	line-height:1;
	letter-spacing:-.04em;
	margin:.1rem 0 .75rem;
}
.chronicles-public-story__byline{
	font-family:"Source Serif 4",Georgia,serif;
	font-size:1.2rem;
	font-style:italic;
	margin:.2rem 0;
}
.chronicles-public-story__date{
	font-family:Manrope,sans-serif;
	font-size:.9rem;
	margin:.6rem 0;
}
.chronicles-public-story__dek{
	font-family:"Source Serif 4",Georgia,serif;
	font-size:1.25rem;
	line-height:1.5;
	margin:1.4rem 0 0;
}
.chronicles-public-story__image{
	margin:0 0 2.7rem;
}
.chronicles-public-story__image img{
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto;
}
.chronicles-public-story__image figcaption{
	font-size:.9rem;
	line-height:1.45;
	color:#4b4b4b;
	margin-top:.65rem;
}
.chronicles-public-story__body{
	font-family:"Source Serif 4",Georgia,serif;
	font-size:clamp(1.07rem,2vw,1.21rem);
	line-height:1.75;
}
.chronicles-public-story__body p{
	margin:0 0 1.3em;
}
.chronicles-public-story__body h2,
.chronicles-public-story__body h3{
	font-family:Manrope,sans-serif;
	line-height:1.2;
	margin-top:2em;
}
.chronicles-public-story__body blockquote{
	border-left:4px solid var(--chronicles-citron);
	padding-left:1.1rem;
	margin-left:0;
	font-style:italic;
}
.chronicles-public-story__spark{
	margin-top:3.5rem;
	padding:1.5rem;
	background:var(--chronicles-paper);
	border-left:6px solid var(--chronicles-citron);
}
.chronicles-public-story__spark h2,
.chronicles-public-story__author h2{
	font-family:Manrope,sans-serif;
	margin:.25rem 0 .75rem;
}
.chronicles-public-story__author{
	margin-top:3.5rem;
	padding-top:1.5rem;
	border-top:1px solid rgba(23,23,23,.18);
}
.chronicles-public-issue{
	max-width:1100px;
	margin:0 auto;
	padding:clamp(1rem,3vw,2.5rem) 1rem 4rem;
}
.chronicles-public-issue__hero{
	background:var(--chronicles-paper);
	border-left:8px solid var(--chronicles-purple);
	padding:clamp(1.5rem,4vw,3.2rem);
	margin-bottom:2.5rem;
}
.chronicles-public-issue__date{
	font-family:Manrope,sans-serif;
	font-size:.92rem;
}
.chronicles-public-issue__intro{
	max-width:760px;
	font-family:"Source Serif 4",Georgia,serif;
	font-size:1.13rem;
	line-height:1.65;
}
.chronicles-public-issue__stories > h2{
	font-family:Manrope,sans-serif;
	font-size:2rem;
}
.chronicles-public-issue-list{
	display:grid;
	gap:1rem;
}
.chronicles-public-issue-list__item{
	padding:1.2rem 0 1.35rem;
	border-top:1px solid rgba(23,23,23,.18);
}
.chronicles-public-issue-list__item h3{
	font-family:Manrope,sans-serif;
	font-size:1.5rem;
	margin:0 0 .35rem;
}
.chronicles-public-issue-list__item h3 a{
	color:inherit;
	text-decoration:none;
}
.chronicles-public-issue-list__item h3 a:hover{
	text-decoration:underline;
}
@media (max-width:640px){
	.chronicles-public-story{
		padding:.5rem;
	}
	.chronicles-public-story__article{
		padding:1.25rem;
		border-top-width:6px;
	}
	.chronicles-public-issue__hero{
		border-left-width:6px;
	}
}

.chronicles-public-card__theme{
	font-family:"Source Serif 4",Georgia,serif;
	font-size:1.08rem;
	font-style:italic;
	margin:.1rem 0 .75rem;
}
.chronicles-public-issue__hero{
	display:grid;
	grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);
	gap:clamp(1.5rem,4vw,3rem);
	align-items:center;
}
.chronicles-public-issue__theme{
	font-family:"Source Serif 4",Georgia,serif;
	font-size:clamp(1.25rem,2vw,1.55rem);
	font-style:italic;
	margin:.25rem 0 1rem;
}
.chronicles-public-issue__cover{
	margin:0;
}
.chronicles-public-issue__cover img{
	display:block;
	width:100%;
	height:auto;
	max-height:520px;
	object-fit:cover;
}
.chronicles-public-issue__cover figcaption{
	font-size:.88rem;
	line-height:1.4;
	margin-top:.55rem;
}
.chronicles-public-issue__letter,
.chronicles-public-issue__acknowledgments,
.chronicles-public-issue__support{
	max-width:850px;
	margin:2.5rem 0;
	padding:clamp(1.25rem,3vw,2rem);
}
.chronicles-public-issue__letter{
	border-top:1px solid rgba(23,23,23,.18);
	border-bottom:1px solid rgba(23,23,23,.18);
}
.chronicles-public-issue__letter h2,
.chronicles-public-issue__acknowledgments h2,
.chronicles-public-issue__support h2{
	font-family:Manrope,sans-serif;
	margin:.25rem 0 1rem;
}
.chronicles-public-issue__acknowledgments{
	background:#fff;
	border-left:6px solid var(--chronicles-purple);
}
.chronicles-public-issue__reader-names{
	font-family:Manrope,sans-serif;
	font-weight:650;
	line-height:1.7;
}
.chronicles-public-issue__support{
	background:var(--chronicles-paper);
	border-left:6px solid var(--chronicles-citron);
}
@media (max-width:760px){
	.chronicles-public-issue__hero{
		grid-template-columns:1fr;
	}
	.chronicles-public-issue__cover{
		order:-1;
	}
}

.chronicles-public-contributor-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
	gap:1.25rem;
}
.chronicles-public-contributor-card{
	background:#fff;
	border:1px solid rgba(23,23,23,.14);
	padding:1.35rem;
}
.chronicles-public-contributor-card h2{
	font-family:Manrope,sans-serif;
	font-size:1.55rem;
	line-height:1.15;
	margin:.2rem 0 .55rem;
}
.chronicles-public-contributor-card h2 a{
	color:inherit;
	text-decoration:none;
}
.chronicles-public-contributor-card h2 a:hover{
	text-decoration:underline;
}
.chronicles-public-contributor-card__roles,
.chronicles-public-contributor__roles{
	font-family:Manrope,sans-serif;
	font-size:.92rem;
	font-weight:650;
	color:#4a4a4a;
}
.chronicles-public-contributor-card__meta{
	font-size:.92rem;
	color:#4a4a4a;
}
.chronicles-public-contributor{
	max-width:960px;
	margin:0 auto;
	padding:clamp(1rem,3vw,2.5rem) 1rem 4rem;
}
.chronicles-public-contributor__hero{
	background:var(--chronicles-paper);
	border-left:8px solid var(--chronicles-purple);
	padding:clamp(1.5rem,4vw,3rem);
	margin-bottom:2.5rem;
}
.chronicles-public-contributor__hero h1{
	font-family:Manrope,sans-serif;
	font-size:clamp(2.4rem,6vw,4.8rem);
	line-height:1;
	letter-spacing:-.035em;
	margin:.1rem 0 .8rem;
}
.chronicles-public-contributor__bio{
	max-width:720px;
	font-family:"Source Serif 4",Georgia,serif;
	font-size:1.15rem;
	line-height:1.65;
	margin-top:1.25rem;
}
.chronicles-public-contributor__contributions,
.chronicles-public-contributor__works{
	margin-top:2.5rem;
}
.chronicles-public-contributor__contributions h2,
.chronicles-public-contributor__works h2{
	font-family:Manrope,sans-serif;
}
.chronicles-public-contributor__stats{
	display:flex;
	gap:1rem;
	flex-wrap:wrap;
}
.chronicles-public-contributor__stats > div{
	min-width:180px;
	background:#fff;
	border:1px solid rgba(23,23,23,.14);
	padding:1rem 1.15rem;
}
.chronicles-public-contributor__stats strong{
	display:block;
	font-family:Manrope,sans-serif;
	font-size:2rem;
	line-height:1;
	color:var(--chronicles-purple);
}
.chronicles-public-contributor__stats span{
	display:block;
	margin-top:.45rem;
}
.chronicles-public-story__byline a,
.chronicles-public-story__author h2 a{
	color:inherit;
	text-decoration-thickness:.08em;
}
.chronicles-public-story__more{
	margin-top:3rem;
	padding-top:1.5rem;
	border-top:1px solid rgba(23,23,23,.18);
}
.chronicles-public-story__more h2{
	font-family:Manrope,sans-serif;
	margin:.25rem 0 1rem;
}
.chronicles-public-story__more ul{
	margin:0;
	padding-left:1.25rem;
}
.chronicles-public-story__more li{
	margin:.45rem 0;
}

.chronicles-public-recognition{
	max-width:1180px;
	margin:0 auto;
	padding:clamp(1rem,3vw,2.5rem) 1rem 4rem;
}
.chronicles-public-recognition__key{
	max-width:820px;
	background:var(--chronicles-paper);
	border-left:6px solid var(--chronicles-citron);
	padding:1.25rem 1.4rem;
	margin-bottom:2rem;
}
.chronicles-public-recognition__key h2{
	font-family:Manrope,sans-serif;
	margin:.1rem 0 .5rem;
}
.chronicles-public-recognition-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
	gap:1.25rem;
}
.chronicles-public-recognition-card{
	background:#fff;
	border:1px solid rgba(23,23,23,.14);
	padding:1.35rem;
}
.chronicles-public-recognition-card h2{
	font-family:Manrope,sans-serif;
	font-size:1.45rem;
	margin:.1rem 0 .45rem;
}
.chronicles-public-recognition-card h2 a{
	color:inherit;
	text-decoration:none;
}
.chronicles-public-recognition-card h2 a:hover{
	text-decoration:underline;
}
.chronicles-recognition-pins{
	display:flex;
	flex-wrap:wrap;
	gap:.65rem;
	margin:1rem 0 1.2rem;
}
.chronicles-recognition-pin{
	display:inline-grid;
	grid-template-columns:auto auto;
	align-items:center;
	gap:.42rem;
	border:2px solid var(--chronicles-purple);
	border-radius:999px;
	padding:.35rem .7rem .35rem .42rem;
	background:#fff;
	font-family:Manrope,sans-serif;
}
.chronicles-recognition-pin__number{
	display:grid;
	place-items:center;
	min-width:2rem;
	height:2rem;
	border-radius:50%;
	background:var(--chronicles-citron);
	color:var(--chronicles-ink);
	font-weight:800;
	line-height:1;
}
.chronicles-recognition-pin__label{
	font-size:.82rem;
	font-weight:700;
}
.chronicles-public-contributor__milestones{
	margin-top:1.5rem;
}
.chronicles-public-contributor__milestones h3{
	font-family:Manrope,sans-serif;
	margin-bottom:.5rem;
}

/* Dynamic homepage sections */
.chronicles-home-dynamic{
	--chronicles-paper:#f7f2e8;
	--chronicles-ink:#171717;
	--chronicles-purple:#5b3fd1;
	--chronicles-citron:#d7ff5f;
	color:var(--chronicles-ink);
}
.chronicles-home-dynamic__section{
	max-width:1180px;
	margin:0 auto;
	padding:clamp(2.5rem,6vw,5.5rem) 1rem;
}
.chronicles-home-dynamic__section + .chronicles-home-dynamic__section{
	border-top:1px solid rgba(23,23,23,.12);
}
.chronicles-home-dynamic__section-heading{
	display:flex;
	gap:1.5rem;
	align-items:flex-end;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-bottom:1.75rem;
}
.chronicles-home-dynamic__section-heading h2,
.chronicles-home-dynamic__issue-copy h2{
	font-family:Manrope,sans-serif;
	font-size:clamp(2rem,5vw,3.8rem);
	line-height:1.03;
	letter-spacing:-.03em;
	margin:.1rem 0 0;
}
.chronicles-home-dynamic__call-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
	gap:1.25rem;
}
.chronicles-home-dynamic__call-card{
	background:var(--chronicles-paper);
	border-left:7px solid var(--chronicles-purple);
	padding:1.5rem;
}
.chronicles-home-dynamic__call-card h3{
	font-family:Manrope,sans-serif;
	font-size:1.7rem;
	line-height:1.15;
	margin:.2rem 0 .6rem;
}
.chronicles-home-dynamic__call-card--with-image{
	display:grid;
	grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
	gap:clamp(1.25rem,3vw,2.25rem);
	align-items:start;
}
.chronicles-home-dynamic__call-image{
	margin:0;
	min-width:0;
}
.chronicles-home-dynamic__call-image img{
	display:block;
	width:100%;
	height:auto;
	max-height:430px;
	object-fit:cover;
}
.chronicles-home-dynamic__call-content{
	min-width:0;
}
.chronicles-home-dynamic__call-description p{
	margin:.65rem 0;
}
.chronicles-home-dynamic__call-details{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:.75rem 1.5rem;
	margin:1.25rem 0 1.4rem;
	padding-top:1rem;
	border-top:1px solid rgba(23,23,23,.18);
}
.chronicles-home-dynamic__call-details div{
	min-width:0;
}
.chronicles-home-dynamic__call-details dt{
	font-family:Manrope,sans-serif;
	font-size:.78rem;
	font-weight:800;
	letter-spacing:.04em;
	text-transform:uppercase;
}
.chronicles-home-dynamic__call-details dd{
	margin:.2rem 0 0;
}
.chronicles-home-dynamic__call-action{
	margin:1rem 0 0;
}
.chronicles-home-dynamic__theme{
	font-family:"Source Serif 4",Georgia,serif;
	font-size:1.2rem;
	font-style:italic;
	margin:.3rem 0 .9rem;
}
.chronicles-home-dynamic__meta{
	font-size:.92rem;
}
.chronicles-home-dynamic__button{
	display:inline-block;
	font-family:Manrope,sans-serif;
	font-weight:750;
	text-decoration:none;
	background:var(--chronicles-purple);
	color:#fff;
	padding:.72rem 1rem;
	border:2px solid var(--chronicles-purple);
}
.chronicles-home-dynamic__button:hover{
	background:transparent;
	color:var(--chronicles-purple);
}
.chronicles-home-dynamic__button:focus-visible{
	outline:3px solid var(--chronicles-citron);
	outline-offset:4px;
}
.chronicles-home-dynamic__latest-issue{
	max-width:none;
	background:var(--chronicles-paper);
}
.chronicles-home-dynamic__issue-grid{
	max-width:1180px;
	margin:0 auto;
	display:grid;
	grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);
	gap:clamp(2rem,5vw,5rem);
	align-items:center;
}
.chronicles-home-dynamic__issue-copy{
	max-width:650px;
}
.chronicles-home-dynamic__issue-image{
	display:block;
}
.chronicles-home-dynamic__issue-image img{
	display:block;
	width:100%;
	height:auto;
	max-height:520px;
	object-fit:cover;
}
.chronicles-home-dynamic__issue-placeholder{
	min-height:320px;
	display:grid;
	place-items:center;
	background:var(--chronicles-purple);
	color:var(--chronicles-citron);
	font-family:Manrope,sans-serif;
	font-weight:900;
	font-size:clamp(3rem,8vw,6rem);
	line-height:.86;
	letter-spacing:-.05em;
	padding:2rem;
	text-align:center;
}
.chronicles-home-dynamic .chronicles-public-card__content h3{
	font-family:Manrope,sans-serif;
	font-size:1.55rem;
	line-height:1.15;
	margin:.2rem 0 .45rem;
}
.chronicles-home-dynamic .chronicles-public-card__content h3 a{
	color:inherit;
	text-decoration:none;
}
.chronicles-home-dynamic .chronicles-public-card__content h3 a:hover{
	text-decoration:underline;
}
.chronicles-home-dynamic__community{
	background:#fff;
}
.chronicles-home-dynamic__people-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
	gap:1rem;
}
.chronicles-home-dynamic__person{
	border-top:5px solid var(--chronicles-citron);
	background:var(--chronicles-paper);
	padding:1.15rem;
}
.chronicles-home-dynamic__person h3{
	font-family:Manrope,sans-serif;
	font-size:1.25rem;
	margin:.1rem 0 .7rem;
}
.chronicles-home-dynamic__person h3 a{
	color:inherit;
	text-decoration:none;
}
.chronicles-home-dynamic__person h3 a:hover{
	text-decoration:underline;
}
@media (max-width:760px){
	.chronicles-home-dynamic__issue-grid{
		grid-template-columns:1fr;
	}
	.chronicles-home-dynamic__issue-image,
	.chronicles-home-dynamic__issue-placeholder{
		order:-1;
	}
}

/* Branded front-end account experience */
.chronicles-account{
	--chronicles-paper:#f7f2e8;
	--chronicles-ink:#171717;
	--chronicles-purple:#5b3fd1;
	--chronicles-citron:#d7ff5f;
	background:var(--chronicles-paper);
	color:var(--chronicles-ink);
	padding:clamp(2rem,6vw,5rem) 1rem;
}
.chronicles-account__shell{
	max-width:680px;
	margin:0 auto;
	background:#fff;
	border-top:8px solid var(--chronicles-purple);
	padding:clamp(1.4rem,4vw,3rem);
}
.chronicles-account__shell h1{
	font-family:Manrope,sans-serif;
	font-size:clamp(2.2rem,6vw,4rem);
	line-height:1;
	letter-spacing:-.035em;
	margin:.2rem 0 1rem;
}
.chronicles-account__form{
	display:grid;
	gap:1rem;
	margin-top:1.5rem;
}
.chronicles-account__field{
	display:grid;
	gap:.35rem;
}
.chronicles-account__field label{
	font-family:Manrope,sans-serif;
	font-weight:700;
}
.chronicles-account__field input{
	width:100%;
	box-sizing:border-box;
	border:2px solid rgba(23,23,23,.35);
	border-radius:0;
	padding:.72rem .8rem;
	font:inherit;
	background:#fff;
	color:var(--chronicles-ink);
}
.chronicles-account__field input:focus-visible,
.chronicles-account__remember input:focus-visible{
	outline:3px solid var(--chronicles-citron);
	outline-offset:3px;
	border-color:var(--chronicles-purple);
}
.chronicles-account__hint{
	font-size:.9rem;
	margin:0;
	color:#4b4b4b;
}
.chronicles-account__remember{
	display:flex;
	align-items:center;
	gap:.5rem;
	font-size:.95rem;
}
.chronicles-account__primary,
.chronicles-account__secondary{
	display:inline-block;
	width:max-content;
	font-family:Manrope,sans-serif;
	font-weight:750;
	text-decoration:none;
	padding:.72rem 1rem;
	border:2px solid var(--chronicles-purple);
	cursor:pointer;
}
.chronicles-account__primary{
	background:var(--chronicles-purple);
	color:#fff;
}
.chronicles-account__primary:hover{
	background:transparent;
	color:var(--chronicles-purple);
}
.chronicles-account__secondary{
	background:#fff;
	color:var(--chronicles-purple);
}
.chronicles-account__primary:focus-visible,
.chronicles-account__secondary:focus-visible{
	outline:3px solid var(--chronicles-citron);
	outline-offset:4px;
}
.chronicles-account__links,
.chronicles-account__actions{
	display:flex;
	gap:1rem;
	flex-wrap:wrap;
	align-items:center;
	margin-top:1.25rem;
}
.chronicles-account__switch{
	margin-top:1.25rem;
}
.chronicles-account__notice,
.chronicles-account__error{
	padding:1rem 1.1rem;
	margin:1.25rem 0;
}
.chronicles-account__notice{
	background:var(--chronicles-paper);
	border-left:6px solid var(--chronicles-citron);
}
.chronicles-account__error{
	background:#fff3f3;
	border-left:6px solid #8b1e1e;
}
.chronicles-portal__auth-actions{
	display:flex;
	gap:.75rem;
	flex-wrap:wrap;
	margin-top:1rem;
}

.chronicles-account__invite{
	background:#f7f2e8;
	border-left:6px solid #5b3fd1;
	padding:1rem 1.1rem;
	margin:1.25rem 0;
}
.chronicles-account__invite p:last-child{
	margin-bottom:0;
}

/* 0.4.4 mobile + accessibility hardening */
.chronicles-portal,
.chronicles-account,
.chronicles-public,
.chronicles-home-dynamic,
.chronicles-reader-preview{
	box-sizing:border-box;
	max-width:100%;
	overflow-wrap:anywhere;
	word-break:normal;
}
.chronicles-portal *,
.chronicles-account *,
.chronicles-public *,
.chronicles-home-dynamic *,
.chronicles-reader-preview *{
	box-sizing:border-box;
	min-width:0;
}
.chronicles-portal img,
.chronicles-account img,
.chronicles-public img,
.chronicles-home-dynamic img,
.chronicles-reader-preview img{
	max-width:100%;
	height:auto;
}
.chronicles-portal input,
.chronicles-portal select,
.chronicles-portal textarea,
.chronicles-account input,
.chronicles-account select,
.chronicles-account textarea{
	max-width:100%;
	font-size:16px;
}
.chronicles-portal button,
.chronicles-portal a.chronicles-portal__button,
.chronicles-portal a.chronicles-portal__secondary-button,
.chronicles-account button,
.chronicles-account__primary,
.chronicles-account__secondary,
.chronicles-home-dynamic__button{
	min-height:44px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}
.chronicles-portal a:focus-visible,
.chronicles-account a:focus-visible,
.chronicles-public a:focus-visible,
.chronicles-home-dynamic a:focus-visible,
.chronicles-reader-preview a:focus-visible,
.chronicles-portal button:focus-visible,
.chronicles-account button:focus-visible,
.chronicles-public button:focus-visible,
.chronicles-home-dynamic button:focus-visible,
.chronicles-reader-preview button:focus-visible{
	outline:3px solid #5b3fd1;
	outline-offset:4px;
}
.chronicles-portal :where(input,select,textarea):focus-visible,
.chronicles-account :where(input,select,textarea):focus-visible{
	outline:3px solid #d7ff5f;
	outline-offset:2px;
	border-color:#5b3fd1;
}
.chronicles-portal table{
	max-width:100%;
}
.chronicles-public-story__body,
.chronicles-reader-preview__body{
	hyphens:auto;
	overflow-wrap:break-word;
}
.chronicles-public-story__body pre,
.chronicles-reader-preview__body pre{
	overflow:auto;
	max-width:100%;
}
.chronicles-public-story__body iframe,
.chronicles-reader-preview__body iframe{
	max-width:100%;
}

@media (max-width: 780px){
	/*
	 * WordPress themes/builders can place a shortcode inside a narrow column.
	 * These primary Chronicles surfaces intentionally escape that column on
	 * phones and use the available viewport.
	 */
	.chronicles-account,
	.chronicles-portal,
	.chronicles-reader-preview,
	.chronicles-public-story{
		position:relative;
		width:calc(100vw - 16px);
		max-width:calc(100vw - 16px);
		left:50%;
		margin-left:calc(-50vw + 8px);
		margin-right:0;
	}

	.chronicles-account{
		padding:1rem;
	}
	.chronicles-account__shell{
		width:100%;
		max-width:680px;
		padding:1.25rem;
		border-top-width:6px;
	}
	.chronicles-account__shell h1{
		font-size:clamp(2rem,11vw,3.25rem);
		line-height:1.02;
		overflow-wrap:normal;
		word-break:normal;
	}
	.chronicles-account__shell p{
		font-size:1rem;
		line-height:1.55;
	}
	.chronicles-account__actions,
	.chronicles-account__links{
		align-items:stretch;
	}
	.chronicles-account__actions > *,
	.chronicles-account__links > *{
		max-width:100%;
	}
	.chronicles-account__primary,
	.chronicles-account__secondary{
		width:100%;
		text-align:center;
	}
	.chronicles-account__actions form{
		width:100%;
	}
	.chronicles-account__actions form button{
		width:100%;
	}

	.chronicles-portal{
		padding-left:1rem;
		padding-right:1rem;
	}
	.chronicles-portal__panel,
	.chronicles-portal__subsection{
		max-width:100%;
	}
	.chronicles-portal__button,
	.chronicles-portal__secondary-button{
		max-width:100%;
		white-space:normal;
		text-align:center;
	}
	.chronicles-portal__auth-actions{
		display:grid;
		grid-template-columns:1fr;
	}
	.chronicles-portal__auth-actions a{
		width:100%;
	}
	.chronicles-portal table{
		display:block;
		width:100%;
		overflow-x:auto;
		-webkit-overflow-scrolling:touch;
	}
	.chronicles-portal table th,
	.chronicles-portal table td{
		white-space:normal;
		overflow-wrap:break-word;
	}
	.chronicles-portal .wp-editor-wrap{
		max-width:100%;
		overflow:hidden;
	}
	.chronicles-portal .wp-editor-container{
		max-width:100%;
	}
	.chronicles-portal .mce-tinymce,
	.chronicles-portal .mce-container{
		max-width:100% !important;
	}

	.chronicles-public-index,
	.chronicles-public-issue,
	.chronicles-public-contributor,
	.chronicles-public-recognition,
	.chronicles-home-dynamic__section{
		padding-left:1rem;
		padding-right:1rem;
	}
	.chronicles-public-index__header h1,
	.chronicles-public-issue__hero h1,
	.chronicles-public-contributor__hero h1{
		font-size:clamp(2.1rem,12vw,3.6rem);
		overflow-wrap:normal;
	}
	.chronicles-public-story__header h1{
		font-size:clamp(2.15rem,12vw,3.8rem);
		overflow-wrap:normal;
	}
	.chronicles-public-card-grid,
	.chronicles-public-contributor-grid,
	.chronicles-public-recognition-grid,
	.chronicles-home-dynamic__call-grid,
	.chronicles-home-dynamic__people-grid{
		grid-template-columns:1fr;
	}
	.chronicles-public-card,
	.chronicles-public-contributor-card,
	.chronicles-public-recognition-card,
	.chronicles-home-dynamic__call-card,
	.chronicles-home-dynamic__person{
		width:100%;
	}
	.chronicles-public-issue__hero{
		padding:1.25rem;
	}
	.chronicles-public-story__article,
	.chronicles-reader-preview__article{
		width:100%;
		max-width:none;
	}
	.chronicles-reader-preview__toolbar{
		padding-left:.5rem;
		padding-right:.5rem;
	}
	.chronicles-recognition-pin{
		max-width:100%;
	}

	.chronicles-home-dynamic__section-heading{
		align-items:flex-start;
	}
	.chronicles-home-dynamic__section-heading > *{
		width:100%;
	}
	.chronicles-home-dynamic__button{
		width:100%;
		text-align:center;
	}

	.chronicles-public__breadcrumbs{
		font-size:.88rem;
	}
}


@media (max-width: 760px){
	.chronicles-home-dynamic__call-card--with-image{
		grid-template-columns:1fr;
	}
	.chronicles-home-dynamic__call-image img{
		max-height:none;
	}
	.chronicles-home-dynamic__call-details{
		grid-template-columns:1fr;
	}
}

@media (max-width: 420px){
	.chronicles-account{
		padding:.5rem;
	}
	.chronicles-account__shell{
		padding:1rem;
	}
	.chronicles-account__shell h1{
		font-size:clamp(1.9rem,12vw,2.8rem);
	}
	.chronicles-public-story__article,
	.chronicles-reader-preview__article{
		padding:1rem;
	}
	.chronicles-public-card__content,
	.chronicles-public-contributor-card,
	.chronicles-public-recognition-card{
		padding:1rem;
	}
}

/* Respect user motion preferences even if future theme/plugin effects are added. */
@media (prefers-reduced-motion: reduce){
	.chronicles-portal *,
	.chronicles-account *,
	.chronicles-public *,
	.chronicles-home-dynamic *,
	.chronicles-reader-preview *{
		scroll-behavior:auto !important;
		animation-duration:.01ms !important;
		animation-iteration-count:1 !important;
		transition-duration:.01ms !important;
	}
}

/* 0.4.4.1 horizontal-overflow correction */
@media (max-width:780px){
	.chronicles-account{
		padding:1rem .5rem;
		overflow-x:clip;
	}
	.chronicles-account__shell{
		width:100%;
		max-width:100%;
		margin-inline:auto;
		overflow:hidden;
	}
	.chronicles-account__shell,
	.chronicles-account__shell *{
		max-inline-size:100%;
	}
	.chronicles-account__shell h1,
	.chronicles-account__shell p,
	.chronicles-account__shell a,
	.chronicles-account__shell button{
		overflow-wrap:break-word;
		word-break:normal;
	}
	.chronicles-account__actions,
	.chronicles-account__actions form,
	.chronicles-account__primary,
	.chronicles-account__secondary{
		width:100%;
		max-width:100%;
	}
}

/*
 * If a WordPress theme creates an oversized wrapper around a Chronicles
 * shortcode, prevent the Chronicles surface itself from contributing horizontal
 * document overflow. `clip` avoids creating a nested horizontal scrollbar.
 */
.chronicles-account,
.chronicles-portal,
.chronicles-reader-preview,
.chronicles-public-story{
	overflow-x:clip;
}

.chronicles-portal__acknowledgments{
	display:grid;
	gap:.75rem;
	border:1px solid rgba(23,23,23,.18);
	padding:1rem;
	margin:1rem 0;
}

/* Keep radio buttons and checkboxes beside their labels rather than stretching like text inputs. */
.chronicles-portal__field input[type="radio"],
.chronicles-portal__field input[type="checkbox"]{
	width:auto;
	max-width:none;
	padding:0;
	margin:.2rem 0 0;
	flex:0 0 auto;
}
.chronicles-portal fieldset.chronicles-portal__field > label{
	display:flex;
	align-items:flex-start;
	gap:.55rem;
	font-weight:600;
	margin:.55rem 0;
}

/* Author proof approval follows the same rendered story the public will see. */
.chronicles-proof-approval{
	max-width:760px;
	margin:2rem auto;
	padding:1.5rem;
	border:1px solid rgba(23,23,23,.18);
	border-radius:14px;
	background:#fff;
}
.chronicles-proof-approval h2{margin-top:.25rem;}
.chronicles-proof-approval textarea{
	width:100%;
	max-width:100%;
	box-sizing:border-box;
	margin:.5rem 0 1rem;
}
.chronicles-proof-approval__actions{margin:1rem 0 1.5rem;}
.chronicles-proof-approval__corrections{
	padding-top:1.25rem;
	border-top:1px solid rgba(23,23,23,.14);
}

/* 0.4.8.26 literary reader experience */
.chronicles-reader-preview,
.chronicles-public-story{
	--chronicles-reader-font-scale:1;
	--chronicles-reader-line-height:1.72;
	--chronicles-reader-measure:68ch;
}
.chronicles-reader-preview.is-roomier,
.chronicles-public-story.is-roomier{
	--chronicles-reader-line-height:1.9;
}
.chronicles-reader-preview.is-wide-reading,
.chronicles-public-story.is-wide-reading{
	--chronicles-reader-measure:76ch;
}
.chronicles-reading-controls{
	max-width:var(--chronicles-reader-measure);
	margin:0 auto 1.5rem;
	display:flex;
	align-items:center;
	gap:.5rem;
	flex-wrap:wrap;
	font-family:Manrope,sans-serif;
	font-size:.86rem;
}
.chronicles-reading-controls__label{
	font-weight:700;
	margin-right:.25rem;
}
.chronicles-reading-controls button{
	min-height:40px;
	padding:.45rem .7rem;
	border:1px solid rgba(23,23,23,.28);
	border-radius:999px;
	background:transparent;
	color:inherit;
	font:inherit;
	cursor:pointer;
}
.chronicles-reading-controls button:hover{
	background:rgba(91,63,209,.08);
}
.chronicles-reading-controls button[aria-pressed="true"]{
	background:#171717;
	color:#fff;
	border-color:#171717;
}

/* Quiet the chrome around fiction so the story reads more like a book page. */
.chronicles-reader-preview__article,
.chronicles-public-story__article{
	max-width:820px;
	background:transparent;
	border-top:0;
	padding:clamp(1rem,3vw,2.5rem) clamp(.5rem,3vw,2rem) 3rem;
}
.chronicles-reader-preview__header,
.chronicles-public-story__header,
.chronicles-reader-preview__image,
.chronicles-public-story__image,
.chronicles-reader-preview__body,
.chronicles-public-story__body,
.chronicles-reader-preview__spark,
.chronicles-public-story__spark,
.chronicles-reader-preview__author,
.chronicles-public-story__author,
.chronicles-public-story__more{
	max-width:var(--chronicles-reader-measure);
	margin-left:auto;
	margin-right:auto;
}
.chronicles-reader-preview__header,
.chronicles-public-story__header{
	padding-top:1.25rem;
	border-top:4px solid #5b3fd1;
}
.chronicles-reader-preview__header h1,
.chronicles-public-story__header h1{
	text-wrap:balance;
}
.chronicles-reader-preview__body,
.chronicles-public-story__body{
	font-size:calc(clamp(1.08rem,2vw,1.22rem) * var(--chronicles-reader-font-scale));
	line-height:var(--chronicles-reader-line-height);
	font-kerning:normal;
	font-optical-sizing:auto;
	text-rendering:optimizeLegibility;
}

/* Fiction paragraph rhythm mirrors the production editor: preserve visible
   paragraph breaks instead of collapsing prose into a continuous block. */
.chronicles-reader-preview__body p,
.chronicles-public-story__body p{
	margin:0 0 1.15em;
	text-indent:0;
}
.chronicles-reader-preview__body p + p,
.chronicles-public-story__body p + p{
	text-indent:0;
}
.chronicles-reader-preview__body :is(h2,h3,h4,blockquote,ul,ol,figure,hr) + p,
.chronicles-public-story__body :is(h2,h3,h4,blockquote,ul,ol,figure,hr) + p{
	text-indent:0;
}
.chronicles-reader-preview__body :is(h2,h3,h4),
.chronicles-public-story__body :is(h2,h3,h4){
	margin-top:2.5em;
	margin-bottom:.8em;
}
.chronicles-reader-preview__body blockquote,
.chronicles-public-story__body blockquote{
	margin:1.6em 0;
	padding-left:1.1rem;
	border-left:3px solid #d7ff5f;
	font-style:italic;
}

/* Semantic scene separator; visible mark is decorative and not read aloud. */
.chronicles-scene-break{
	position:relative;
	border:0;
	height:3.5rem;
	margin:1.75rem 0;
}
.chronicles-scene-break::after{
	content:"•  •  •";
	position:absolute;
	inset:50% 0 auto;
	transform:translateY(-50%);
	text-align:center;
	font-size:.82em;
	letter-spacing:.5em;
	color:rgba(23,23,23,.62);
}

.chronicles-reader-preview__body--placeholder{
	max-width:var(--chronicles-reader-measure);
	margin-left:auto;
	margin-right:auto;
	border:1px dashed rgba(23,23,23,.28);
	background:rgba(255,255,255,.45);
	padding:1.25rem;
}
.chronicles-reader-preview__body--placeholder p + p{
	text-indent:0;
	margin-top:1rem;
}

@media (max-width:640px){
	.chronicles-reading-controls{
		padding:0 .5rem;
	}
	.chronicles-reading-controls__label{
		width:100%;
	}
	.chronicles-reader-preview__article,
	.chronicles-public-story__article{
		padding:1rem .75rem 2.5rem;
	}
	.chronicles-reader-preview__header h1,
	.chronicles-public-story__header h1{
		font-size:clamp(2rem,11vw,3.5rem);
	}
}


/* 0.4.8.42 proof-decision clarity and structural-safety messaging */
.chronicles-reader-preview{
	--chronicles-paper:#F7F2E8;
	--chronicles-ink:#171717;
	--chronicles-purple:#5B3FD1;
	--chronicles-citron:#D7FF5F;
}
.chronicles-proof-approval__approve{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	padding:.9rem 1.15rem;
	border:2px solid #5B3FD1;
	border-radius:6px;
	background:#5B3FD1;
	color:#fff;
	font-family:Manrope,system-ui,sans-serif;
	font-size:1rem;
	font-weight:800;
	line-height:1.25;
	cursor:pointer;
}
.chronicles-proof-approval__approve:hover,
.chronicles-proof-approval__approve:focus-visible{
	background:#D7FF5F;
	border-color:#171717;
	color:#171717;
	outline:3px solid #171717;
	outline-offset:3px;
}
.chronicles-proof-approval__corrections{
	margin-top:1.5rem;
	padding-top:1.25rem;
	border-top:1px solid rgba(23,23,23,.14);
}
.chronicles-proof-approval__corrections summary{
	cursor:pointer;
	font-family:Manrope,system-ui,sans-serif;
}
.chronicles-proof-approval__corrections form{margin-top:1rem;}
.chronicles-proof-approval__warning{
	margin:1rem 0;
	padding:1rem 1.1rem;
	border-left:5px solid #b42318;
	background:#fff4f2;
	color:#171717;
}
.chronicles-proof-approval__warning p{margin-bottom:0;}


/* 0.4.8.43 make the author approval action unmistakably visible across themes */
.chronicles-reader-preview .chronicles-proof-approval__actions{
	margin:1.35rem 0 1.75rem;
}
.chronicles-reader-preview .chronicles-proof-approval__actions form{
	margin:0;
}
.chronicles-reader-preview button.chronicles-proof-approval__approve{
	-webkit-appearance:none !important;
	appearance:none !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	box-sizing:border-box !important;
	width:auto !important;
	max-width:100% !important;
	min-height:60px !important;
	padding:1rem 1.5rem !important;
	margin:0 !important;
	border:3px solid #171717 !important;
	border-radius:8px !important;
	background-color:#5B3FD1 !important;
	background-image:none !important;
	box-shadow:0 3px 0 #171717 !important;
	color:#FFFFFF !important;
	-webkit-text-fill-color:#FFFFFF !important;
	font-family:Manrope,system-ui,sans-serif !important;
	font-size:1.15rem !important;
	font-weight:800 !important;
	line-height:1.25 !important;
	text-align:center !important;
	text-decoration:none !important;
	text-shadow:none !important;
	opacity:1 !important;
	visibility:visible !important;
	cursor:pointer !important;
}
.chronicles-reader-preview button.chronicles-proof-approval__approve:hover,
.chronicles-reader-preview button.chronicles-proof-approval__approve:focus-visible{
	background-color:#D7FF5F !important;
	background-image:none !important;
	border-color:#171717 !important;
	color:#171717 !important;
	-webkit-text-fill-color:#171717 !important;
	box-shadow:0 3px 0 #171717 !important;
	outline:3px solid #5B3FD1 !important;
	outline-offset:4px !important;
}
@media (max-width:600px){
	.chronicles-reader-preview button.chronicles-proof-approval__approve{
		width:100% !important;
		font-size:1.1rem !important;
		padding:1rem 1.1rem !important;
	}
}

/* Issue magazine presentation */
.chronicles-public-issue__section-heading{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:1rem;
	margin:0 0 1.35rem;
	padding-bottom:.85rem;
	border-bottom:1px solid rgba(23,23,23,.16);
}
.chronicles-public-issue__section-heading h2{
	font-family:Manrope,sans-serif;
	font-size:clamp(2rem,4vw,3rem);
	line-height:1.05;
	margin:.1rem 0 0;
}
.chronicles-public-issue__story-count{
	font-family:Manrope,sans-serif;
	font-size:.88rem;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
	margin:0 0 .25rem;
	white-space:nowrap;
}
.chronicles-public-issue-story-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:clamp(1.15rem,2.5vw,2rem);
}
.chronicles-public-issue-story-card{
	background:#fff;
	border:1px solid rgba(23,23,23,.16);
	display:flex;
	flex-direction:column;
	min-width:0;
	height:100%;
}
.chronicles-public-issue-story-card__image{
	display:block;
	aspect-ratio:4/3;
	overflow:hidden;
	background:var(--chronicles-paper);
}
.chronicles-public-issue-story-card__image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .18s ease;
}
.chronicles-public-issue-story-card__image:hover img,
.chronicles-public-issue-story-card__image:focus img{
	transform:scale(1.02);
}
.chronicles-public-issue-story-card__content{
	padding:clamp(1.15rem,2.5vw,1.55rem);
	display:flex;
	flex-direction:column;
	flex:1;
}
.chronicles-public-issue-story-card__content h3{
	font-family:Manrope,sans-serif;
	font-size:clamp(1.45rem,2.8vw,2rem);
	line-height:1.08;
	letter-spacing:-.02em;
	margin:.15rem 0 .35rem;
}
.chronicles-public-issue-story-card__content h3 a{
	color:inherit;
	text-decoration:none;
}
.chronicles-public-issue-story-card__content h3 a:hover,
.chronicles-public-issue-story-card__content h3 a:focus{
	text-decoration:underline;
}
.chronicles-public-issue-story-card__description{
	font-family:"Source Serif 4",Georgia,serif;
	font-size:1.05rem;
	line-height:1.55;
	margin:.35rem 0 1rem;
}
.chronicles-public-issue-story-card__content > p:last-child{
	margin-top:auto;
	padding-top:.45rem;
}
@media (max-width:760px){
	.chronicles-public-issue-story-grid{
		grid-template-columns:1fr;
	}
	.chronicles-public-issue__section-heading{
		align-items:flex-start;
		flex-direction:column;
	}
	.chronicles-public-issue__story-count{
		white-space:normal;
	}
}

/* 0.4.8.50: branded no-image states for issue and story presentation */
.chronicles-public-issue__visual-fallback{
	min-height:clamp(210px,32vw,390px);
	border:1px solid rgba(23,23,23,.14);
	background:
		linear-gradient(135deg,transparent 0 56%,rgba(91,63,209,.08) 56% 72%,transparent 72%),
		linear-gradient(180deg,#fff 0 72%,#f5f2e8 72% 100%);
	position:relative;
	overflow:hidden;
}
.chronicles-public-issue__visual-fallback::before,
.chronicles-public-issue__visual-fallback::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	height:10px;
}
.chronicles-public-issue__visual-fallback::before{
	top:0;
	background:#5B3FD1;
}
.chronicles-public-issue__visual-fallback::after{
	bottom:0;
	background:#D7FF5F;
}
.chronicles-public-issue__visual-fallback-mark{
	position:absolute;
	right:clamp(1rem,4vw,2rem);
	bottom:clamp(1.5rem,5vw,3rem);
	font-family:Manrope,system-ui,sans-serif;
	font-size:clamp(2.6rem,8vw,6rem);
	font-weight:800;
	line-height:.9;
	letter-spacing:-.07em;
	color:rgba(91,63,209,.14);
	transform:rotate(-4deg);
	user-select:none;
}
.chronicles-public-issue-story-card--no-image{
	position:relative;
	overflow:hidden;
}
.chronicles-public-issue-story-card__fallback-band{
	height:14px;
	display:grid;
	grid-template-columns:minmax(0,3fr) minmax(72px,1fr);
	gap:0;
	border-bottom:1px solid rgba(23,23,23,.12);
}
.chronicles-public-issue-story-card__fallback-band span:first-child{
	background:#5B3FD1;
}
.chronicles-public-issue-story-card__fallback-band span:last-child{
	background:#D7FF5F;
}
.chronicles-public-issue-story-card--no-image .chronicles-public-issue-story-card__content{
	padding-top:clamp(1.35rem,3vw,1.8rem);
}
.chronicles-public-issue-story-card--no-image::after{
	content:"";
	position:absolute;
	right:-32px;
	bottom:-45px;
	width:130px;
	height:130px;
	border:18px solid rgba(91,63,209,.055);
	border-radius:50%;
	pointer-events:none;
}
@media (max-width:760px){
	.chronicles-public-issue__visual-fallback{
		min-height:180px;
	}
}

/* 0.4.8.51 — issue reading navigation */
.chronicles-public-story__issue-navigation {
  margin-top: 3.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(17,17,17,.16);
}
.chronicles-public-story__issue-home {
  display: inline-block;
  margin-bottom: 1rem;
  font-weight: 650;
}
.chronicles-public-story__sequence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.chronicles-public-story__sequence > a {
  display: block;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(17,17,17,.16);
  text-decoration: none;
  background: rgba(255,255,255,.58);
}
.chronicles-public-story__sequence > a span {
  display: block;
  margin-bottom: .3rem;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.chronicles-public-story__sequence > a strong {
  font-family: var(--chronicles-serif, Georgia, serif);
  font-size: 1.08rem;
  font-weight: 600;
}
.chronicles-public-issue-story-card__content .chronicles-public-card__byline a {
  color: inherit;
  text-underline-offset: .16em;
}
@media (max-width: 640px) {
  .chronicles-public-story__sequence { grid-template-columns: 1fr; }
}

/* 0.4.8.57 — dynamic public workflow pages and scalable directories */
.chronicles-public-workflow-page__hero{
	max-width:900px;
}
.chronicles-public-workflow-page__principles{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
	margin:2rem 0 3rem;
}
.chronicles-public-workflow-page__principles article{
	border:1px solid rgba(23,23,23,.14);
	padding:1.2rem 1.3rem;
	background:#fff;
}
.chronicles-public-workflow-page__principles strong,
.chronicles-public-workflow-page__principles span{
	display:block;
}
.chronicles-public-workflow-page__principles strong{
	font-family:Manrope,system-ui,sans-serif;
	font-size:1.05rem;
	margin-bottom:.4rem;
}
.chronicles-public-workflow-page__principles span{
	font-family:"Source Serif 4",Georgia,serif;
	line-height:1.55;
}
.chronicles-public-workflow-page__section{
	margin:3rem 0;
}
.chronicles-public-workflow-page__section h2{
	font-family:Manrope,system-ui,sans-serif;
	font-size:clamp(1.8rem,4vw,2.8rem);
	line-height:1.08;
	margin:.15rem 0 1.25rem;
}
.chronicles-public-workflow-page__note{
	border-left:8px solid #5B3FD1;
	background:#f6f3ff;
	padding:1.4rem 1.5rem;
}
.chronicles-public-workflow-steps{
	list-style:none;
	counter-reset:chronicles-workflow;
	padding:0;
	margin:0;
	display:grid;
	gap:.85rem;
}
.chronicles-public-workflow-steps li{
	counter-increment:chronicles-workflow;
	display:grid;
	grid-template-columns:44px 1fr;
	column-gap:1rem;
	row-gap:.18rem;
	align-items:start;
	padding:1rem 0;
	border-bottom:1px solid rgba(23,23,23,.12);
}
.chronicles-public-workflow-steps li::before{
	content:counter(chronicles-workflow, decimal-leading-zero);
	grid-row:1 / span 2;
	font-family:Manrope,system-ui,sans-serif;
	font-weight:800;
	color:#5B3FD1;
}
.chronicles-public-workflow-steps strong{
	font-family:Manrope,system-ui,sans-serif;
}
.chronicles-public-workflow-steps span{
	font-family:"Source Serif 4",Georgia,serif;
	line-height:1.55;
}
.chronicles-public-filterbar{
	display:grid;
	grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) auto auto;
	gap:.75rem;
	align-items:end;
	margin:1.5rem 0 2rem;
	padding:1rem;
	border:1px solid rgba(23,23,23,.14);
	background:#fff;
}
.chronicles-public-filterbar label span{
	display:block;
	font-family:Manrope,system-ui,sans-serif;
	font-size:.8rem;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
	margin-bottom:.35rem;
}
.chronicles-public-filterbar input,
.chronicles-public-filterbar select{
	width:100%;
	min-height:44px;
	padding:.55rem .7rem;
	border:1px solid rgba(23,23,23,.3);
	background:#fff;
	color:inherit;
}
.chronicles-public-filterbar button,
.chronicles-public-filterbar > a{
	min-height:44px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:.55rem .95rem;
	font-family:Manrope,system-ui,sans-serif;
	font-weight:700;
	border:2px solid #5B3FD1;
	text-decoration:none;
}
.chronicles-public-filterbar button{
	background:#5B3FD1;
	color:#fff;
	cursor:pointer;
}
.chronicles-public-filterbar > a{
	background:#fff;
	color:#5B3FD1;
}
@media (max-width:760px){
	.chronicles-public-workflow-page__principles{grid-template-columns:1fr;}
	.chronicles-public-filterbar{grid-template-columns:1fr;align-items:stretch;}
}

/* 0.4.9.1 — compact contributor work history */
.chronicles-portal__work-panel{padding:0;overflow:hidden}
.chronicles-portal__work-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:1.15rem 1.25rem;list-style:none}
.chronicles-portal__work-summary::-webkit-details-marker{display:none}
.chronicles-portal__work-summary > span:first-child{display:grid;gap:.2rem}
.chronicles-portal__work-summary strong{font-size:1.2rem;font-weight:500}
.chronicles-portal__work-summary::after{content:'+';font:700 1.4rem/1 sans-serif;margin-left:auto}
.chronicles-portal__work-panel[open] .chronicles-portal__work-summary::after{content:'−'}
.chronicles-portal__work-summary-hint{font-size:.85rem;color:#5d5d66;margin-left:auto}
.chronicles-portal__work-panel[open] .chronicles-portal__work-summary-hint{display:none}
.chronicles-portal__work-panel-body{padding:0 1.25rem 1.25rem}
.chronicles-portal__work-panel[open] .chronicles-portal__work-summary{border-bottom:1px solid #ddd}

/* Contributor dashboard: separate entry points from active work. */
.chronicles-portal__dashboard-sections{
	display:grid;
	gap:1.75rem;
	margin:1.25rem 0;
}
.chronicles-portal__dashboard-section{
	display:grid;
	gap:.8rem;
}
.chronicles-portal__dashboard-section-heading h3{
	margin:.15rem 0 0;
}
.chronicles-portal__dashboard-grid--three{
	grid-template-columns:repeat(3,minmax(0,1fr));
	margin:0;
}
@media (max-width:980px){
	.chronicles-portal__dashboard-grid--three{grid-template-columns:1fr}
}

/* Public experience modernization: Home, Read, Create, Get Involved, Visual Art */
.chronicles-home-dynamic__hero{
	background:#171717;
	color:#fff;
	padding:clamp(3.5rem,9vw,8rem) 1rem;
}
.chronicles-home-dynamic__hero-inner{
	max-width:1180px;
	margin:0 auto;
}
.chronicles-home-dynamic__hero .chronicles-public__eyebrow{color:#d7ff5f}
.chronicles-home-dynamic__hero h1{
	font-family:Manrope,system-ui,sans-serif;
	font-size:clamp(2.8rem,7vw,6.2rem);
	line-height:.96;
	letter-spacing:-.055em;
	max-width:1100px;
	margin:.3rem 0 1.5rem;
}
.chronicles-home-dynamic__lede{
	font-family:"Source Serif 4",Georgia,serif;
	font-size:clamp(1.2rem,2.4vw,1.65rem);
	line-height:1.55;
	max-width:800px;
}
.chronicles-home-dynamic__hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.chronicles-home-dynamic__button--light{background:#d7ff5f;border-color:#d7ff5f;color:#171717}
.chronicles-home-dynamic__button--light:hover{background:#fff;color:#171717;border-color:#fff}
.chronicles-home-dynamic__hero-link{color:#fff!important}
.chronicles-home-dynamic__routes{
	max-width:1180px;
	margin:0 auto;
	padding:0 1rem;
	display:grid;
	grid-template-columns:repeat(3,1fr);
	transform:translateY(-1.5rem);
}
.chronicles-home-dynamic__routes a{
	display:flex;
	flex-direction:column;
	gap:.35rem;
	padding:1.35rem;
	background:#f7f2e8;
	color:#171717;
	text-decoration:none;
	border-top:7px solid #5b3fd1;
	border-right:1px solid rgba(23,23,23,.15);
}
.chronicles-home-dynamic__routes a:nth-child(2){border-top-color:#d7ff5f}
.chronicles-home-dynamic__routes a:nth-child(3){border-top-color:#5b3fd1}
.chronicles-home-dynamic__routes strong{font-family:Manrope,sans-serif;font-size:1.15rem}
.chronicles-home-dynamic__routes a:hover strong{text-decoration:underline}

.chronicles-public-hub{max-width:1180px;margin:0 auto;padding:clamp(2rem,6vw,5rem) 1rem}
.chronicles-public-hub__hero{max-width:900px;margin-bottom:2.5rem}
.chronicles-public-hub__hero h1{font-family:Manrope,sans-serif;font-size:clamp(2.7rem,6vw,5.3rem);line-height:.98;letter-spacing:-.045em;margin:.25rem 0 1rem}
.chronicles-public-hub__hero>p:last-child{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.55;max-width:760px}
.chronicles-public-hub__routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;margin:2rem 0 4rem}
.chronicles-public-hub__routes a{display:flex;flex-direction:column;gap:.35rem;padding:1.2rem;background:#f7f2e8;border-top:5px solid #5b3fd1;color:#171717;text-decoration:none}
.chronicles-public-hub__routes a:nth-child(even){border-top-color:#d7ff5f}
.chronicles-public-hub__routes strong{font-family:Manrope,sans-serif;font-size:1.15rem}
.chronicles-public-hub__routes a:hover strong{text-decoration:underline}
.chronicles-public-hub__section{padding:2.5rem 0;border-top:1px solid rgba(23,23,23,.14)}

.chronicles-public-create-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.chronicles-public-create-grid article{background:#f7f2e8;border-top:7px solid #5b3fd1;padding:1.5rem}
.chronicles-public-create-grid article:nth-child(2){border-top-color:#d7ff5f}
.chronicles-public-create-grid h2{font-family:Manrope,sans-serif;font-size:1.65rem;margin:.25rem 0 .7rem}

.chronicles-get-involved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 2.5rem}
.chronicles-get-involved-card{background:#fff;border:1px solid rgba(23,23,23,.16);border-top:6px solid #5b3fd1;padding:1.35rem}
.chronicles-get-involved-card:nth-child(2n){border-top-color:#d7ff5f}
.chronicles-get-involved-card h2{font-family:Manrope,sans-serif;font-size:1.45rem;line-height:1.15;margin:.2rem 0 .65rem}
.chronicles-get-involved-preferences{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(23,23,23,.16)}
.chronicles-get-involved-preferences h2{font-family:Manrope,sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);margin:.2rem 0 .5rem}

.chronicles-public-art-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}
.chronicles-public-art-card{background:#fff;border:1px solid rgba(23,23,23,.16);overflow:hidden}
.chronicles-public-art-card__image{display:block;aspect-ratio:4/3;background:#f7f2e8;overflow:hidden}
.chronicles-public-art-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.chronicles-public-art-card__fallback{aspect-ratio:4/3;display:grid;place-items:center;background:#5b3fd1;color:#d7ff5f;font-family:Manrope,sans-serif;font-weight:900;font-size:clamp(1.8rem,5vw,3rem);line-height:.9;text-align:center}
.chronicles-public-art-card__content{padding:1.25rem;border-top:7px solid #d7ff5f}
.chronicles-public-art-card__content h2,.chronicles-public-art-card__content h3{font-family:Manrope,sans-serif;line-height:1.12;margin:.15rem 0 .5rem}
.chronicles-public-art-card__content h2 a,.chronicles-public-art-card__content h3 a{color:inherit;text-decoration:none}
.chronicles-public-art-card__content h2 a:hover,.chronicles-public-art-card__content h3 a:hover{text-decoration:underline}
.chronicles-public-artwork-detail{max-width:1000px;margin:0 auto;padding:clamp(2rem,6vw,5rem) 1rem}
.chronicles-public-artwork-detail__header{max-width:800px;margin:1.5rem 0 2rem}
.chronicles-public-artwork-detail__header h1{font-family:Manrope,sans-serif;font-size:clamp(2.8rem,7vw,5.5rem);line-height:.98;letter-spacing:-.045em;margin:.25rem 0 .65rem}
.chronicles-public-artwork-detail__figure{margin:2rem 0}
.chronicles-public-artwork-detail__figure img{display:block;max-width:100%;height:auto;margin:0 auto}
.chronicles-public-artwork-detail__meta{display:flex;gap:1.5rem;flex-wrap:wrap;border-top:1px solid rgba(23,23,23,.15);border-bottom:1px solid rgba(23,23,23,.15);padding:.8rem 0;margin:1.5rem 0}
.chronicles-public-artwork-detail__statement{max-width:760px;margin:2.5rem 0}
.chronicles-public-artwork-detail__statement h2{font-family:Manrope,sans-serif;font-size:1.8rem}

@media(max-width:800px){
	.chronicles-home-dynamic__routes,.chronicles-public-create-grid,.chronicles-get-involved-grid{grid-template-columns:1fr}
	.chronicles-home-dynamic__routes{transform:none;padding-top:1rem}
}

/* 0.4.9.17 public voice + layout/accessibility hardening */
:root{
	--chronicles-public-wide:1440px;
	--chronicles-public-readable:760px;
}

/* Break public browsing experiences out of narrow theme content columns. */
.chronicles-home-dynamic{
	width:100vw;
	max-width:none;
	margin-left:calc(50% - 50vw);
	overflow:hidden;
}
.chronicles-public-hub,
.chronicles-public-index,
.chronicles-public-recognition,
.chronicles-public-issue{
	width:min(94vw,var(--chronicles-public-wide));
	max-width:var(--chronicles-public-wide);
	margin-left:50%;
	margin-right:0;
	transform:translateX(-50%);
}
.chronicles-home-dynamic__section,
.chronicles-home-dynamic__hero-inner,
.chronicles-home-dynamic__routes,
.chronicles-home-dynamic__issue-grid{
	max-width:var(--chronicles-public-wide);
}
.chronicles-home-dynamic__section,
.chronicles-home-dynamic__hero-inner,
.chronicles-home-dynamic__routes{
	padding-left:clamp(1.1rem,4vw,4rem);
	padding-right:clamp(1.1rem,4vw,4rem);
}

/* The public introduction should feel like the journal, not a black application panel. */
.chronicles-home-dynamic__hero{
	position:relative;
	background:#f7f2e8;
	color:#171717;
	border-top:8px solid #5b3fd1;
	border-bottom:1px solid rgba(23,23,23,.16);
	padding:clamp(3.5rem,8vw,7rem) 0;
}
.chronicles-home-dynamic__hero::after{
	content:"";
	position:absolute;
	top:0;
	right:0;
	width:min(34vw,520px);
	height:8px;
	background:#d7ff5f;
}
.chronicles-home-dynamic__hero .chronicles-public__eyebrow{color:#4a2fb8}
.chronicles-home-dynamic__hero h1{
	color:#171717;
	font-size:clamp(2.7rem,6vw,5.8rem);
	max-width:1250px;
}
.chronicles-home-dynamic__lede{color:#2f2f2f;max-width:900px}
.chronicles-home-dynamic__hero-link{color:#4a2fb8!important;font-weight:750}
.chronicles-home-dynamic__hero-link:hover{color:#2f1c86!important}

/* High-contrast public actions. Citron remains an accent, not light text on white. */
.chronicles-home-dynamic__button,
.chronicles-public .chronicles-home-dynamic__button{
	background:#4a2fb8;
	border-color:#4a2fb8;
	color:#fff!important;
	text-decoration:none;
	font-weight:750;
}
.chronicles-home-dynamic__button:hover,
.chronicles-public .chronicles-home-dynamic__button:hover{
	background:#2f1c86;
	border-color:#2f1c86;
	color:#fff!important;
}
.chronicles-home-dynamic__button--light,
.chronicles-public .chronicles-home-dynamic__button--light{
	background:#fff;
	border-color:#171717;
	color:#171717!important;
}
.chronicles-home-dynamic__button--light:hover,
.chronicles-public .chronicles-home-dynamic__button--light:hover{
	background:#171717;
	color:#fff!important;
}
.chronicles-public__text-link{color:#4a2fb8;font-weight:700}
.chronicles-public__text-link:hover{color:#2f1c86}
.chronicles-public__eyebrow{color:#4a2fb8}

/* Restore the journal's public philosophy without turning Home into a policy manual. */
.chronicles-home-dynamic__purpose{padding-top:clamp(3rem,6vw,5.5rem)}
.chronicles-home-dynamic__purpose-lede{
	max-width:980px;
	font-family:"Source Serif 4",Georgia,serif;
	font-size:clamp(1.15rem,2vw,1.4rem);
	line-height:1.65;
	color:#2f2f2f;
	margin:-.5rem 0 2rem;
}
.chronicles-home-dynamic__principles{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
}
.chronicles-home-dynamic__principles article{
	background:#fff;
	border:1px solid rgba(23,23,23,.16);
	border-top:6px solid #5b3fd1;
	padding:1.35rem 1.5rem;
}
.chronicles-home-dynamic__principles article:nth-child(even){border-top-color:#b5df32}
.chronicles-home-dynamic__principles h3{
	font-family:Manrope,system-ui,sans-serif;
	font-size:1.35rem;
	line-height:1.2;
	margin:.05rem 0 .65rem;
}
.chronicles-home-dynamic__principles p{margin:0;line-height:1.6;color:#303030}
.chronicles-home-dynamic__purpose-more{margin:1.4rem 0 0}

/* Keep prose readable even though browsing layouts are wider. */
.chronicles-public-index__header,
.chronicles-public-hub__hero,
.chronicles-public-issue__intro,
.chronicles-public-contributor__bio,
.chronicles-public-artwork-detail__statement{max-width:820px}

@media (max-width:900px){
	.chronicles-home-dynamic__principles{grid-template-columns:1fr}
	.chronicles-public-hub,
	.chronicles-public-index,
	.chronicles-public-recognition,
	.chronicles-public-issue{width:calc(100vw - 1.5rem)}
}
@media (max-width:640px){
	.chronicles-home-dynamic__hero{padding:2.75rem 0}
	.chronicles-home-dynamic__hero h1{font-size:clamp(2.35rem,11vw,3.5rem);line-height:1}
	.chronicles-home-dynamic__routes{grid-template-columns:1fr;transform:none;padding-top:1rem}
	.chronicles-home-dynamic__section{padding-top:2.75rem;padding-bottom:2.75rem}
}


/* 0.4.9.18 wide-screen public composition hardening */
:root{
	--chronicles-public-wide:1520px;
}

/*
 * WordPress block themes frequently constrain shortcode blocks to a prose
 * measure. The public journal hubs are browsing/composition surfaces, not
 * prose, so break them out to the viewport while keeping story-reading text
 * deliberately narrow elsewhere.
 */
.chronicles-home-dynamic{
	position:relative;
	left:50%;
	width:100vw;
	max-width:100vw;
	margin-left:0!important;
	margin-right:0!important;
	transform:translateX(-50%);
	overflow:visible;
}
.chronicles-home-dynamic__hero-inner,
.chronicles-home-dynamic__routes,
.chronicles-home-dynamic__section,
.chronicles-home-dynamic__issue-grid{
	box-sizing:border-box;
	width:min(94vw,var(--chronicles-public-wide));
	max-width:none;
	margin-left:auto;
	margin-right:auto;
}
.chronicles-home-dynamic__hero-inner,
.chronicles-home-dynamic__routes,
.chronicles-home-dynamic__section{
	padding-left:clamp(1rem,2.5vw,2.75rem);
	padding-right:clamp(1rem,2.5vw,2.75rem);
}
.chronicles-home-dynamic__hero h1{
	max-width:1380px;
	font-size:clamp(3rem,5.4vw,5.8rem);
}
.chronicles-home-dynamic__lede{max-width:1040px}
.chronicles-home-dynamic__routes{
	grid-template-columns:repeat(3,minmax(0,1fr));
}
.chronicles-home-dynamic__routes a{
	min-height:12rem;
	justify-content:flex-start;
	padding:clamp(1.25rem,2.2vw,2rem);
}
.chronicles-home-dynamic__routes strong{font-size:clamp(1.15rem,1.5vw,1.4rem)}
.chronicles-home-dynamic__routes span{font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.5}
.chronicles-home-dynamic__purpose-lede{max-width:1150px}
.chronicles-home-dynamic__principles{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Wider browsing hubs/directories. Individual story articles remain narrow. */
.chronicles-public-hub,
.chronicles-public-index,
.chronicles-public-recognition,
.chronicles-public-issue{
	position:relative;
	left:50%;
	width:min(94vw,var(--chronicles-public-wide));
	max-width:var(--chronicles-public-wide);
	margin-left:0!important;
	margin-right:0!important;
	transform:translateX(-50%);
	box-sizing:border-box;
}
.chronicles-public-card-grid,
.chronicles-public-contributor-grid,
.chronicles-public-recognition-grid,
.chronicles-public-art-grid{
	grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
}

/* Explicitly neutralize common block-theme prose constraints around shortcode pages. */
body.home .wp-block-post-content > .wp-block-shortcode,
body.home .entry-content > .wp-block-shortcode,
body.home main .wp-block-shortcode{
	width:100%!important;
	max-width:none!important;
	margin-left:0!important;
	margin-right:0!important;
}

@media (max-width:1100px){
	.chronicles-home-dynamic__principles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:800px){
	.chronicles-home-dynamic__hero-inner,
	.chronicles-home-dynamic__routes,
	.chronicles-home-dynamic__section,
	.chronicles-home-dynamic__issue-grid,
	.chronicles-public-hub,
	.chronicles-public-index,
	.chronicles-public-recognition,
	.chronicles-public-issue{width:calc(100vw - 1.25rem)}
	.chronicles-home-dynamic__routes{grid-template-columns:1fr}
	.chronicles-home-dynamic__routes a{min-height:0}
	.chronicles-home-dynamic__principles{grid-template-columns:1fr}
}

/* 0.4.9.19 — Twenty Twenty-Five native block-layout repair.
 * Public page composition now belongs to WordPress blocks. Portal components
 * stay inside their assigned full/wide block instead of using viewport escape
 * math. This intentionally overrides the 0.4.9.17/0.4.9.18 breakout rules.
 */
.chronicles-native-layout{
	box-sizing:border-box;
	width:100%;
}
.chronicles-native-layout--full{
	max-width:none;
}
.chronicles-native-layout--wide{
	max-width:var(--wp--style--global--wide-size, 1440px);
	margin-left:auto;
	margin-right:auto;
}
.chronicles-native-layout > .wp-block-shortcode{
	width:100%;
	max-width:none;
	margin:0;
}

/* Let the dynamic component fill the block WordPress gives it. */
.chronicles-home-dynamic,
.chronicles-public-hub,
.chronicles-public-index,
.chronicles-public-recognition,
.chronicles-public-issue{
	position:static!important;
	left:auto!important;
	width:100%!important;
	max-width:none!important;
	margin-left:auto!important;
	margin-right:auto!important;
	transform:none!important;
}
.chronicles-home-dynamic{
	overflow-x:clip;
}

/* Wide composition inside the native full-width Home block. */
.chronicles-home-dynamic__hero-inner,
.chronicles-home-dynamic__routes,
.chronicles-home-dynamic__section,
.chronicles-home-dynamic__issue-grid{
	width:min(calc(100% - 2rem), 1440px)!important;
	max-width:1440px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

/* Directory/hub content uses the wide WordPress block, not viewport tricks. */
.chronicles-public-hub,
.chronicles-public-index,
.chronicles-public-recognition,
.chronicles-public-issue{
	padding-left:clamp(1rem,2.5vw,2rem);
	padding-right:clamp(1rem,2.5vw,2rem);
}

/* Canonical dynamic pages already render their own semantic H1. Avoid a
 * duplicate theme Post Title above them while retaining the title in admin. */
body.chronicles-modern-public-page main .wp-block-post-title,
body.chronicles-modern-public-page .wp-site-blocks > main .wp-block-post-title{
	display:none;
}

/* Never allow the public surface to create a horizontal page scrollbar. */
body.chronicles-modern-public-page{
	overflow-x:hidden;
}

@media (max-width:800px){
	.chronicles-home-dynamic__hero-inner,
	.chronicles-home-dynamic__routes,
	.chronicles-home-dynamic__section,
	.chronicles-home-dynamic__issue-grid{
		width:min(calc(100% - 1.25rem), 1440px)!important;
	}
}

/* 0.4.9.20 — public experience refinement on the native Twenty Twenty-Five layout. */
:root{
	--chronicles-brand-purple:#4326a8;
	--chronicles-brand-purple-dark:#2f1c86;
	--chronicles-brand-citron:#c9f24a;
	--chronicles-public-ink:#171717;
	--chronicles-public-muted:#3f3f3f;
	--chronicles-public-paper:#f7f2e8;
	--chronicles-public-surface:#fff;
}

/* Do not overlap theme regions; each public section participates in normal flow. */
.chronicles-home-dynamic__routes{
	transform:none!important;
	padding-top:clamp(1rem,2vw,1.75rem);
	padding-bottom:clamp(1rem,2vw,1.75rem);
	gap:clamp(.75rem,1.5vw,1.25rem);
}
.chronicles-home-dynamic__routes a{
	border:1px solid rgba(23,23,23,.18);
	border-top:7px solid var(--chronicles-brand-purple);
	min-height:0;
	padding:clamp(1.25rem,2vw,1.8rem);
}
.chronicles-home-dynamic__routes a:nth-child(2){border-top-color:var(--chronicles-brand-citron)}
.chronicles-home-dynamic__routes a:nth-child(3){border-top-color:var(--chronicles-brand-purple)}
.chronicles-home-dynamic__routes strong{
	font-size:clamp(1.2rem,1.4vw,1.45rem);
	line-height:1.2;
}
.chronicles-home-dynamic__routes span{
	font-size:clamp(1rem,1.05vw,1.12rem);
	line-height:1.5;
	color:var(--chronicles-public-muted);
}

/* Home hierarchy: big enough to feel editorial without overwhelming normal desktops. */
.chronicles-home-dynamic__hero{
	padding:clamp(3rem,6vw,6rem) 0;
}
.chronicles-home-dynamic__hero h1{
	font-size:clamp(3rem,5vw,5.35rem);
	line-height:.98;
	max-width:1320px;
	text-wrap:balance;
}
.chronicles-home-dynamic__lede{
	font-size:clamp(1.15rem,1.7vw,1.48rem);
	max-width:960px;
}
.chronicles-home-dynamic__hero-actions{
	gap:.8rem 1rem;
}

/* Give public sections a consistent visual rhythm. */
.chronicles-home-dynamic__section{
	padding-top:clamp(3rem,5vw,5rem);
	padding-bottom:clamp(3rem,5vw,5rem);
}
.chronicles-home-dynamic__section-heading{
	align-items:flex-start;
	margin-bottom:clamp(1.5rem,2.5vw,2.25rem);
}
.chronicles-home-dynamic__section-heading h2,
.chronicles-home-dynamic__issue-copy h2{
	text-wrap:balance;
}
.chronicles-home-dynamic__purpose-lede{
	margin-top:0;
}

/* Read/Create/Get Involved are browsing hubs, so use the available native wide block. */
.chronicles-public-hub{
	padding-top:clamp(2.75rem,5vw,5rem);
	padding-bottom:clamp(3rem,6vw,6rem);
}
.chronicles-public-hub__hero{
	max-width:1050px;
	margin-bottom:clamp(2rem,4vw,3.5rem);
}
.chronicles-public-hub__hero h1{
	font-size:clamp(3rem,5.4vw,5.6rem);
	text-wrap:balance;
}
.chronicles-public-hub__hero>p:last-child{
	max-width:880px;
	color:var(--chronicles-public-muted);
}
.chronicles-public-hub__routes{
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:1rem;
	margin-top:1.5rem;
	margin-bottom:clamp(3rem,5vw,5rem);
}
.chronicles-public-hub__routes a{
	min-height:10.5rem;
	justify-content:flex-start;
	border:1px solid rgba(23,23,23,.16);
	border-top:6px solid var(--chronicles-brand-purple);
	padding:1.35rem;
}
.chronicles-public-hub__routes a:nth-child(even){border-top-color:var(--chronicles-brand-citron)}
.chronicles-public-hub__routes strong{
	font-size:1.22rem;
	line-height:1.25;
}
.chronicles-public-hub__routes span{
	color:var(--chronicles-public-muted);
	line-height:1.5;
}

.chronicles-public-create-grid,
.chronicles-get-involved-grid{
	gap:clamp(1rem,2vw,1.4rem);
}
.chronicles-public-create-grid article,
.chronicles-get-involved-card{
	padding:clamp(1.35rem,2vw,1.8rem);
}

/* Public actions: accessible contrast, visible focus, and comfortable pointer/touch targets. */
.chronicles-home-dynamic__button,
.chronicles-public__text-link,
.chronicles-public-hub__routes a,
.chronicles-home-dynamic__routes a,
.chronicles-public-create-grid a,
.chronicles-get-involved-card a{
	text-underline-offset:.18em;
}
.chronicles-home-dynamic__button{
	min-height:44px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:var(--chronicles-brand-purple);
	border-color:var(--chronicles-brand-purple);
	color:#fff!important;
}
.chronicles-home-dynamic__button:hover{
	background:var(--chronicles-brand-purple-dark);
	border-color:var(--chronicles-brand-purple-dark);
}
.chronicles-public__text-link{
	color:var(--chronicles-brand-purple);
	text-decoration-thickness:.09em;
}
.chronicles-public__text-link:hover{color:var(--chronicles-brand-purple-dark)}
.chronicles-home-dynamic__routes a:focus-visible,
.chronicles-public-hub__routes a:focus-visible,
.chronicles-public-create-grid a:focus-visible,
.chronicles-get-involved-card a:focus-visible,
.chronicles-home-dynamic__button:focus-visible,
.chronicles-public__text-link:focus-visible{
	outline:3px solid var(--chronicles-brand-purple-dark);
	outline-offset:4px;
	box-shadow:0 0 0 2px var(--chronicles-public-paper);
}

/* Decorative citron never carries status/meaning by itself. */
.chronicles-public__eyebrow{
	color:var(--chronicles-brand-purple);
	font-weight:800;
	letter-spacing:.08em;
}

@media (max-width:1180px){
	.chronicles-public-hub__routes{grid-template-columns:repeat(3,minmax(0,1fr))}
	.chronicles-public-hub__routes a:nth-child(4),
	.chronicles-public-hub__routes a:nth-child(5){min-height:8.75rem}
}
@media (max-width:900px){
	.chronicles-home-dynamic__hero h1{font-size:clamp(2.8rem,8vw,4.5rem)}
	.chronicles-public-hub__routes{grid-template-columns:repeat(2,minmax(0,1fr))}
	.chronicles-public-create-grid,
	.chronicles-get-involved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
	.chronicles-home-dynamic__hero{padding:2.6rem 0}
	.chronicles-home-dynamic__hero h1{font-size:clamp(2.35rem,11vw,3.45rem)}
	.chronicles-home-dynamic__hero-actions{align-items:stretch}
	.chronicles-home-dynamic__hero-actions .chronicles-home-dynamic__button{width:100%}
	.chronicles-home-dynamic__routes,
	.chronicles-public-hub__routes,
	.chronicles-public-create-grid,
	.chronicles-get-involved-grid{grid-template-columns:1fr}
	.chronicles-public-hub__routes a{min-height:0}
}

@media (prefers-reduced-motion:reduce){
	.chronicles-home-dynamic *,
	.chronicles-public-hub *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* 0.4.9.21 — full public-site editorial pass */
.chronicles-public-action-row{
	display:flex;
	gap:.8rem;
	flex-wrap:wrap;
	align-items:center;
}
.chronicles-public-link-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1rem;
	margin-top:1.5rem;
}
.chronicles-public-link-grid a{
	display:flex;
	flex-direction:column;
	gap:.45rem;
	min-height:9rem;
	padding:1.35rem;
	border:1px solid rgba(23,23,23,.18);
	border-top:6px solid var(--chronicles-brand-purple,#4d32bd);
	background:#fff;
	color:var(--chronicles-brand-ink,#171717);
	text-decoration:none;
}
.chronicles-public-link-grid a:nth-child(even){border-top-color:var(--chronicles-brand-citron,#c9f23f)}
.chronicles-public-link-grid strong{
	font-family:Manrope,sans-serif;
	font-size:1.2rem;
	line-height:1.2;
}
.chronicles-public-link-grid span{line-height:1.45}
.chronicles-public-link-grid a:hover strong{text-decoration:underline}
.chronicles-public-next-links{
	display:flex;
	flex-wrap:wrap;
	gap:1rem 1.5rem;
	padding-top:2rem;
	margin-top:2.5rem;
	border-top:1px solid rgba(23,23,23,.18);
}
.chronicles-public-next-links a{
	font-weight:700;
	color:var(--chronicles-brand-purple-dark,#3f269e);
}
.chronicles-public-how .chronicles-public-workflow-steps--wide li{grid-template-columns:minmax(10rem,.7fr) minmax(0,1.8fr)}
.chronicles-public-about .chronicles-public-workflow-page__hero > p,
.chronicles-public-support .chronicles-public-workflow-page__hero > p,
.chronicles-public-accessibility .chronicles-public-workflow-page__hero > p,
.chronicles-public-how .chronicles-public-workflow-page__hero > p{
	max-width:76ch;
}
@media (max-width:900px){
	.chronicles-public-link-grid{grid-template-columns:1fr 1fr}
	.chronicles-public-how .chronicles-public-workflow-steps--wide li{grid-template-columns:1fr}
}
@media (max-width:620px){
	.chronicles-public-link-grid{grid-template-columns:1fr}
	.chronicles-public-action-row{align-items:stretch}
	.chronicles-public-action-row .chronicles-home-dynamic__button{width:100%;justify-content:center;text-align:center}
}

/* 0.4.9.22 — public navigation hierarchy + tighter header/content rhythm. */
body.chronicles-modern-public-page .wp-site-blocks > main,
body.chronicles-modern-public-page main.wp-block-group{
	margin-block-start:0!important;
	padding-block-start:0!important;
}
body.chronicles-modern-public-page .wp-site-blocks > header + main{
	margin-block-start:clamp(.75rem,1.5vw,1.5rem)!important;
}
body.chronicles-modern-public-page .chronicles-home-dynamic__hero{
	padding-top:clamp(1.75rem,3.5vw,3.25rem);
}
body.chronicles-modern-public-page .chronicles-public-hub,
body.chronicles-modern-public-page .chronicles-public-index,
body.chronicles-modern-public-page .chronicles-public-recognition,
body.chronicles-modern-public-page .chronicles-public-issue,
body.chronicles-modern-public-page .chronicles-public-workflow-page{
	padding-top:clamp(1.5rem,3vw,3rem);
}

/* Twenty Twenty-Five public navigation. Keep the native outer Navigation block,
 * but make Chronicles' generated hierarchy a simple CSS dropdown. This avoids
 * depending on block-editor submenu interactivity for runtime-generated items. */
.wp-block-navigation .chronicles-modern-nav-item.wp-block-navigation-submenu{
	position:relative;
}
.wp-block-navigation .chronicles-modern-nav-item > .chronicles-modern-nav-parent{
	display:inline-flex;
	align-items:center;
	gap:.42rem;
	white-space:nowrap;
}
.wp-block-navigation .chronicles-modern-nav-caret{
	width:.42rem;
	height:.42rem;
	border-right:1.5px solid currentColor;
	border-bottom:1.5px solid currentColor;
	transform:rotate(45deg) translateY(-.12rem);
	transform-origin:center;
	flex:0 0 auto;
}
.wp-block-navigation .chronicles-modern-nav-item.wp-block-navigation-submenu > .wp-block-navigation__submenu-container{
	display:none!important;
	position:absolute!important;
	z-index:10000!important;
	left:0!important;
	top:100%!important;
	width:max-content!important;
	min-width:13rem!important;
	max-width:min(22rem,90vw)!important;
	flex-direction:column!important;
	align-items:stretch!important;
	gap:0!important;
	margin:0!important;
	padding:.4rem!important;
	list-style:none!important;
	background:var(--chronicles-public-paper,#f7f2e8)!important;
	border:1px solid rgba(23,23,23,.18)!important;
	box-shadow:0 12px 30px rgba(23,23,23,.14)!important;
}
.wp-block-navigation .chronicles-modern-nav-item.wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-container,
.wp-block-navigation .chronicles-modern-nav-item.wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-container{
	display:flex!important;
}
.wp-block-navigation .chronicles-modern-nav-item.wp-block-navigation-submenu > .wp-block-navigation__submenu-container > li{
	width:100%!important;
	margin:0!important;
}
.wp-block-navigation .chronicles-modern-nav-item.wp-block-navigation-submenu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
	display:block!important;
	width:100%!important;
	box-sizing:border-box!important;
	color:var(--chronicles-public-ink,#171717)!important;
	padding:.62rem .72rem!important;
	white-space:nowrap!important;
	text-decoration:none!important;
}
.wp-block-navigation .chronicles-modern-nav-item.wp-block-navigation-submenu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.wp-block-navigation .chronicles-modern-nav-item.wp-block-navigation-submenu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible{
	background:#fff!important;
	color:var(--chronicles-brand-purple-dark,#2f1c86)!important;
}
.wp-block-navigation .chronicles-modern-nav-item > a:focus-visible{
	outline:3px solid var(--chronicles-brand-citron,#c9f24a)!important;
	outline-offset:3px!important;
}

/* Classic-menu fallback. */
.menu .chronicles-modern-nav-item.menu-item-has-children{position:relative}
.menu .chronicles-modern-nav-item.menu-item-has-children > .sub-menu{
	display:none;
	position:absolute;
	z-index:10000;
	left:0;
	top:100%;
	min-width:14rem;
	list-style:none;
	margin:0;
	padding:.4rem;
	background:var(--chronicles-public-paper,#f7f2e8);
	border:1px solid rgba(23,23,23,.18);
	box-shadow:0 12px 30px rgba(23,23,23,.14);
}
.menu .chronicles-modern-nav-item.menu-item-has-children:hover > .sub-menu,
.menu .chronicles-modern-nav-item.menu-item-has-children:focus-within > .sub-menu{display:block}
.menu .chronicles-modern-nav-item.menu-item-has-children > .sub-menu a{
	display:block;
	padding:.62rem .72rem;
	color:var(--chronicles-public-ink,#171717);
}

@media (max-width:782px){
	body.chronicles-modern-public-page .wp-site-blocks > header + main{margin-block-start:.5rem!important}
	body.chronicles-modern-public-page .chronicles-home-dynamic__hero{padding-top:1.25rem}
	.wp-block-navigation__responsive-container.is-menu-open .chronicles-modern-nav-item.wp-block-navigation-submenu{
		display:block!important;
		width:100%!important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .chronicles-modern-nav-item > .chronicles-modern-nav-parent{
		width:100%!important;
		justify-content:space-between!important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .chronicles-modern-nav-caret{display:none!important}
	.wp-block-navigation__responsive-container.is-menu-open .chronicles-modern-nav-item.wp-block-navigation-submenu > .wp-block-navigation__submenu-container{
		display:flex!important;
		position:static!important;
		width:100%!important;
		max-width:none!important;
		min-width:0!important;
		box-shadow:none!important;
		border-left:3px solid var(--chronicles-brand-purple,#4326a8)!important;
		border-top:0!important;
		border-right:0!important;
		border-bottom:0!important;
		margin:.25rem 0 .65rem .35rem!important;
		padding:.1rem 0 .1rem .65rem!important;
		background:transparent!important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .chronicles-modern-nav-item.wp-block-navigation-submenu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
		white-space:normal!important;
		padding:.48rem .25rem!important;
	}
}


/* 0.4.9.26 — contact/privacy/rights pages and footer consistency. */
.chronicles-public-contact__form{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem 1.25rem;
	margin-top:clamp(2rem,4vw,3.5rem);
	padding:clamp(1.25rem,2.5vw,2rem);
	background:#fff;
	border:1px solid rgba(23,23,23,.18);
}
.chronicles-public-contact__form label{display:flex;flex-direction:column;gap:.45rem;font-weight:700}
.chronicles-public-contact__form input,
.chronicles-public-contact__form select,
.chronicles-public-contact__form textarea{
	width:100%;
	box-sizing:border-box;
	font:inherit;
	color:var(--chronicles-public-ink,#171717);
	background:#fff;
	border:1.5px solid #6b6b6b;
	border-radius:0;
	padding:.72rem .8rem;
}
.chronicles-public-contact__form textarea{resize:vertical;min-height:12rem}
.chronicles-public-contact__form input:focus-visible,
.chronicles-public-contact__form select:focus-visible,
.chronicles-public-contact__form textarea:focus-visible{
	outline:3px solid var(--chronicles-brand-purple,#4326a8);
	outline-offset:2px;
	border-color:var(--chronicles-brand-purple,#4326a8);
}
.chronicles-public-contact__message,
.chronicles-public-contact__privacy,
.chronicles-public-contact__form .chronicles-home-dynamic__button{grid-column:1/-1}
.chronicles-public-contact__privacy{margin:.15rem 0 0;color:var(--chronicles-public-muted,#3f3f3f);font-weight:400}
.chronicles-public-contact__hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.chronicles-public-contact__notice{margin:1.25rem 0;padding:1rem 1.15rem;border-left:6px solid var(--chronicles-brand-purple,#4326a8);background:#fff}
.chronicles-public-contact__notice--error{border-left-color:#9d1c1c}
.chronicles-modern-footer-item a:focus-visible{outline:3px solid var(--chronicles-brand-citron,#c9f24a);outline-offset:3px}
@media (max-width:700px){.chronicles-public-contact__form{grid-template-columns:1fr}.chronicles-public-contact__message,.chronicles-public-contact__privacy,.chronicles-public-contact__form .chronicles-home-dynamic__button{grid-column:auto}}

/* 0.4.9.29 — independent full-width public footer bar. */
.chronicles-site-footer-bar{
	box-sizing:border-box;
	width:100%;
	margin:0;
	padding:1rem 1.25rem 1.1rem;
	border-top:1px solid rgba(23,23,23,.16);
	background:var(--wp--preset--color--base,#f7f2e8);
	color:var(--wp--preset--color--contrast,#171717);
}
.chronicles-site-footer-bar__inner{
	width:min(100%,1440px);
	margin:0 auto;
}
.chronicles-site-footer-bar__nav{
	width:100%;
}
.chronicles-site-footer-bar__nav ul{
	display:flex!important;
	flex-direction:row!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	justify-content:center!important;
	gap:.15rem 1.25rem!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}
.chronicles-site-footer-bar__nav li,
.chronicles-site-footer-bar__nav .chronicles-modern-footer-item{
	display:inline-flex!important;
	flex:0 0 auto!important;
	width:auto!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}
.chronicles-site-footer-bar__nav a{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	min-height:40px;
	padding:.2rem 0!important;
	color:inherit;
	font-size:.92rem;
	font-weight:600;
	line-height:1.2;
	text-decoration:none;
	white-space:nowrap;
}
.chronicles-site-footer-bar__nav a:hover{
	text-decoration:underline;
	text-underline-offset:.2em;
}
.chronicles-site-footer-bar__nav a:focus-visible{
	outline:3px solid var(--chronicles-brand-purple,#4326a8);
	outline-offset:3px;
	border-radius:2px;
}
.chronicles-site-footer-bar__meta{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:.2rem .65rem;
	width:100%;
	margin:.55rem auto 0;
	padding-top:.7rem;
	border-top:1px solid rgba(23,23,23,.11);
	font-size:.8rem;
	line-height:1.45;
	text-align:center;
	opacity:.78;
}
@media (max-width:700px){
	.chronicles-site-footer-bar{padding:.85rem 1rem 1rem}
	.chronicles-site-footer-bar__nav ul{gap:.05rem .9rem!important}
	.chronicles-site-footer-bar__nav a{min-height:36px;font-size:.88rem}
	.chronicles-site-footer-bar__meta{gap:.1rem .45rem;font-size:.76rem}
	.chronicles-site-footer-bar__separator{display:none}
}

/* 0.4.9.30 — public directory polish and scalable discovery. */
.chronicles-public-results-count{
	margin:.7rem 0 1.35rem;
	font-size:.9rem;
	font-weight:700;
	letter-spacing:.01em;
	color:var(--chronicles-public-muted,#3f3f3f);
}
.chronicles-public-filterbar--art{
	grid-template-columns:minmax(15rem,2fr) minmax(10rem,1fr) minmax(10rem,1fr) auto auto;
}
.chronicles-public-filterbar--recognition{
	grid-template-columns:minmax(16rem,2fr) minmax(12rem,1fr) auto auto;
}
.chronicles-public-card__fallback-band,
.chronicles-public-card__issue-fallback{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:10rem;
	background:linear-gradient(135deg,var(--chronicles-brand-purple,#4326a8) 0 72%,var(--chronicles-brand-citron,#c9f24a) 72% 100%);
	color:#fff;
	text-decoration:none;
	overflow:hidden;
}
.chronicles-public-card__fallback-band span,
.chronicles-public-card__issue-fallback span{
	font-family:Manrope,system-ui,sans-serif;
	font-size:clamp(1.4rem,3vw,2.25rem);
	font-weight:900;
	letter-spacing:.08em;
	transform:rotate(-4deg);
}
.chronicles-public-card__issue-fallback:hover span,
.chronicles-public-card__issue-fallback:focus-visible span{
	text-decoration:underline;
	text-underline-offset:.18em;
}
.chronicles-public-card__issue-fallback:focus-visible{
	outline:4px solid var(--chronicles-brand-citron,#c9f24a);
	outline-offset:3px;
}
.chronicles-public-card__meta{
	margin:.15rem 0 .7rem;
	font-size:.9rem;
	font-weight:700;
	color:var(--chronicles-public-muted,#3f3f3f);
}
@media (max-width:960px){
	.chronicles-public-filterbar--art,
	.chronicles-public-filterbar--recognition{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
	.chronicles-public-filterbar--art,
	.chronicles-public-filterbar--recognition{grid-template-columns:1fr}
}

/* 0.4.9.31 contributor account + branded password reset */
.chronicles-account__shell--wide{
	max-width:1080px;
}
.chronicles-account__layout{
	display:grid;
	grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);
	gap:clamp(1.5rem,4vw,3.5rem);
	align-items:start;
}
.chronicles-account__main{
	min-width:0;
}
.chronicles-account__aside{
	background:var(--chronicles-paper);
	border-top:6px solid var(--chronicles-citron);
	padding:clamp(1.15rem,3vw,1.75rem);
}
.chronicles-account__aside h2{
	font-family:Manrope,sans-serif;
	font-size:clamp(1.45rem,3vw,2rem);
	line-height:1.08;
	letter-spacing:-.025em;
	margin:.35rem 0 1rem;
}
.chronicles-account__benefits{
	margin:1rem 0 0;
	padding-left:1.15rem;
}
.chronicles-account__benefits li{
	margin:.75rem 0;
	line-height:1.5;
}
.chronicles-account__privacy-note{
	border-top:1px solid rgba(23,23,23,.18);
	margin:1.25rem 0 0;
	padding-top:1rem;
	font-size:.92rem;
	line-height:1.5;
}
.chronicles-account__quick-links{
	display:grid;
	gap:.65rem;
}
.chronicles-account__quick-links a{
	display:grid;
	gap:.15rem;
	background:#fff;
	border:1px solid rgba(23,23,23,.18);
	padding:.9rem 1rem;
	text-decoration:none;
	color:var(--chronicles-ink);
	min-height:44px;
}
.chronicles-account__quick-links a:hover{
	border-color:var(--chronicles-purple);
	box-shadow:inset 4px 0 0 var(--chronicles-purple);
}
.chronicles-account__quick-links strong{
	font-family:Manrope,sans-serif;
	color:var(--chronicles-purple);
}
.chronicles-account__quick-links span{
	font-size:.92rem;
	line-height:1.4;
}
.chronicles-account__form button[type="submit"]{
	margin-top:.25rem;
}

@media (max-width:820px){
	.chronicles-account__layout{
		grid-template-columns:1fr;
		gap:1.5rem;
	}
	.chronicles-account__aside{
		border-top-width:5px;
	}
}

/* 0.4.9.33 — moderated reader comments on published stories */
.chronicles-reader-comments {
  margin: clamp(2.5rem, 6vw, 5rem) auto 0;
  padding-top: clamp(1.75rem, 4vw, 3rem);
  border-top: 1px solid rgba(23,23,23,.18);
  max-width: 780px;
}
.chronicles-reader-comments > h2 { margin-top: .25rem; }
.chronicles-reader-comments__intro,
.chronicles-reader-comments__privacy,
.chronicles-reader-comments__empty,
.chronicles-reader-comments__signed-in { color: #4c4c4c; }
.chronicles-reader-comments__notice {
  margin: 1.25rem 0;
  padding: .9rem 1rem;
  border: 1px solid currentColor;
  border-radius: .65rem;
  font-weight: 650;
}
.chronicles-reader-comments__notice--success { background: rgba(215,255,95,.22); color: #263400; }
.chronicles-reader-comments__notice--error { background: rgba(91,63,209,.08); color: #342183; }
.chronicles-reader-comments__list { list-style: none; margin: 1.5rem 0 2rem; padding: 0; display: grid; gap: 1rem; }
.chronicles-reader-comments__comment { margin: 0; padding: 1.15rem 1.2rem; background: rgba(255,255,255,.55); border: 1px solid rgba(23,23,23,.13); border-radius: .85rem; }
.chronicles-reader-comments__comment header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; margin-bottom: .65rem; }
.chronicles-reader-comments__comment time { color: #666; font-size: .9rem; }
.chronicles-reader-comments__comment p:last-child { margin-bottom: 0; }
.chronicles-reader-comments__form { margin-top: 1.5rem; padding: clamp(1.1rem, 3vw, 1.6rem); background: rgba(255,255,255,.7); border: 1px solid rgba(23,23,23,.16); border-radius: 1rem; }
.chronicles-reader-comments__form label { display: block; font-weight: 700; margin-bottom: .35rem; }
.chronicles-reader-comments__form label span { font-weight: 500; color: #666; }
.chronicles-reader-comments__form input[type="text"],
.chronicles-reader-comments__form input[type="email"],
.chronicles-reader-comments__form textarea { box-sizing: border-box; width: 100%; border: 1px solid #777; border-radius: .45rem; background: #fff; color: #171717; padding: .7rem .8rem; font: inherit; }
.chronicles-reader-comments__form input:focus,
.chronicles-reader-comments__form textarea:focus { outline: 3px solid #b5df32; outline-offset: 2px; border-color: #4a2fb8; }
.chronicles-reader-comments__identity { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.chronicles-reader-comments__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 640px) {
  .chronicles-reader-comments__identity { grid-template-columns: 1fr; gap: 0; }
  .chronicles-reader-comments__comment header { display: block; }
  .chronicles-reader-comments__comment time { display: block; margin-top: .15rem; }
}


/* Chronicles supplies its own compact footer bar. Hide the theme's repeated
   site name/tagline in footer patterns while preserving footer navigation. */
body footer .wp-block-site-title,
body footer .wp-block-site-tagline,
body .wp-site-blocks > footer .wp-block-site-title,
body .wp-site-blocks > footer .wp-block-site-tagline {
	display: none !important;
}

/* 0.4.9.42 — footer/layout stabilization after duplicate branding removal.
   Twenty Twenty-Five can keep a flexible main region or empty footer wrapper
   in the page flow after the repeated Site Title/Tagline blocks are removed.
   Chronicles public pages should end naturally after their content, with a
   compact intentional gap before the canonical footer bar. */
body.chronicles-modern-public-page .wp-site-blocks{
	min-height:0!important;
}
body.chronicles-modern-public-page .wp-site-blocks > main,
body.chronicles-modern-public-page main.wp-block-group{
	flex-grow:0!important;
	min-height:0!important;
}
body.chronicles-modern-public-page main{
	margin-bottom:clamp(3.5rem,6vw,5.5rem)!important;
}
/* Collapse theme footer groups that became empty when duplicate branding was
   suppressed. :empty handles simple wrappers; :has() handles wrappers that
   contain only now-hidden title/tagline blocks. */
body.chronicles-modern-public-page footer .wp-block-group:empty{
	display:none!important;
	margin:0!important;
	padding:0!important;
	min-height:0!important;
}
@supports selector(:has(*)){
	body.chronicles-modern-public-page footer .wp-block-group:has(> .wp-block-site-title):not(:has(a, nav, .wp-block-navigation, .wp-block-social-links)),
	body.chronicles-modern-public-page footer .wp-block-group:has(> .wp-block-site-tagline):not(:has(a, nav, .wp-block-navigation, .wp-block-social-links)){
		display:none!important;
		margin:0!important;
		padding:0!important;
		min-height:0!important;
	}
}
@media (max-width:700px){
	body.chronicles-modern-public-page main{
		margin-bottom:clamp(2.5rem,9vw,4rem)!important;
	}
}


/* 0.4.9.45 story artwork credit */
.chronicles-reader-preview__image figcaption,
.chronicles-public-story__image figcaption{
	display:flex;
	flex-direction:column;
	gap:.2rem;
}
.chronicles-story-image-credit{
	font-family:Manrope,sans-serif;
	font-size:.86rem;
	font-style:normal;
}
.chronicles-story-image-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
