.app-shell{display:grid;grid-template-columns:var(--pg-sidebar-width, 200px) 1fr;min-height:calc(100dvh - 3rem - var(--footer-height, 18rem))}.sidebar{padding:1.75rem 1rem 2rem;position:sticky;top:3rem;align-self:start;max-height:calc(100dvh - 3rem);overflow-y:auto}.sidebar nav{display:flex;flex-direction:column;gap:.1rem}.sidebar nav a{display:block;padding:.45rem .75rem;border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sl-color-gray-3);text-decoration:none;transition:color .1s,background .1s}.sidebar nav a:hover{color:var(--sl-color-accent-high);background:var(--sl-color-gray-7);text-decoration:none}.sidebar nav a.active{color:var(--sl-color-accent-high);background:var(--sl-color-gray-7)}.sidebar .nav-section{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sl-color-gray-5);padding:.75rem .75rem .25rem;margin:0}.sidebar .lang-divider{height:1px;background:var(--sl-color-gray-5);margin:.75rem}.sidebar .lang-switch{color:var(--sl-color-gray-4)!important;font-style:italic}.app-content{border-left:1px solid var(--sl-color-gray-5);--layout-prose: 740px;--layout-wide: none;--layout-gutter: 0px;padding-block:2rem 3rem;padding-left:2.5rem;padding-right:2rem;min-width:0}.app-content.layout>*{margin-inline:0 auto}.nav-backdrop{display:none}@media(max-width:700px){.app-shell{grid-template-columns:1fr;align-content:start}.app-content{border-left:none;padding-block:1.5rem 2rem;padding-left:1rem;padding-right:1rem}.app-shell:not([data-nav-drawer]) .sidebar{position:static;max-height:none;overflow:visible;border-bottom:1px solid var(--sl-color-gray-5);padding:.5rem 1rem}.app-shell:not([data-nav-drawer]) .sidebar nav{flex-direction:row;flex-wrap:wrap;gap:0}.app-shell[data-nav-drawer] .sidebar{position:fixed;top:3rem;right:0;bottom:0;width:min(82vw,300px);max-height:none;overflow-y:auto;background:var(--sl-color-bg);border-left:1px solid var(--sl-color-gray-5);padding:1.25rem 1rem 2rem;transform:translate(100%);transition:transform .22s ease;z-index:9;display:flex;flex-direction:column}html[data-nav-open] .app-shell[data-nav-drawer] .sidebar{transform:translate(0)}.nav-extras:not(:empty){margin-top:auto;padding-top:1rem;border-top:1px solid var(--sl-color-gray-5);display:flex;align-items:center;gap:.85rem}.nav-extras .theme-toggle,.nav-extras .copy-btn,.nav-extras .topbar-permalink a,.nav-extras .lang-toggle{padding:.35rem}.app-shell[data-nav-drawer] .nav-backdrop{display:block;position:fixed;inset:3rem 0 0;background:color-mix(in srgb,black 45%,transparent);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;z-index:8}html[data-nav-open] .app-shell[data-nav-drawer] .nav-backdrop{opacity:1;visibility:visible}}.search-chip{border:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg-nav);color:var(--sl-color-gray-2);font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.2rem .55rem;border-radius:999px;cursor:pointer;transition:color .1s,background .1s,border-color .1s}.search-chip:hover{color:var(--sl-color-accent-high);border-color:var(--sl-color-accent)}.search-chip[aria-pressed=true]{background:var(--sl-color-accent-low);color:var(--sl-color-accent-high);border-color:var(--sl-color-accent)}.search-chip-count{opacity:.6;font-weight:600}.search-result{display:block;padding:.75rem 1.1rem;border-bottom:1px solid var(--sl-color-gray-6);color:var(--sl-color-text);text-decoration:none}.search-result:hover,.search-result:focus{background:var(--sl-color-gray-7);outline:none;text-decoration:none}.search-result:focus{box-shadow:inset 3px 0 0 var(--sl-color-accent)}.search-result-title{font-family:Fraunces Variable,Fraunces,serif;font-weight:700;font-size:1rem;color:var(--sl-color-gray-1);margin-bottom:.15rem}.search-meta{display:flex;gap:.6rem;align-items:center;margin-bottom:.25rem}.search-type{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sl-color-accent-high);background:var(--sl-color-accent-low);padding:.1rem .4rem;border-radius:3px}.search-date{font-size:.72rem;color:var(--sl-color-gray-3)}.search-excerpt{font-size:.85rem;line-height:1.5;color:var(--sl-color-gray-2);margin:0}.search-excerpt mark{background:var(--sl-color-accent-low);color:var(--sl-color-accent-high);padding:0 .1em;border-radius:2px}.search-overlay[data-astro-cid-edwslvxr]{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;background:color-mix(in srgb,var(--sl-color-bg) 70%,transparent);backdrop-filter:blur(3px)}.search-overlay[data-astro-cid-edwslvxr][aria-hidden=true]{display:none}.search-panel[data-astro-cid-edwslvxr]{width:100%;max-width:640px;max-height:70vh;display:flex;flex-direction:column;background:var(--sl-color-bg);border:1px solid var(--sl-color-gray-5);border-radius:8px;box-shadow:0 18px 48px #00000059;overflow:hidden}.search-bar[data-astro-cid-edwslvxr]{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border-bottom:1px solid var(--sl-color-gray-6)}.search-icon[data-astro-cid-edwslvxr]{width:1.05rem;height:1.05rem;color:var(--sl-color-gray-3);flex-shrink:0}.search-bar[data-astro-cid-edwslvxr] input[data-astro-cid-edwslvxr]{flex:1;border:none;background:none;color:var(--sl-color-text);font-size:1.05rem;font-family:inherit;padding:.15rem 0}.search-bar[data-astro-cid-edwslvxr] input[data-astro-cid-edwslvxr]:focus{outline:none}.search-bar[data-astro-cid-edwslvxr] input[data-astro-cid-edwslvxr]::placeholder{color:var(--sl-color-gray-4)}.search-close[data-astro-cid-edwslvxr]{border:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg-nav);color:var(--sl-color-gray-3);font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.2rem .45rem;border-radius:4px;cursor:pointer}.search-close[data-astro-cid-edwslvxr]:hover{color:var(--sl-color-accent-high);border-color:var(--sl-color-accent)}.search-filters[data-astro-cid-edwslvxr]{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem .95rem;border-bottom:1px solid var(--sl-color-gray-6)}.search-status[data-astro-cid-edwslvxr]{padding:1rem 1.1rem;color:var(--sl-color-gray-3);font-size:.9rem;margin:0}.search-results[data-astro-cid-edwslvxr]{overflow-y:auto}@media(max-width:600px){.search-overlay[data-astro-cid-edwslvxr]{padding-top:6vh}.search-close[data-astro-cid-edwslvxr]{display:none}}.topbar[data-astro-cid-tmi35mel]{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:3rem;border-bottom:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg);position:sticky;top:0;z-index:10}.topbar-menu[data-astro-cid-tmi35mel]{display:none;background:none;border:none;padding:0;margin-left:.15rem;cursor:pointer;color:var(--sl-color-gray-2);align-items:center;line-height:1;transition:color .15s}.topbar-menu[data-astro-cid-tmi35mel]:hover{color:var(--sl-color-accent-high)}.icon-menu[data-astro-cid-tmi35mel],.icon-menu-close[data-astro-cid-tmi35mel]{width:1.25rem;height:1.25rem}.icon-menu-close[data-astro-cid-tmi35mel],html[data-nav-open] .topbar-menu[data-astro-cid-tmi35mel] .icon-menu[data-astro-cid-tmi35mel]{display:none}html[data-nav-open] .topbar-menu[data-astro-cid-tmi35mel] .icon-menu-close[data-astro-cid-tmi35mel]{display:block}.topbar-home[data-astro-cid-tmi35mel]{display:flex;align-items:center;gap:.6rem;margin-right:auto;text-decoration:none}.topbar-home[data-astro-cid-tmi35mel]:hover{text-decoration:none}.topbar-home[data-astro-cid-tmi35mel]:hover .topbar-title[data-astro-cid-tmi35mel]{color:var(--sl-color-accent-high)}.topbar-icons[data-astro-cid-tmi35mel]{font-size:1rem;line-height:1;letter-spacing:-.02em}.topbar-title[data-astro-cid-tmi35mel]{font-family:Fraunces Variable,Fraunces,serif;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:var(--sl-color-gray-1);transition:color .15s}.topbar-sub[data-astro-cid-tmi35mel]{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sl-color-gray-4)}.topbar-actions[data-astro-cid-tmi35mel]{display:flex;align-items:center;gap:.6rem}.topbar-leaf{width:.9rem;height:.9rem;color:var(--sl-color-gray-4);flex-shrink:0}.lang-toggle[data-astro-cid-tmi35mel]{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--sl-color-gray-3);text-decoration:none;transition:color .15s}.lang-toggle[data-astro-cid-tmi35mel]:hover{color:var(--sl-color-accent-high);text-decoration:none}.meta-sep[data-astro-cid-tmi35mel]{color:var(--sl-color-gray-6);font-size:.8rem}.topbar-permalink[data-astro-cid-tmi35mel]{display:inline-flex;align-items:center;gap:.35em}.topbar-permalink[data-astro-cid-tmi35mel] a[data-astro-cid-tmi35mel]{display:inline-flex;align-items:center;color:var(--sl-color-gray-4);transition:color .15s}.topbar-permalink[data-astro-cid-tmi35mel] a[data-astro-cid-tmi35mel]:hover{color:var(--sl-color-accent-high);text-decoration:none}.icon-link[data-astro-cid-tmi35mel],.icon-copy[data-astro-cid-tmi35mel]{width:.85rem;height:.85rem}.copy-btn[data-astro-cid-tmi35mel]{background:none;border:none;padding:0;cursor:pointer;color:var(--sl-color-gray-4);display:inline-flex;align-items:center;transition:color .15s}.copy-btn[data-astro-cid-tmi35mel]:hover,.copy-btn[data-astro-cid-tmi35mel].copied{color:var(--sl-color-accent-high)}.theme-toggle[data-astro-cid-tmi35mel]{background:none;border:none;padding:0;cursor:pointer;color:var(--sl-color-gray-4);display:inline-flex;align-items:center;line-height:1;transition:color .15s}.theme-toggle[data-astro-cid-tmi35mel]:hover{color:var(--sl-color-accent-high)}.topbar-search[data-astro-cid-tmi35mel]{background:none;border:none;padding:0;cursor:pointer;color:var(--sl-color-gray-4);display:inline-flex;align-items:center;line-height:1;transition:color .15s}.topbar-search[data-astro-cid-tmi35mel]:hover{color:var(--sl-color-accent-high)}.icon-search[data-astro-cid-tmi35mel],.icon-sun[data-astro-cid-tmi35mel],.icon-moon[data-astro-cid-tmi35mel]{width:1rem;height:1rem}[data-theme=dark] .icon-sun[data-astro-cid-tmi35mel]{display:block}[data-theme=dark] .icon-moon[data-astro-cid-tmi35mel],[data-theme=light] .icon-sun[data-astro-cid-tmi35mel]{display:none}[data-theme=light] .icon-moon[data-astro-cid-tmi35mel]{display:block}@media(max-width:700px){.topbar-menu[data-astro-cid-tmi35mel]{display:inline-flex}.topbar[data-astro-cid-tmi35mel] .meta-sep[data-astro-cid-tmi35mel],.topbar[data-astro-cid-tmi35mel] [data-astro-cid-tmi35mel][data-topbar-extra],.topbar-leaf{display:none}}@media(max-width:600px){.topbar-sub[data-astro-cid-tmi35mel],.topbar-icons[data-astro-cid-tmi35mel],.topbar-est[data-astro-cid-tmi35mel],.topbar-est-sep[data-astro-cid-tmi35mel]{display:none}}.topbar-est[data-astro-cid-tmi35mel]{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sl-color-gray-4)}
