.x0i1agy40j6kfhp{
		font-size: 0.9375rem;
		color: var(--colour-subtext);
		line-height: 1.75;
	}.x0i1agy40j6kfhp :is(h2, h3, h4){
		font-weight: 650;
		letter-spacing: -0.04em;
		color: var(--colour-text);
		line-height: 1.25;
		margin-top: 2.2em;
		margin-bottom: 0.6em;
		scroll-margin-top: 4rem;
	}.x0i1agy40j6kfhp h2{
		font-size: 1.375rem;
	}.x0i1agy40j6kfhp h3{
		font-size: 1.125rem;
	}.x0i1agy40j6kfhp h4{
		font-size: 1rem;
	}.x0i1agy40j6kfhp p{
		margin-bottom: 1.3em;
	}.x0i1agy40j6kfhp > :last-child{
		margin-bottom: 0;
	}.x0i1agy40j6kfhp strong{
		color: var(--colour-text);
		font-weight: 600;
	}.x0i1agy40j6kfhp a{
		color: var(--colour-accent);
		text-underline-offset: 3px;
		text-decoration: underline;
		text-decoration-color: var(--colour-accent-border);
		transition: text-decoration-color 0.15s ease;
	}.x0i1agy40j6kfhp a:hover,.x0i1agy40j6kfhp a:focus-visible{
		text-decoration-color: var(--colour-accent);
	}.x0i1agy40j6kfhp blockquote{
		border-left: 2px solid var(--colour-accent);
		padding: 0.5rem 1rem;
		margin: 1.5rem 0;
		color: var(--colour-text-muted);
		background: var(--colour-surface);
		border-radius: 0 8px 8px 0;
	}.x0i1agy40j6kfhp blockquote p:last-of-type{
		margin-bottom: 0;
	}.x0i1agy40j6kfhp hr{
		border: none;
		border-top: 1px solid var(--colour-base-border);
		margin: 2rem 0;
	}.x0i1agy40j6kfhp pre{
		background: var(--colour-surface);
		border: 1px solid var(--colour-surface-border);
		border-radius: 12px;
		padding: 1rem 1.25rem;
		overflow-x: auto;
		margin: 1.25rem 0;
		font-family: "Iosevka", "Iosevka Custom Web", "Iosevka Custom", ui-monospace, monospace;
		font-size: 0.8125rem;
		line-height: 1.7;
	}.x0i1agy40j6kfhp code:not(pre code){
		background: var(--colour-surface);
		border: 1px solid var(--colour-surface-border);
		border-radius: 6px;
		padding: 1px 6px;
		font-family: "Iosevka", "Iosevka Custom Web", "Iosevka Custom", ui-monospace, monospace;
		font-size: 0.88em;
		color: var(--colour-accent-bright);
	}.x0i1agy40j6kfhp img{
		border-radius: 12px;
		max-width: 100%;
		border: 1px solid var(--colour-surface-border);
	}.x0i1agy40j6kfhp :is(ul, ol){
		padding-left: 1.5rem;
		margin-bottom: 1.3em;
	}.x0i1agy40j6kfhp li{
		margin-bottom: 0.4em;
	}.x0i1agy40j6kfhp table{
		width: 100%;
		border-collapse: collapse;
		margin: 1.5rem 0;
		font-size: 0.8125rem;
	}.x0i1agy40j6kfhp :is(th, td){
		border: 1px solid var(--colour-surface-border);
		padding: 0.5rem 0.75rem;
		text-align: left;
	}.x0i1agy40j6kfhp th{
		color: var(--colour-text);
		background: var(--colour-surface);
		font-weight: 600;
	}.x0i1agy40j6kfhp ruby{
		ruby-align: center;
	}.x0i1agy40j6kfhp rt{
		font-size: 0.62em;
		line-height: 1;
		color: var(--colour-text-muted);
		letter-spacing: 0.02em;
	}.x0i1agy40j6kfhp :is(sup, sub){
		font-size: 0.72em;
		line-height: 0;
	}.x0i1agy40j6kfhp .footnote-ref a{
		padding: 0 0.15em;
		text-decoration: none;
		font-weight: 600;
		font-variant-numeric: tabular-nums;
	}.x0i1agy40j6kfhp .footnote-ref a::before{
		content: "[";
	}.x0i1agy40j6kfhp .footnote-ref a::after{
		content: "]";
	}.x0i1agy40j6kfhp .footnotes{
		margin-top: 2.5rem;
		padding-top: 1.5rem;
		border-top: 1px solid var(--colour-base-border);
		font-size: 0.8125rem;
		color: var(--colour-text-muted);
	}.x0i1agy40j6kfhp hr:has(+ .footnotes){
		display: none;
	}.x0i1agy40j6kfhp .footnotes ol{
		padding-left: 1.25rem;
		margin-bottom: 0;
	}.x0i1agy40j6kfhp .footnote{
		padding-left: 0.25rem;
		transition: color 0.3s ease;
	}.x0i1agy40j6kfhp .footnote::marker{
		font-variant-numeric: tabular-nums;
	}.x0i1agy40j6kfhp .footnote:target,.x0i1agy40j6kfhp .footnote-ref a:target{
		color: var(--colour-text);
	}.x0i1agy40j6kfhp .footnote p{
		margin-bottom: 0.6em;
	}.x0i1agy40j6kfhp .footnote > p:last-of-type{
		display: inline;
		margin-bottom: 0;
	}.x0i1agy40j6kfhp .footnote-back{
		margin-left: 0.25rem;
		text-decoration: none;
		opacity: 0.55;
		transition: opacity 0.15s ease, color 0.15s ease;
	}.x0i1agy40j6kfhp .footnote-back:hover,.x0i1agy40j6kfhp .footnote-back:focus-visible{
		opacity: 1;
	}