.hover-card{position:fixed;z-index:60;box-sizing:border-box;width:min(360px,calc(100vw - 24px));padding:.875rem 1rem;background:var(--color-bg-elevated, var(--color-bg-page));border:1px solid var(--color-border);border-radius:.625rem;box-shadow:0 8px 28px #0000001f;font-family:Inter,system-ui,sans-serif;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}[data-theme=dark] .hover-card{box-shadow:0 8px 28px #00000073}.hover-card.is-open{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.hover-card{transition:none}}.hc-entity{display:flex;gap:.875rem;align-items:flex-start}.hc-image{flex:none;width:64px;height:64px;object-fit:cover;border-radius:.375rem;background:var(--color-bg-muted)}.hc-body{min-width:0}.hover-card p{margin:0}.hc-kind{display:flex;align-items:center;gap:.375rem;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.hc-dot{width:7px;height:7px;border-radius:50%}.hover-card .hc-title{margin-top:.25rem;font-family:Newsreader,Georgia,serif;font-size:1.125rem;font-weight:700;line-height:1.25;color:var(--color-text-primary)}.hover-card .hc-desc{margin-top:.375rem;font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}.hover-card .hc-cite{margin-top:.5rem;font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}.hover-card .hc-open{display:inline-block;margin-top:.625rem;font-size:.75rem;font-weight:600;color:var(--color-text-link);text-decoration:none}.hover-card .hc-open:hover{text-decoration:underline}.record-content .cite-ref{all:unset;cursor:pointer;color:inherit;text-decoration:underline dotted var(--color-text-muted);text-underline-offset:3px;border-radius:2px}.record-content .cite-ref:hover,.record-content .cite-ref[aria-expanded=true]{color:var(--color-text-link);text-decoration-color:currentColor}.record-content .cite-ref:focus-visible{outline:2px solid var(--color-text-link);outline-offset:2px}.record-header[data-astro-cid-wr2hr3dq]{margin-bottom:4rem}.record-layout[data-astro-cid-wr2hr3dq]{display:grid;gap:2rem 3rem;align-items:start;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(min-width:960px){.record-layout[data-astro-cid-wr2hr3dq]{grid-template-columns:260px minmax(0,700px)}}.record-toc[data-astro-cid-wr2hr3dq]{position:sticky;top:4.5rem;max-height:calc(100vh - 5rem);overflow-y:auto;padding-top:1.5rem;padding-right:1.5rem;border-right:1px solid var(--color-border)}.toc-progress-section[data-astro-cid-wr2hr3dq]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.toc-heading[data-astro-cid-wr2hr3dq]{font-family:Newsreader,Georgia,serif;font-size:1.0625rem;font-weight:700;color:var(--color-text-primary);margin:0}.toc-progress-label[data-astro-cid-wr2hr3dq]{font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin:.5rem 0 0}.toc-progress-track[data-astro-cid-wr2hr3dq]{width:100%;height:3px;background:var(--color-border);border-radius:2px;margin-top:.625rem;overflow:hidden}.toc-progress-bar[data-astro-cid-wr2hr3dq]{height:100%;width:0%;background:var(--color-text-link);border-radius:2px;transition:width .1s linear}.toc-nav[data-astro-cid-wr2hr3dq]{display:flex;flex-direction:column;gap:.75rem}.toc-part-link[data-astro-cid-wr2hr3dq]{display:flex;align-items:center;gap:.5rem;padding:.25rem 0 .25rem .75rem;text-decoration:none;border-left:2px solid transparent;transition:all .2s ease}.toc-part-link[data-astro-cid-wr2hr3dq]:hover{text-decoration:none;background:var(--color-bg-muted)}.toc-part[data-astro-cid-wr2hr3dq].active>.toc-part-link[data-astro-cid-wr2hr3dq]{border-left-color:var(--color-text-link)}.toc-part[data-astro-cid-wr2hr3dq].active>.toc-part-link[data-astro-cid-wr2hr3dq] .toc-part-title[data-astro-cid-wr2hr3dq]{color:var(--color-text-link);font-weight:700}.toc-part-title[data-astro-cid-wr2hr3dq]{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);transition:color .2s ease}.toc-part-link[data-astro-cid-wr2hr3dq]:hover .toc-part-title[data-astro-cid-wr2hr3dq]{color:var(--color-text-primary)}.toc-chapters[data-astro-cid-wr2hr3dq]{display:none;flex-direction:column;gap:.375rem;margin-left:.75rem;padding-left:.75rem;border-left:1px solid var(--color-border);margin-top:.375rem}.toc-part[data-astro-cid-wr2hr3dq].active .toc-chapters[data-astro-cid-wr2hr3dq]{display:flex}.toc-chapter-link[data-astro-cid-wr2hr3dq]{font-size:.6875rem;color:var(--color-text-muted);text-decoration:none;line-height:1.4;transition:color .15s ease}.toc-chapter-link[data-astro-cid-wr2hr3dq]:hover{color:var(--color-text-primary);text-decoration:none}.record-content[data-astro-cid-wr2hr3dq]{min-width:0;padding-bottom:6rem}.part-header[data-astro-cid-wr2hr3dq]{margin-bottom:.5rem}.section-divider[data-astro-cid-wr2hr3dq]{display:flex;justify-content:center;gap:.5rem;padding:3rem 0}.divider-dot[data-astro-cid-wr2hr3dq]{width:5px;height:5px;border-radius:50%;background:var(--color-border-strong)}.record-feedback[data-astro-cid-wr2hr3dq]{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}@media(max-width:959px){.record-toc[data-astro-cid-wr2hr3dq]{position:static;max-height:none;border-right:none;padding-right:0;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.toc-chapters[data-astro-cid-wr2hr3dq],.toc-part[data-astro-cid-wr2hr3dq].active .toc-chapters[data-astro-cid-wr2hr3dq]{display:none}}@media(max-width:768px){.record-toc[data-astro-cid-wr2hr3dq]{display:none}.record-layout[data-astro-cid-wr2hr3dq]{padding:3rem 1rem 0}.record-header[data-astro-cid-wr2hr3dq]{margin-bottom:2.5rem}.section-divider[data-astro-cid-wr2hr3dq]{padding:2rem 0}.record-feedback[data-astro-cid-wr2hr3dq] .feedback-trigger{display:inline-flex;align-items:center;min-height:44px}}.reading-progress-track[data-astro-cid-6yykoviw]{position:fixed;top:50px;left:0;width:100%;height:2px;background:var(--color-border);z-index:49}@media(max-width:768px){.reading-progress-track[data-astro-cid-6yykoviw]{display:none}}.reading-progress-bar[data-astro-cid-6yykoviw]{height:100%;width:0%;background:var(--color-text-link);transition:width .1s linear}
