.reading-progress[data-astro-cid-mu6cnre2]{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:100;pointer-events:none}.reading-progress-bar[data-astro-cid-mu6cnre2]{height:100%;background:var(--color-primary);transform-origin:left;transform:scaleX(0);transition:transform .1s linear}@media (prefers-reduced-motion: reduce){.reading-progress-bar[data-astro-cid-mu6cnre2]{transition:none}}.category-subnav[data-astro-cid-7ormjjdn]{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.subnav-heading[data-astro-cid-7ormjjdn]{font-family:Fraunces Variable,ui-serif,Georgia,serif;font-weight:600;margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.category-subnav[data-astro-cid-7ormjjdn] ul[data-astro-cid-7ormjjdn]{list-style:none;padding:0;margin:0}.category-subnav[data-astro-cid-7ormjjdn] li[data-astro-cid-7ormjjdn]{margin:var(--space-1) 0}.category-subnav[data-astro-cid-7ormjjdn] a[data-astro-cid-7ormjjdn]{color:var(--color-ink);text-decoration:none;display:block;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);line-height:var(--leading-snug);border-radius:var(--radius-sm);border-left:3px solid transparent;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.category-subnav[data-astro-cid-7ormjjdn] a[data-astro-cid-7ormjjdn]:hover{color:var(--color-primary);background:var(--color-primary-tint)}.category-subnav[data-astro-cid-7ormjjdn] a[data-astro-cid-7ormjjdn].current{color:var(--color-primary);font-weight:500;border-left-color:var(--color-primary);background:var(--color-primary-tint)}.sticky-toc[data-astro-cid-kwujjpuh]{position:sticky;top:var(--header-offset);max-height:calc(100vh - 6rem);overflow-y:auto;padding:var(--space-2) var(--space-3);border-left:1px solid var(--color-border);font-size:var(--font-size-sm)}.toc-heading[data-astro-cid-kwujjpuh]{font-family:Fraunces Variable,ui-serif,Georgia,serif;font-weight:600;font-size:var(--font-size-sm);margin:0 0 var(--space-2);color:var(--color-muted)}.sticky-toc[data-astro-cid-kwujjpuh] ol[data-astro-cid-kwujjpuh]{list-style:none;padding:0;margin:0}.sticky-toc[data-astro-cid-kwujjpuh] li[data-astro-cid-kwujjpuh]{margin:var(--space-1) 0}.sticky-toc[data-astro-cid-kwujjpuh] a[data-astro-cid-kwujjpuh]{color:var(--color-muted);text-decoration:none;display:block;padding:var(--space-1) var(--space-2);border-left:2px solid transparent;line-height:var(--leading-snug);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.sticky-toc[data-astro-cid-kwujjpuh] a[data-astro-cid-kwujjpuh]:hover{color:var(--color-ink);background:var(--color-surface-sunken)}.sticky-toc[data-astro-cid-kwujjpuh] a[data-astro-cid-kwujjpuh].active{color:var(--color-primary);border-left-color:var(--color-primary);font-weight:500}@media (prefers-reduced-motion: reduce){.sticky-toc[data-astro-cid-kwujjpuh] a[data-astro-cid-kwujjpuh]{transition:none}}.feedback[data-astro-cid-77rygnu7]{margin-top:var(--space-7);padding:var(--space-5) var(--space-5);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.feedback[data-astro-cid-77rygnu7] h2[data-astro-cid-77rygnu7]{font-family:Fraunces Variable,ui-serif,Georgia,serif;font-size:var(--font-size-lg);margin:0 0 var(--space-4);color:var(--color-ink)}.rating-row[data-astro-cid-77rygnu7]{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.rating[data-astro-cid-77rygnu7]{display:inline-flex;cursor:pointer}.rating[data-astro-cid-77rygnu7] input[data-astro-cid-77rygnu7][type=radio]{position:absolute;opacity:0;pointer-events:none}.rating[data-astro-cid-77rygnu7] span[data-astro-cid-77rygnu7]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-round);color:var(--color-ink);font-weight:500;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.rating[data-astro-cid-77rygnu7]:hover span[data-astro-cid-77rygnu7]{border-color:var(--color-primary);color:var(--color-primary)}.rating[data-astro-cid-77rygnu7] input[data-astro-cid-77rygnu7][type=radio]:checked+span[data-astro-cid-77rygnu7]{background:var(--color-primary);color:#fbf8f2;border-color:var(--color-primary)}.rating[data-astro-cid-77rygnu7] input[data-astro-cid-77rygnu7][type=radio]:focus-visible+span[data-astro-cid-77rygnu7]{outline:3px solid var(--color-focus);outline-offset:2px}.comment-label[data-astro-cid-77rygnu7]{display:block;margin-bottom:var(--space-2);color:var(--color-ink);font-weight:500;font-size:var(--font-size-sm)}.comment-row[data-astro-cid-77rygnu7] textarea[data-astro-cid-77rygnu7]{width:100%;padding:var(--space-3) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--font-size-base);line-height:var(--leading-body);resize:vertical;min-height:4rem;box-sizing:border-box}.comment-row[data-astro-cid-77rygnu7] textarea[data-astro-cid-77rygnu7]:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px;border-color:var(--color-primary)}.actions[data-astro-cid-77rygnu7]{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.submit-btn[data-astro-cid-77rygnu7]{padding:var(--space-2) var(--space-5);background:var(--color-primary);color:#fbf8f2;border:none;border-radius:var(--radius-md);font:inherit;font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);min-height:2.5rem}.submit-btn[data-astro-cid-77rygnu7]:hover{background:var(--color-primary-hover)}.privacy-note[data-astro-cid-77rygnu7]{margin:var(--space-4) 0 0;font-size:var(--font-size-xs);color:var(--color-muted);line-height:var(--leading-snug)}.feedback-thanks[data-astro-cid-77rygnu7]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-success-tint);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-weight:500}.feedback-thanks[data-astro-cid-77rygnu7] p[data-astro-cid-77rygnu7]{margin:0;color:var(--color-ink)}.feedback-error[data-astro-cid-77rygnu7]{padding:var(--space-3) var(--space-4);background:var(--color-alert-tint);border:1px solid var(--color-alert);border-radius:var(--radius-md);color:var(--color-ink);margin-top:var(--space-3)}.feedback-error[data-astro-cid-77rygnu7] p[data-astro-cid-77rygnu7]{margin:0}.article-shell[data-astro-cid-7oejlke5]{max-width:var(--size-wide);margin:0 auto;padding:0 var(--space-4)}.article-grid[data-astro-cid-7oejlke5]{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 1024px){.article-grid[data-astro-cid-7oejlke5]{grid-template-columns:240px minmax(0,720px) 200px;gap:var(--space-7);align-items:start}.article-subnav[data-astro-cid-7oejlke5]{position:sticky;top:var(--header-offset)}}@media (max-width: 1023px){.article-toc[data-astro-cid-7oejlke5]{display:none}.article-subnav[data-astro-cid-7oejlke5] .category-subnav{background:transparent;border:none;padding:0;margin-bottom:var(--space-4)}.article-subnav[data-astro-cid-7oejlke5] .category-subnav ul{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2)}.article-subnav[data-astro-cid-7oejlke5] .category-subnav li{flex-shrink:0}.article-subnav[data-astro-cid-7oejlke5] .category-subnav a{background:var(--color-surface-sunken);border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-round);white-space:nowrap;font-size:var(--font-size-sm)}.article-subnav[data-astro-cid-7oejlke5] .category-subnav a.current{background:var(--color-primary);color:#fbf8f2;border-color:var(--color-primary);padding-left:var(--space-3);margin-left:0}.article-subnav[data-astro-cid-7oejlke5] .subnav-heading{display:none}}.article[data-astro-cid-7oejlke5] h1[data-astro-cid-7oejlke5]{font-family:Fraunces Variable,ui-serif,Georgia,serif;margin:0 0 var(--space-3);font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));line-height:var(--leading-tight);color:var(--color-ink);letter-spacing:-.01em}.article[data-astro-cid-7oejlke5] .lede[data-astro-cid-7oejlke5]{font-size:var(--font-size-md);color:var(--color-ink-soft);margin:0 0 var(--space-5);line-height:var(--leading-body);max-width:60ch}.reviewer-line[data-astro-cid-7oejlke5]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-success-tint);border:1px solid var(--color-success);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-ink)}.reviewer-line[data-astro-cid-7oejlke5] strong[data-astro-cid-7oejlke5]{color:var(--color-success);font-weight:600}.reviewer-line[data-astro-cid-7oejlke5] .check-mark[data-astro-cid-7oejlke5]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:var(--color-success);color:#fbf8f2;border-radius:var(--radius-round);font-size:.75rem;font-weight:700;flex-shrink:0}.reviewer-sep[data-astro-cid-7oejlke5]{color:var(--color-muted-soft)}.emergency-banner[data-astro-cid-7oejlke5]{display:flex;align-items:flex-start;gap:var(--space-3);border:2px solid var(--color-alert);background:var(--color-alert-tint);padding:var(--space-4);margin:var(--space-5) 0;border-radius:var(--radius-lg)}.emergency-text[data-astro-cid-7oejlke5]{color:var(--color-ink);line-height:var(--leading-body);font-weight:500}.markdown-body[data-astro-cid-7oejlke5] h2[data-astro-cid-7oejlke5],.markdown-body[data-astro-cid-7oejlke5] h3[data-astro-cid-7oejlke5]{scroll-margin-top:var(--header-offset)}.sources[data-astro-cid-7oejlke5],.related[data-astro-cid-7oejlke5]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.sources[data-astro-cid-7oejlke5] h2[data-astro-cid-7oejlke5],.related[data-astro-cid-7oejlke5] h2[data-astro-cid-7oejlke5]{font-family:Fraunces Variable,ui-serif,Georgia,serif;font-size:var(--font-size-xl);margin:0 0 var(--space-3);color:var(--color-ink)}.sources[data-astro-cid-7oejlke5] ol[data-astro-cid-7oejlke5]{padding-left:var(--space-5);color:var(--color-ink-soft)}.sources[data-astro-cid-7oejlke5] li[data-astro-cid-7oejlke5]{margin:var(--space-2) 0;line-height:var(--leading-body)}.sources[data-astro-cid-7oejlke5] a[data-astro-cid-7oejlke5]{color:var(--color-primary);text-underline-offset:3px}.sources[data-astro-cid-7oejlke5] .attribution[data-astro-cid-7oejlke5]{font-size:var(--font-size-sm);color:var(--color-muted);margin-top:var(--space-4);font-style:italic}.related[data-astro-cid-7oejlke5] ul[data-astro-cid-7oejlke5]{padding-left:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.related[data-astro-cid-7oejlke5] li[data-astro-cid-7oejlke5]{margin:0}.related[data-astro-cid-7oejlke5] a[data-astro-cid-7oejlke5]{display:block;padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.related[data-astro-cid-7oejlke5] a[data-astro-cid-7oejlke5]:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}
