.ref-bibliography[data-astro-cid-c5tokzet]{margin-top:var(--space-6);border-top:1px solid var(--color-hairline);padding-top:var(--space-3)}.ref-biblio-toggle[data-astro-cid-c5tokzet]{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;cursor:pointer;padding:var(--space-3) 0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-ink)}.ref-arrow[data-astro-cid-c5tokzet]{color:var(--color-muted);transition:transform .2s}.ref-biblio-toggle[data-astro-cid-c5tokzet][aria-expanded=true] .ref-arrow[data-astro-cid-c5tokzet]{transform:rotate(180deg)}.ref-biblio-body[data-astro-cid-c5tokzet] ol[data-astro-cid-c5tokzet]{list-style:none;margin:var(--space-1) 0 var(--space-4);padding:0}.ref-biblio-body[data-astro-cid-c5tokzet] li[data-astro-cid-c5tokzet]{display:flex;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-hairline);align-items:flex-start;line-height:var(--line-loose)}.ref-num[data-astro-cid-c5tokzet]{color:var(--color-muted);min-width:26px;white-space:nowrap}.ref-meta[data-astro-cid-c5tokzet]{flex:1;color:var(--color-ink);font-size:var(--text-sm)}.ref-year[data-astro-cid-c5tokzet],.ref-domain[data-astro-cid-c5tokzet]{color:var(--color-muted)}.ref-backlink[data-astro-cid-c5tokzet]{color:var(--color-link-ref);font-size:var(--text-xs);text-decoration:none;margin-inline-start:4px}.ref-backlink[data-astro-cid-c5tokzet]:hover{text-decoration:underline}.ref-marker.is-flash{background:color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:3px}.ref-marker{background:none;border:none;padding:0;color:var(--color-link-ref);cursor:pointer;font:inherit;font-size:.7em;vertical-align:super;line-height:0}.ref-marker.is-active{background:color-mix(in srgb,var(--color-accent) 18%,transparent);border-radius:3px}.ref-overlay[data-astro-cid-c5tokzet]{position:fixed;inset:0;background:var(--color-overlay);z-index:9998}.ref-sheet[data-astro-cid-c5tokzet]{position:fixed;left:0;right:0;bottom:0;background:var(--color-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-panel);z-index:9999;max-height:80vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.22,.61,.36,1)}.ref-sheet[data-astro-cid-c5tokzet].is-open,.ref-card-nl[data-astro-cid-c5tokzet].is-open{transform:translateY(0)}.ref-sheet-handle[data-astro-cid-c5tokzet]{width:38px;height:4px;border-radius:999px;background:var(--color-hairline);margin:var(--space-3) auto 0;flex-shrink:0}.ref-sheet-head[data-astro-cid-c5tokzet]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5) 0;flex-shrink:0}.ref-pill[data-astro-cid-c5tokzet]{font-size:var(--text-xs);font-weight:700;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg));padding:4px var(--space-3);border-radius:999px}#refSheetClose[data-astro-cid-c5tokzet],#refCardNLClose[data-astro-cid-c5tokzet]{background:var(--color-panel);border:none;width:30px;height:30px;border-radius:50%;font-size:var(--text-xl);color:var(--color-muted);cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.ref-sheet-content[data-astro-cid-c5tokzet]{padding:var(--space-4) var(--space-5) 0;overflow-y:auto;flex:1}.ref-sheet-title[data-astro-cid-c5tokzet]{font-size:var(--text-lg);font-weight:800;color:var(--color-ink);line-height:var(--line-normal)}.ref-sheet-domain[data-astro-cid-c5tokzet]{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-2)}.ref-sheet-chips[data-astro-cid-c5tokzet]{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.ref-chip[data-astro-cid-c5tokzet]{display:flex;align-items:center;gap:6px;background:var(--color-panel);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-ink)}.ref-sheet-cta-wrap[data-astro-cid-c5tokzet]{padding:var(--space-5);flex-shrink:0}.ref-sheet-cta[data-astro-cid-c5tokzet]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:700;font-family:var(--font-body);background:var(--color-accent);color:#fff;cursor:pointer}.ref-sheet-cta[data-astro-cid-c5tokzet]:hover{background:var(--color-accent-hover)}.ref-sheet-cta[data-astro-cid-c5tokzet][disabled]{background:var(--color-hairline);color:var(--color-muted);cursor:not-allowed}.ref-card-nl[data-astro-cid-c5tokzet]{position:fixed;left:0;right:0;bottom:0;background:var(--color-bg);border-top:3px solid var(--color-accent-2);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:var(--shadow-panel);text-align:center;z-index:9999;max-height:70vh;overflow-y:auto;transform:translateY(100%);transition:transform .3s cubic-bezier(.22,.61,.36,1)}#refCardNLClose[data-astro-cid-c5tokzet]{position:absolute;top:var(--space-3);left:var(--space-4)}.ref-card-nl-body[data-astro-cid-c5tokzet]{padding:var(--space-4) var(--space-6) var(--space-5)}.ref-card-nl-label[data-astro-cid-c5tokzet]{font-size:var(--text-xs);color:var(--color-muted)}.ref-card-nl-title[data-astro-cid-c5tokzet]{font-style:italic;font-size:var(--text-lg);color:var(--color-ink);line-height:var(--line-normal);margin-top:var(--space-2)}.ref-card-nl-rule[data-astro-cid-c5tokzet]{width:34px;height:1px;background:var(--color-accent);margin:var(--space-4) auto}.ref-card-nl-cite[data-astro-cid-c5tokzet]{font-size:var(--text-sm);color:var(--color-muted);line-height:var(--line-loose)}.article-page[data-astro-cid-yvbahnfj]{max-width:760px;margin:0 auto;padding:var(--space-5)}.article-hero[data-astro-cid-yvbahnfj]{width:100%;aspect-ratio:2 / 1;border-radius:var(--radius-md);margin-bottom:var(--space-5)}@media (max-width: 480px){.article-hero[data-astro-cid-yvbahnfj]{aspect-ratio:4 / 3;border-radius:var(--radius-sm)}}.article-category[data-astro-cid-yvbahnfj]{display:inline-block;font-size:var(--text-xs);font-weight:600;color:#fff;background:var(--color-accent-2);padding:2px var(--space-3);border-radius:999px;margin-bottom:var(--space-3)}.article-title[data-astro-cid-yvbahnfj]{font-size:var(--text-2xl);line-height:var(--line-tight);color:var(--color-ink);margin:0 0 var(--space-4)}.article-actions[data-astro-cid-yvbahnfj]{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-hairline);padding-bottom:var(--space-4)}.action-btn[data-astro-cid-yvbahnfj]{display:flex;align-items:center;gap:6px;background:var(--color-panel);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer}.action-btn[data-astro-cid-yvbahnfj]:hover{border-color:var(--color-accent);color:var(--color-accent)}.action-btn[data-astro-cid-yvbahnfj].is-saved{color:var(--color-accent);border-color:var(--color-accent)}.article-body[data-astro-cid-yvbahnfj]{font-size:var(--text-base);line-height:var(--line-normal);color:var(--color-ink)}.article-body[data-astro-cid-yvbahnfj] h2{font-size:var(--text-xl);margin-top:var(--space-7)}.article-body[data-astro-cid-yvbahnfj] h3{font-size:var(--text-lg);margin-top:var(--space-6)}.article-body[data-astro-cid-yvbahnfj] p{margin:var(--space-4) 0}.article-body[data-astro-cid-yvbahnfj] img{max-width:100%;border-radius:var(--radius-sm)}.article-body[data-astro-cid-yvbahnfj] table{width:100%;border-collapse:collapse;margin:var(--space-5) 0}.article-body[data-astro-cid-yvbahnfj] td,.article-body[data-astro-cid-yvbahnfj] th{border:1px solid var(--color-hairline);padding:var(--space-2) var(--space-3);text-align:start}.related-section[data-astro-cid-yvbahnfj],.more-section[data-astro-cid-yvbahnfj]{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-hairline)}.related-section[data-astro-cid-yvbahnfj] h2[data-astro-cid-yvbahnfj],.more-section[data-astro-cid-yvbahnfj] h2[data-astro-cid-yvbahnfj]{font-size:var(--text-lg);margin-bottom:var(--space-4)}.article-grid[data-astro-cid-yvbahnfj]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}
