@reference "../styles/global.css";body{background-color:var(--color-neutral-50)}.single-main{max-width:var(--container-3xl);min-height:calc(100svh - 4.5rem);margin:var(--space-24) auto;padding:var(--space-24)}.single-container{display:grid;gap:var(--space-24)}.single-heading{display:grid;justify-items:center;text-align:center;margin-bottom:var(--space-8)}.single-heading__tagline{margin-bottom:var(--space-4);color:var(--color-neutral-600);font-size:var(--fs14);font-weight:600}.single-heading__title{font-size:clamp(1.75rem,2.2vw + 1rem,2rem);font-weight:700;letter-spacing:-.015em;line-height:1.2;margin-bottom:var(--space-8)}.single-heading__subtitle{font-size:var(--fs17);color:var(--color-neutral-700);margin-bottom:var(--space-16);text-wrap:balance}.single-heading__categories{.tags{display:flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-16)}}.single-heading__description{text-wrap:balance;text-align:center}.single-heading__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8);margin-top:var(--space-32)}.single-cover{display:block;width:100%;height:auto;max-height:28rem;object-fit:cover;border-radius:var(--radius-12);border:1px solid var(--border)}.toc{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-8);padding:var(--space-16);margin-bottom:var(--space-32);align-self:stretch;border-radius:var(--radius-2);border:1px solid var(--color-dark);background:var(--color-white);box-shadow:var(--btn-shadow);font-family:var(--font-mono)}.toc__title{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-16);font-family:var(--font-mono);font-size:var(--fs15);font-weight:600;background-color:var(--color-neutral-200);border-radius:var(--radius-2);width:100%}.toc__list{list-style:none;padding-left:0;margin:0;border:1px solid var(--color-neutral-200);width:100%}.toc__item{display:inline-block;padding:var(--space-8) var(--space-12);font-size:var(--fs14);color:var(--color-neutral-900);text-decoration:none;cursor:pointer;&.toc__item--title{width:100%}&.toc__item--id{border-right:1px solid var(--color-neutral-200);min-width:48px;min-height:40px;text-align:center}&:hover{background-color:var(--color-neutral-50);color:var(--color-secondary-400);font-weight:600}}.toc__header{font-weight:700;color:var(--color-secondary-400)}.toc__entry{.toc__item--id{color:var(--color-neutral-600)}}.toc__entry,.toc__header{display:flex;align-items:center;&:not(:last-child){border-bottom:1px solid var(--color-neutral-200)}}.caption-text{font-size:var(--fs13);color:var(--color-neutral-600);margin-block:var(--space-12);text-align:right;:before{content:"— "}}.single-content{hr{border:none;border-top:1px solid var(--border);margin-block:var(--space-40)}>p{margin-bottom:var(--space-8);word-break:break-word;overflow-wrap:break-word;text-wrap:pretty}h2{font-size:var(--fs24);font-weight:700;color:var(--color-dark);margin-top:var(--space-24);margin-bottom:-.28em;line-height:1.5;letter-spacing:-.016em}h3{font-size:var(--fs20);font-weight:700;color:var(--color-dark);margin-top:var(--space-24);margin-bottom:-.31em;line-height:1.4;letter-spacing:-.015em}h4{font-size:var(--fs18);font-weight:700;color:var(--color-dark);margin-top:var(--space-24);margin-bottom:-.28em;line-height:1.4}:where(a){color:var(--color-secondary-600);font-weight:500;-webkit-text-decoration:none;text-decoration:none;border-bottom:2px dashed var(--color-secondary-500);cursor:pointer;transition:color .2s,text-decoration-color .2s;&:where(a):hover,&:where(a):focus,&:where(a):active{color:var(--color-secondary-700);border-bottom-color:var(--color-secondary-600)}}ul,ol{list-style:disc;padding-left:var(--space-24);margin-bottom:var(--space-16);margin-top:0}li{list-style:disc;word-break:break-word;overflow-wrap:break-word;hyphens:auto}>img{border-radius:var(--radius-8);box-shadow:#11111a0d 0 1px,#11111a14 0 0 8px;max-width:100%;height:auto;display:block;margin-inline:auto;margin-block:var(--space-48)}a.btn{margin:var(--space-16) 0 var(--space-24);display:inline-flex}}@media (prefers-reduced-motion: reduce){[transition\\:animate="fade"]{transition:none!important}}
