:root{--bg: #eef1f6;--bg-subtle: #e4e9f1;--text: #16202c;--text-secondary: #3a4a5e;--dim: #647184;--accent: #1f5f9e;--accent-hover: #164873;--accent-subtle: rgba(31, 95, 158, .09);--link: var(--accent);--border: #d5dee9;--border-strong: #c0cddc;--border-subtle: #e8ecf3;--selection: #cfe0f2;--shadow-lg: 0 18px 44px -34px rgba(15, 20, 25, .34);--font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", Consolas, monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-display: clamp(2.125rem, 1.7rem + 1.7vw, 3.25rem);--leading-tight: 1.1;--leading-heading: 1.3;--leading-note: 1.5;--leading-ui: 1.65;--leading-prose: 1.7;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 5rem;--measure: 640px;--page-pad: 1.5rem;--transition-fast: .15s ease;color-scheme:light}html.dark{--bg: #0f1419;--bg-subtle: #1a2332;--text: #e8eef7;--text-secondary: #c3cee0;--dim: #8aa4c7;--accent: #4a90e2;--accent-hover: #6ba3e8;--accent-subtle: rgba(74, 144, 226, .14);--border: #253248;--border-strong: #33415c;--border-subtle: #1c2637;--selection: #2c4a63;--shadow-lg: 0 24px 52px -34px rgba(0, 0, 0, .78);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-ui);font-feature-settings:"kern" 1,"liga" 1;transition:background .3s,color .3s}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:var(--link);transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}a:hover{color:var(--accent-hover);text-decoration-color:var(--accent-hover)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--bg);padding:var(--space-xs);z-index:10}.hidden{display:none!important}.muted{color:var(--dim)}.small{font-size:var(--text-sm)}.wrap{max-width:var(--measure);margin:0 auto;padding:0 var(--page-pad)}main{min-height:50vh}h1,h2,h3,h4{margin:0 0 var(--space-lg);font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em;text-wrap:balance;color:var(--text)}h1{font-size:var(--text-display);line-height:1.15;font-weight:700}h2{font-size:var(--text-xl);line-height:1.25;margin:2.5rem 0 1rem}h3{font-size:var(--text-lg);line-height:1.3;margin:2rem 0 .75rem}h4{font-size:var(--text-md);line-height:1.4;margin:1.5rem 0 .5rem}h1 a,h2 a,h3 a{color:var(--text);text-decoration:none}h1 a:hover,h2 a:hover,h3 a:hover{color:var(--accent)}p{margin:0 0 var(--space-xl);text-wrap:pretty}.prose p{line-height:var(--leading-prose)}.prose ol ol{list-style-type:lower-alpha}.prose ol ol ol{list-style-type:lower-roman}.prose li>ol,.prose li>ul{margin-top:var(--space-xs)}ul,ol{padding-left:var(--space-lg);margin:0 0 var(--space-xl)}li{margin-bottom:var(--space-xs)}blockquote{margin:var(--space-xl) 0;padding-left:var(--space-lg);border-left:2px solid var(--border);color:var(--dim);font-style:italic}blockquote>:last-child{margin-bottom:0}hr{border:0;border-top:1px solid var(--border);margin:var(--space-2xl) 0}img{max-width:100%;height:auto}code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-subtle);border:1px solid var(--border);padding:.15em .35em;border-radius:1px}pre{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border);padding:var(--space-lg);margin:var(--space-xl) 0;overflow-x:auto;font-size:var(--text-sm)}pre code{background:none;border:0;padding:0}html.dark .astro-code,html.dark .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.header{margin-bottom:64px;padding-top:var(--space-xl);padding-bottom:28px;border-bottom:1px solid var(--border)}.header__inner{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header__logo{display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:calc(var(--text-2xl) + 8pt);font-weight:600;letter-spacing:-.01em}.header__mark{display:inline-flex;line-height:0}.logo-mark{width:32px;height:32px}.logo-mark path{stroke:var(--accent);transition:stroke var(--transition-fast)}.header__mark:hover .logo-mark path{stroke:var(--accent-hover)}.header__name-link{color:var(--text);text-decoration:none}.header__name-link:hover{color:var(--accent);text-decoration:none}.header__controls{display:flex;align-items:center;gap:.75rem;position:relative}.dark-toggle{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--dim);white-space:nowrap;line-height:1.4;height:1.4em;display:inline-flex;align-items:center;transition:color var(--transition-fast)}.dark-toggle:hover{color:var(--text)}#theme-label{display:inline-block;min-width:2.5em;text-align:right}.header__nav{display:flex;flex-wrap:wrap;gap:.5rem}.header__nav-link{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid var(--border);background:var(--bg);color:var(--dim);font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.header__nav-link:hover{background:var(--bg-subtle);color:var(--text);border-color:var(--border-strong)}.header__nav-link--active{background:var(--accent-subtle);color:var(--text);border-color:var(--accent)}.search-widget{display:inline-flex;align-items:center;cursor:pointer;position:relative;font-size:var(--text-sm);color:var(--dim);height:1.4em;line-height:1.4;transition:color var(--transition-fast)}.search-widget:hover,.search-widget:focus-within{color:var(--text)}.search-inner{display:inline-flex;align-items:center}.search-label{white-space:nowrap}.search-inline-input{width:0;padding:0;background:none;border:0;outline:none;font:inherit;color:var(--text);transition:width var(--transition-fast)}.search-inline-input::placeholder{color:var(--dim);opacity:1}.search-widget.active .search-label{display:none}.search-widget.active .search-inline-input{width:150px}.search-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:440px;max-width:calc(100vw - 2 * var(--page-pad));max-height:65vh;background:var(--bg);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);display:none;overflow:hidden;z-index:1000;cursor:default}.search-dropdown.active{display:block}.search-results{overflow-y:auto;max-height:60vh}.search-result{display:block;padding:14px 16px;text-decoration:none;color:var(--text);border-left:1px solid transparent;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast),border-color var(--transition-fast)}.search-result:last-child{border-bottom:0}.search-result:hover,.search-result.selected{background:var(--bg-subtle);border-left-color:var(--accent);color:var(--text)}.search-result__title{display:block;font-size:var(--text-base);line-height:1.35}.search-result__excerpt{display:block;margin-top:4px;font-size:var(--text-sm);line-height:var(--leading-note);color:var(--dim)}.search-result__excerpt mark{background:none;color:var(--text);font-weight:700}.search-empty{padding:14px 16px;font-size:var(--text-sm);color:var(--dim)}.label{display:flex;align-items:center;gap:.75rem;margin:0 0 var(--space-lg);color:var(--accent);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.2em}.label:before{content:"";width:2rem;height:1px;background:var(--accent);flex-shrink:0}.divider{height:1px;background:var(--border);margin:var(--space-2xl) 0}.page-header{position:relative;padding-bottom:var(--space-lg);margin-bottom:var(--space-2xl);border-bottom:1px solid var(--border)}.page-header:after{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:2px;background:var(--accent)}.page-header__back{margin:0 0 var(--space-sm);font-size:var(--text-sm)}.page-header__back a{color:var(--dim);text-decoration:none}.page-header__back a:hover{color:var(--text)}.page-header__title{font-size:var(--text-2xl);line-height:1.15;margin:0 0 var(--space-xs)}.page-header--display .page-header__title{font-size:var(--text-display);line-height:1.08;font-weight:700}.page-header__description{max-width:38rem;margin:0;color:var(--text-secondary);line-height:var(--leading-prose)}.page-header__description p{margin:0 0 var(--space-sm)}.page-header__description p:last-child{margin-bottom:0}.page-header__meta{margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--dim);font-variant-numeric:tabular-nums}.scholar{margin:0 0 var(--space-2xl)}.scholar__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin:0}.scholar__stat{border:1px solid var(--border);background:var(--bg-subtle);padding:var(--space-md) var(--space-md) var(--space-sm);min-width:0}.scholar__name{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.scholar__value{margin:var(--space-2xs) 0 0;display:flex;flex-direction:column}.scholar__all{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}.scholar__recent{margin-top:var(--space-2xs);font-size:var(--text-xs);color:var(--dim);font-variant-numeric:tabular-nums}.scholar__foot{margin:var(--space-sm) 0 0;font-size:var(--text-xs);color:var(--dim)}.scholar__foot a{color:var(--dim)}.scholar__foot a:hover{color:var(--accent)}@media(max-width:420px){.scholar__grid{grid-template-columns:minmax(0,1fr)}}.book{margin:0 0 var(--space-3xl)}.book__grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-xl);align-items:start}.book__cover img{display:block;width:100%;height:auto;border:1px solid var(--border);box-shadow:0 12px 28px -22px #0f141980}.book__body{min-width:0}.book__title{margin:0 0 var(--space-2xs);font-size:var(--text-2xl);line-height:1.15}.book__subtitle{margin:0 0 var(--space-sm);font-family:var(--font-heading);font-size:var(--text-lg);font-style:italic;color:var(--text-secondary);line-height:1.25}.book__meta{margin:0 0 var(--space-md);font-size:var(--text-xs);letter-spacing:.04em;color:var(--dim);font-variant-numeric:tabular-nums}.book__description{margin:0 0 var(--space-lg);line-height:var(--leading-prose)}.book__links{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 var(--space-xl)}.book__link{padding:.45rem .9rem;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.book__link:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--text)}.praise{margin:0}.praise .label{margin-bottom:var(--space-sm)}.praise blockquote{margin:0;padding:0 0 0 var(--space-md);border-left:2px solid var(--accent)}.praise__lead p{margin:0 0 var(--space-xs);font-family:var(--font-heading);font-size:var(--text-lg);line-height:1.4;color:var(--text)}.praise__cite{display:block;font-size:var(--text-sm);font-style:normal;color:var(--dim)}.praise__affil{display:block;font-size:var(--text-xs);color:var(--dim)}.praise__more{margin:var(--space-md) 0 0;border:0;padding:0}.praise__summary{font-size:var(--text-sm);color:var(--dim);transition:color var(--transition-fast)}.praise__summary:hover{color:var(--accent)}.praise__list{display:grid;gap:var(--space-md);margin-top:var(--space-md)}.praise__item p{margin:0 0 var(--space-2xs);font-size:var(--text-sm);line-height:var(--leading-note);color:var(--text-secondary)}.praise__item{border-left-color:var(--border-strong)!important}.book-media{margin:var(--space-3xl) 0 0;padding-top:var(--space-xl);border-top:1px solid var(--border)}.book-media__heading{margin:0 0 var(--space-sm);font-size:var(--text-xl);line-height:1.25}.book-media__note{margin:0 0 var(--space-lg);max-width:38rem;color:var(--text-secondary);line-height:var(--leading-prose)}.book-media .cta-tile{margin-bottom:0}@media(max-width:640px){.book__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.book__cover{max-width:180px}}.show-card{display:flex;gap:var(--space-lg);align-items:flex-start;margin-bottom:var(--space-2xl)}.show-card__image{width:88px;height:88px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.show-card__body{min-width:0}.show-card__body h2{margin-top:0}@media(max-width:480px){.show-card{gap:var(--space-md)}.show-card__image{width:64px;height:64px}}.home-intro{display:flow-root}.headshot-link{position:relative;z-index:1;float:right;display:block;width:160px;height:160px;margin:var(--space-2xs) 0 var(--space-sm) var(--space-lg);border:1px solid var(--border);transition:border-color var(--transition-fast)}.headshot-link:hover{border-color:var(--accent)}.headshot{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:560px){.headshot-link{width:120px;height:120px;margin:var(--space-2xs) 0 var(--space-xs) var(--space-md)}}details{margin-bottom:var(--space-xs)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}summary::-webkit-details-marker{display:none}summary:before{content:"▸";font-size:.8em;color:var(--dim);transition:transform .2s}details[open]>summary:before{transform:rotate(90deg)}.bio{margin-bottom:0}.bio__summary{color:var(--dim);font-size:var(--text-sm)}.bio__summary:hover{color:var(--accent)}.bio__body{margin-top:var(--space-xs)}.bio__body>:last-child{margin-bottom:0}.collapsible{margin:0 0 var(--space-xl);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--space-sm) 0}.collapsible__summary{font-weight:600;color:var(--text-secondary);transition:color var(--transition-fast)}.collapsible__summary:hover{color:var(--accent)}.collapsible__body{margin-top:var(--space-md);padding-left:var(--space-lg)}.collapsible__body>:last-child{margin-bottom:0}@media(max-width:600px){.collapsible__body{padding-left:var(--space-md)}}.cta-tile{display:block;margin:0 0 var(--space-2xl);padding:var(--space-lg) var(--space-xl);border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg-subtle);color:var(--text);text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.cta-tile:hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--text)}.cta-tile__eyebrow{display:block;margin-bottom:var(--space-xs);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.cta-tile__title{display:block;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;line-height:1.15;letter-spacing:-.01em}.cta-tile__arrow{display:inline-block;margin-left:.3em;color:var(--accent);transition:transform var(--transition-fast)}.cta-tile:hover .cta-tile__arrow{transform:translate(4px)}.cta-tile__note{display:block;margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--text-secondary)}.home-intro+.cta-tile{margin-top:var(--space-xl)}.prose+.cta-tile{margin-top:var(--space-2xl)}@media(max-width:600px){.cta-tile{padding:var(--space-md) var(--space-lg)}}.recent-work{margin:0 0 var(--space-3xl)}.recent-work__heading{margin:0 0 var(--space-sm);font-size:var(--text-lg);line-height:var(--leading-heading)}.recent-work__list{list-style:none;margin:0 0 var(--space-md);padding:0}.recent-work__list li{margin-bottom:var(--space-sm);line-height:var(--leading-note)}.recent-work__list li:last-child{margin-bottom:0}.recent-work__meta{display:block;margin-top:.1rem;font-size:var(--text-xs);letter-spacing:.04em;color:var(--dim);font-variant-numeric:tabular-nums}.recent{list-style:none;margin:0 0 var(--space-lg);padding:0}.recent li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:var(--space-md);align-items:center;margin:0 -.75rem;padding:.6rem .75rem;border-top:1px solid var(--border-subtle);transition:background var(--transition-fast)}.recent li:last-child{border-bottom:1px solid var(--border-subtle)}.recent li:hover{background:var(--bg-subtle)}.recent-thumb{display:block;width:48px;height:48px;border:1px solid var(--border);background:var(--bg-subtle);overflow:hidden;flex-shrink:0}.recent-thumb img{display:block;width:100%;height:100%;object-fit:cover}.recent-thumb--empty{border-color:transparent;background:transparent}.recent-title{color:var(--text);text-decoration-color:var(--border-strong)}.recent li:hover .recent-title{color:var(--accent);text-decoration-color:var(--accent)}.recent time{font-size:var(--text-sm);color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}.recent--posts li{align-items:start}.recent--posts .recent-thumb{margin-top:2px}.recent-body{display:flex;flex-direction:column;gap:2px;min-width:0}.recent-note{font-size:var(--text-sm);line-height:var(--leading-note);color:var(--text-secondary)}.recent-paid{color:var(--dim)}@media(max-width:480px){.recent--posts li{grid-template-columns:48px minmax(0,1fr)}.recent--posts time{grid-column:2}}.year{font-size:var(--text-xl);line-height:1.25;margin:2rem 0 .35rem}.works{list-style:none;margin:0 0 var(--space-lg);padding:0}.works li{margin:0 -.75rem;padding:.4rem .75rem;line-height:1.4;transition:background var(--transition-fast)}.works li:hover{background:var(--bg-subtle)}.works .meta{display:block;margin-top:.15rem;font-size:var(--text-xs);letter-spacing:.04em;color:var(--dim);font-variant-numeric:tabular-nums}.works .note{display:block;margin-top:.2rem;max-width:38rem;font-size:var(--text-sm);line-height:var(--leading-ui);color:var(--text-secondary)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin:0 0 var(--space-xl);font-size:var(--text-sm)}.filters label{color:var(--dim)}.filters select{font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:0;padding:.2rem .5rem;margin-left:.35rem}.substack-embed{display:block;width:100%;max-width:480px;height:150px;border:1px solid var(--border);margin:0 auto var(--space-xl)}html.dark .substack-embed{filter:invert(1) hue-rotate(180deg) saturate(.8)}.page-header__meta a{color:inherit;text-decoration-color:var(--border-strong)}.page-header__meta a:hover{color:var(--accent);text-decoration-color:var(--accent)}.toc{margin-bottom:var(--space-2xl)}.toc__list{margin:var(--space-md) 0 0;padding-left:calc(var(--space-lg) + 1.2em);color:var(--text-secondary);line-height:var(--leading-ui)}.toc__list a{color:inherit;text-decoration:none}.toc__list a:hover{color:var(--accent)}.prose img{display:block;margin:var(--space-lg) auto;border:1px solid var(--border-subtle)}.prose img+p>em:only-child{display:block;margin-top:calc(-1 * var(--space-md));font-size:var(--text-sm);color:var(--dim);text-align:center}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.post-nav__link{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--text);line-height:var(--leading-note)}.post-nav__link--next{grid-column:2;text-align:right}.post-nav__link:hover{color:var(--accent)}.post-nav__label{font-size:var(--text-sm);color:var(--dim)}.post-subscribe{margin-top:var(--space-3xl)}.post-subscribe__note{margin:0 0 var(--space-md);color:var(--text-secondary)}.post-subscribe .substack-embed{margin:0}@media(max-width:560px){.post-nav{grid-template-columns:1fr}.post-nav__link--next{grid-column:1;text-align:left}}@keyframes list-section-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.list-section{margin:0;padding:var(--space-sm) 0;border-top:1px solid var(--border-subtle)}.list-section:last-child{border-bottom:1px solid var(--border-subtle)}.list-section__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--text);padding:var(--space-xs) 0;transition:color var(--transition-fast)}.list-section__title:hover{color:var(--accent)}.list-subsection{margin:var(--space-xs) 0 0}.list-subsection__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;line-height:1.3;color:var(--text);padding:var(--space-2xs) 0;transition:color var(--transition-fast)}.list-subsection__title:hover{color:var(--accent)}.list-subsection--deep>.list-subsection__title{font-family:var(--font-body);font-size:var(--text-base);font-weight:600}.list-section__content,.list-subsection__content{padding:var(--space-xs) 0 var(--space-xs) var(--space-lg)}details[open]>.list-section__content,details[open]>.list-subsection__content{animation:list-section-in .35s ease both}.list-section__content>:last-child,.list-subsection__content>:last-child{margin-bottom:0}.list-section__content ul,.list-section__content ol{margin-bottom:var(--space-md)}.list-section__content li{margin-bottom:var(--space-2xs)}.list-section__content li>ul,.list-section__content li>ol{margin:var(--space-2xs) 0 var(--space-xs);padding-left:var(--space-md)}.list-section__content li>ul li{color:var(--text-secondary)}@media(max-width:600px){.list-section__content,.list-subsection__content{padding-left:var(--space-md)}}sup a{text-decoration:none;font-weight:600}.footnotes{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--border);font-size:var(--text-sm);line-height:var(--leading-note);color:var(--dim)}.footnotes h2{display:none}.footnotes li{margin-bottom:var(--space-xs)}.prose{position:relative}.sidenote{display:none}@media(min-width:1280px){.prose.sidenotes-on .sidenote{display:block;float:right;clear:right;width:180px;margin:.15rem -212px .8rem 0;font-size:var(--text-sm);line-height:var(--leading-note);color:var(--text)}.prose.sidenotes-on .sidenote b{color:var(--dim);font-weight:400;margin-right:.35em}.prose.sidenotes-on .footnotes{display:none}}.footer{margin-top:80px;padding-top:32px;padding-bottom:var(--space-2xl);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--dim)}.footer a{color:var(--dim);text-decoration:none;transition:color var(--transition-fast)}.footer a:hover{color:var(--text)}.footer p{margin:0 0 var(--space-xs)}.elsewhere{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0}.elsewhere__label{margin-right:8px}.inline-sep{color:var(--border-strong);white-space:pre}@media(max-width:600px){.header{padding-top:var(--space-lg);padding-bottom:var(--space-md);margin-bottom:var(--space-2xl)}.header__inner{margin-bottom:var(--space-xs)}.header__logo{font-size:calc(var(--text-xl) + 8pt)}.header__nav-link{padding:.5rem .85rem;font-size:var(--text-xs)}.search-widget,.dark-toggle{height:auto;padding:.5rem 0;margin:-.5rem 0}.search-widget.active .search-inline-input{width:clamp(96px,calc(100vw - 232px),220px);font-size:var(--text-base)}.search-dropdown{position:fixed;left:var(--page-pad);right:var(--page-pad);top:3.6rem;width:auto}}@media print{html.dark{--bg: #fff;--text: #000;--dim: #444;--border: #ccc}.header,.footer,.skip,.filters{display:none}a{color:inherit;text-decoration:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
