.faq[data-astro-cid-jvrc5fzq]{margin:3rem 0}.faq-list[data-astro-cid-jvrc5fzq]{border-top:1px solid var(--line)}details[data-astro-cid-jvrc5fzq]{border-bottom:1px solid var(--line);padding:1rem 0}summary[data-astro-cid-jvrc5fzq]{cursor:pointer;font-weight:700}p[data-astro-cid-jvrc5fzq]{margin:.75rem 0 0;color:var(--fg-dim)}.detail-shell{width:min(100% - 2rem,74rem);margin:0 auto;padding:6rem 0 7rem}.detail-back{display:inline-flex;min-height:44px;align-items:center;color:var(--fg-dim);text-decoration:none}.detail-header{width:min(100%,48rem);margin:clamp(3rem,10vw,7rem) auto 3rem}.detail-kicker{margin-bottom:1rem;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.detail-header h1{max-width:18ch;margin-bottom:1.25rem;font-size:clamp(2.5rem,8vw,5.5rem);letter-spacing:-.035em}.detail-description{max-width:44rem;margin-bottom:1.5rem;color:var(--fg-dim);font-size:clamp(1.05rem,2vw,1.3rem)}.detail-byline,.detail-tags,.project-stack{display:flex;flex-wrap:wrap;gap:.55rem .9rem;align-items:center;color:var(--fg-dim);font-size:.875rem}.detail-tags{margin-top:1rem}.detail-tag,.project-stack span,.project-status{padding:.3rem .65rem;border:1px solid var(--line);border-radius:999px}.translation-notice{width:min(100%,48rem);margin:0 auto 2rem;padding:1rem 1.25rem;border:1px solid var(--accent);background:var(--card)}.translation-notice p{margin:0}.project-meta{width:min(100%,48rem);margin:0 auto 2.5rem;padding:1.25rem;border:1px solid var(--line);background:var(--card)}.project-meta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.project-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.detail-prose{width:min(100%,48rem);margin:0 auto;font-size:1.03rem}.detail-prose h2{margin:3.5rem 0 1rem;font-size:clamp(1.7rem,4vw,2.4rem)}.detail-prose h3{margin:2.5rem 0 .75rem;font-size:1.35rem}.detail-prose p,.detail-prose ul,.detail-prose ol,.detail-prose pre,.detail-prose blockquote{margin-bottom:1.35rem}.detail-prose a{text-decoration-color:var(--accent)}.detail-prose code{padding:.12em .3em;border-radius:.25rem;background:var(--card)}.detail-prose pre{overflow-x:auto;padding:1rem;border:1px solid var(--line);background:var(--card)}.detail-prose pre code{padding:0;background:transparent}.detail-author{display:grid;grid-template-columns:auto 1fr;gap:1rem;width:min(100%,48rem);margin:4rem auto 0;padding-top:2rem;border-top:1px solid var(--line)}.author-mark{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-family:var(--serif)}.detail-author p{margin-bottom:.25rem}.detail-author .author-note{color:var(--fg-dim);font-size:.9rem}.detail-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(100%,60rem);margin:4rem auto 0}.detail-pagination a{min-height:8rem;padding:1rem;border:1px solid var(--line);text-decoration:none}.detail-pagination a:last-child{text-align:right}.detail-pagination small{display:block;margin-bottom:.5rem;color:var(--fg-dim)}@media(max-width:40rem){.detail-shell{width:min(100% - 1.25rem,74rem);padding-top:6rem}.detail-pagination{grid-template-columns:1fr}.detail-pagination a:last-child{text-align:left}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
