.lf:where(.astro-ao3out6u){padding-top:clamp(2rem,4vw,3.5rem)}.lf__layout:where(.astro-ao3out6u){display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:900px){.lf__layout:where(.astro-ao3out6u){grid-template-columns:220px 1fr;gap:4rem;align-items:flex-start}}.lf__nav:where(.astro-ao3out6u){position:sticky;top:84px;align-self:flex-start}.lf__back:where(.astro-ao3out6u){display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem;transition:color var(--t-fast) var(--ease)}.lf__back:where(.astro-ao3out6u):hover{color:var(--text)}.lf__nav-list:where(.astro-ao3out6u){display:flex;flex-direction:column;gap:.1rem}.lf__nav-link:where(.astro-ao3out6u){display:block;padding:.5rem .85rem;margin-inline:-.85rem;border-radius:8px;color:var(--text-muted);font-size:.875rem;line-height:1.3;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.lf__nav-link:where(.astro-ao3out6u):hover{color:var(--text);background:var(--surface)}.lf__nav-link:where(.astro-ao3out6u).is-current{color:var(--brand);background:var(--brand-soft);font-weight:500}.lf__article:where(.astro-ao3out6u){max-width:760px;width:100%}.lf__title:where(.astro-ao3out6u){font-size:clamp(2rem,3vw + .5rem,3rem);line-height:1.1;letter-spacing:-.025em;font-weight:600}.lf__meta-row:where(.astro-ao3out6u){margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.lf__meta:where(.astro-ao3out6u){margin:0;color:var(--text-dim);font-size:.875rem}.lf__pdf:where(.astro-ao3out6u){display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.875rem;padding:.25rem .65rem;border:1px solid var(--border);border-radius:6px;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.lf__pdf:where(.astro-ao3out6u):hover{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.lf__header:where(.astro-ao3out6u){margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.prose-body:where(.astro-ao3out6u){font-size:1rem;line-height:1.7;color:var(--text)}.prose-body:where(.astro-ao3out6u) p{margin:1em 0;color:var(--text-muted)}.prose-body:where(.astro-ao3out6u) strong{color:var(--text)}.prose-body:where(.astro-ao3out6u) h2{margin-top:2.75em;margin-bottom:.75em;font-size:1.5rem;font-weight:600;letter-spacing:-.015em;color:var(--text)}.prose-body:where(.astro-ao3out6u) h3{margin-top:2em;margin-bottom:.6em;font-size:1.125rem;font-weight:600;color:var(--text)}.prose-body:where(.astro-ao3out6u) h4{margin-top:1.6em;margin-bottom:.5em;font-size:1rem;font-weight:600;color:var(--text)}.prose-body:where(.astro-ao3out6u) h5,.prose-body:where(.astro-ao3out6u) h6{margin-top:1.4em;margin-bottom:.5em;font-size:.9375rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.prose-body:where(.astro-ao3out6u) ul,.prose-body:where(.astro-ao3out6u) ol{margin:1em 0 1em 1.5rem;padding:0;list-style:revert;color:var(--text-muted)}.prose-body:where(.astro-ao3out6u) ul{list-style-type:disc}.prose-body:where(.astro-ao3out6u) ol{list-style-type:decimal}.prose-body:where(.astro-ao3out6u) li{margin:.4em 0;padding-left:.25em}.prose-body:where(.astro-ao3out6u) a{color:var(--brand);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:var(--brand-soft);transition:text-decoration-color var(--t-fast) var(--ease)}.prose-body:where(.astro-ao3out6u) a:hover{text-decoration-color:var(--brand)}.prose-body:where(.astro-ao3out6u) table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.9375rem}.prose-body:where(.astro-ao3out6u) th,.prose-body:where(.astro-ao3out6u) td{text-align:left;padding:.6rem .9rem;border-bottom:1px solid var(--border);vertical-align:top}.prose-body:where(.astro-ao3out6u) thead th{background:var(--surface-2);font-weight:600}.prose-body:where(.astro-ao3out6u) blockquote{margin:1.25em 0;padding-left:1rem;border-left:3px solid var(--border-strong);color:var(--text-muted);font-style:italic}.prose-body:where(.astro-ao3out6u) hr{margin:2.5em 0;border:0;border-top:1px solid var(--border)}.prose-body:where(.astro-ao3out6u) code{font-family:var(--font-mono);font-size:.85em;background:var(--surface-2);border:1px solid var(--border);padding:.05em .4em;border-radius:5px;color:var(--text)}
