:root{--charcoal:#2b2c2a;--paper:#ffffff;--paper-2:#f1efea;--rule:#d9d6cf;--ink:#232422;--ink-2:#454744;--ink-3:#62645f;--on-dark:#f1ece6;--on-dark-2:#cfcac3;--on-dark-3:#b7b2ab;--on-dark-rule:rgba(241, 236, 230, 0.15);--copper-logo:#d48166;--copper-bright:#e3977a;--copper-deep:#a14b2b;--font-sans:Figtree, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-logo:Oswald, "Arial Narrow", sans-serif;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-body:1.125rem;--fs-lead:clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);--fs-h4:1.125rem;--fs-h3:1.375rem;--fs-h2:clamp(1.5rem, 1.2rem + 1vw, 1.75rem);--fs-h1:clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--fs-code:0.9375rem;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--wrap:70rem;--gutter:clamp(1rem, 4vw, 2.5rem);--measure:40rem;--toc:13rem;--toc-gap:3rem;--radius:4px;--dur:150ms}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--sp-5)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1 0 auto}img,svg,video,iframe,canvas{vertical-align:middle;max-width:100%}img{height:auto}figure{margin:0}h1,h2,h3,h4,h5,h6{margin:0;color:var(--ink);font-weight:700;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--copper-deep);text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-color var(--dur),color var(--dur)}a:hover{text-decoration-thickness:2px}:focus{outline:none}:focus-visible{outline:2px solid var(--copper-deep);outline-offset:2px;border-radius:2px}::selection{background:#f4d9cd;color:var(--ink)}button{font:inherit;color:inherit}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:1100;padding:var(--sp-3)var(--sp-4);background:var(--paper);color:var(--ink);font-weight:600;border-radius:var(--radius)}.skip-link:focus{top:var(--sp-3)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--sp-5);border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--dur),border-color var(--dur),color var(--dur)}.btn--primary{background:var(--copper-deep);color:#fff}.btn--primary:hover{background:#8a3f22}.btn--secondary{background:0 0;border-color:var(--ink);color:var(--ink)}.btn--secondary:hover{background:var(--paper-2)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header{background:var(--charcoal);color:var(--on-dark-2)}.site-header :focus-visible{outline-color:var(--copper-bright)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:56px}@media(min-width:700px){.site-header__inner{min-height:64px}}.brand-logo{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;text-decoration:none;flex-shrink:0}.brand-logo__mark{font-family:var(--font-logo);font-weight:700;font-size:1.75rem;line-height:1;letter-spacing:.01em;color:var(--copper-logo)}.brand-logo__initials{color:var(--copper-logo)}.brand-logo__name{display:flex;flex-direction:column;font-family:var(--font-logo);line-height:1}.brand-logo__name span:first-child{font-weight:400;font-size:.5625rem;letter-spacing:.3em;color:var(--on-dark-3);margin-bottom:3px}.brand-logo__name span:last-child{font-weight:700;font-size:1.125rem;letter-spacing:.06em;color:var(--on-dark)}@media(max-width:419px){.brand-logo__name{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.main-nav{display:flex;align-items:center;gap:var(--sp-1)}@media(min-width:700px){.main-nav{gap:var(--sp-3)}}.main-nav__link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sp-2);color:var(--on-dark-2);font-size:var(--fs-base);font-weight:600;text-decoration:none;white-space:nowrap}.main-nav__link::after{content:"";position:absolute;left:var(--sp-2);right:var(--sp-2);bottom:8px;height:2px;background:0 0;transition:background-color var(--dur)}.main-nav__link:hover{color:var(--on-dark)}.main-nav__link:hover::after{background:var(--on-dark-3)}.main-nav__link[aria-current=page]{color:var(--copper-bright)}.main-nav__link[aria-current=page]::after{background:var(--copper-bright)}.main-nav__rss svg{width:20px;height:20px;fill:currentColor}.main-nav__rss::after{display:none}.masthead{background:var(--charcoal);color:var(--on-dark-2);padding-block:var(--sp-6)var(--sp-7)}@media(min-width:700px){.masthead{padding-block:var(--sp-7)3.5rem}}.masthead a{color:inherit}.masthead :focus-visible{outline-color:var(--copper-bright)}.masthead__kicker{margin-bottom:var(--sp-3);color:var(--copper-bright)}.masthead__kicker a{color:var(--copper-bright)}.masthead__title{max-width:52rem;font-size:var(--fs-h1);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--on-dark)}.masthead__title a{color:var(--on-dark);text-decoration:none}.masthead__title a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em;text-decoration-color:var(--copper-bright)}.masthead__lead{max-width:var(--measure);margin-top:var(--sp-4);font-size:var(--fs-lead);line-height:1.55;color:var(--on-dark-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.masthead__meta{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--on-dark-3)}.kicker{font-size:var(--fs-xs);line-height:1.3;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kicker a{display:inline-block;min-height:24px;padding-block:2px;text-decoration:none}.kicker a:hover{text-decoration:underline}.kicker__sep{padding-inline:.15em}.listing{padding-block:var(--sp-7)var(--sp-8)}.tile-grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--sp-6)}@media(min-width:700px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{border-top:1px solid var(--rule);padding-block:var(--sp-3)var(--sp-5)}.tile__kicker{margin-bottom:var(--sp-1);color:var(--copper-deep)}.tile__kicker a{color:var(--copper-deep)}.tile__title{font-size:1.25rem;line-height:1.3;font-weight:700;letter-spacing:-.01em}@media(min-width:700px){.tile__title{font-size:var(--fs-h3)}}.tile__title a{color:var(--ink);text-decoration:none}.tile__title a:hover,.tile__title a:focus-visible{text-decoration:underline;text-decoration-thickness:2px}.tile__desc{margin-top:var(--sp-2);color:var(--ink-2);font-size:var(--fs-base);line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.tile__meta{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-3)}.pager{margin-top:var(--sp-6)}.pager .pagination{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.pager .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--sp-3);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);font-weight:600;text-decoration:none}.pager .page-link:hover{border-color:var(--ink)}.pager .active .page-link{background:var(--charcoal);border-color:var(--charcoal);color:var(--on-dark)}.pager .disabled .page-link{color:var(--ink-3);border-color:var(--paper-2);pointer-events:none}.term-index{columns:16rem auto;column-gap:var(--sp-6);margin:0;padding:0;list-style:none}.term-index li{break-inside:avoid;padding-block:var(--sp-1)}.term-index a{display:inline-block;min-height:24px;padding-block:2px;color:var(--ink);font-weight:600;text-decoration:none}.term-index a:hover{text-decoration:underline}.term-index__count{color:var(--ink-3);font-size:var(--fs-sm)}.article-grid{display:grid;grid-template-columns:minmax(0,var(--measure));justify-content:center}@media(min-width:1200px){.article-grid{grid-template-columns:var(--toc)minmax(0,var(--measure))minmax(0,1fr);column-gap:var(--toc-gap);justify-content:stretch}}.article-grid__main{grid-column:1;min-width:0}@media(min-width:1200px){.article-grid__main{grid-column:2}}.article-layout{padding-block:var(--sp-6)var(--sp-8)}@media(min-width:700px){.article-layout{padding-top:var(--sp-7)}}.toc ul{margin:0;padding:0;list-style:none}.toc ul ul{padding-left:var(--sp-3)}.toc a{display:inline-block;min-height:24px;padding-block:2px;color:var(--ink-3);text-decoration:none}.toc a:hover{color:var(--ink);text-decoration:underline}.toc-rail{display:none}@media(min-width:1200px){.toc-rail{display:block;grid-column:1;grid-row:1;align-self:start;position:sticky;top:var(--sp-5);max-height:calc(100vh - 3rem);overflow-y:auto;font-size:var(--fs-sm);line-height:1.4}.toc-rail li{margin-bottom:var(--sp-1)}}.toc-rail__title{margin-bottom:var(--sp-2);font-size:var(--fs-sm);font-weight:700;color:var(--ink-3)}.toc-disclosure{margin-bottom:var(--sp-6);padding:var(--sp-3)var(--sp-4);background:var(--paper-2);border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.4}@media(min-width:1200px){.toc-disclosure{display:none}}.toc-disclosure summary{min-height:24px;font-weight:700;cursor:pointer;color:var(--ink)}.toc-disclosure .toc{margin-top:var(--sp-2)}.toc-disclosure .toc li{margin-bottom:var(--sp-1)}.article-cover{margin-bottom:var(--sp-6)}.article-cover img{display:block;width:100%;border-radius:var(--radius);background:var(--paper-2)}.article-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)var(--sp-5);margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid var(--rule);font-size:var(--fs-sm);color:var(--ink-3)}.tag-list{display:flex;flex-wrap:wrap;gap:0 var(--sp-3);flex:auto;margin:0;padding:0;list-style:none}.tag-list a{display:inline-block;min-height:24px;padding-block:2px;color:var(--ink-2);text-decoration:none}.tag-list a::before{content:"#"}.tag-list a:hover{color:var(--copper-deep);text-decoration:underline}.article-footer__credit{order:3;flex-basis:100%}.article-footer__credit a{color:var(--ink-2)}.share-links{display:flex;gap:var(--sp-1);margin-left:auto}.share-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink-3);border-radius:var(--radius)}.share-links a:hover{color:var(--copper-deep);background:var(--paper-2)}.share-links svg{width:20px;height:20px;fill:currentColor}.related{grid-column:1;margin-top:var(--sp-8)}@media(min-width:1200px){.related{grid-column:2/-1}}.related__title{margin-bottom:var(--sp-4);font-size:var(--fs-h2);line-height:1.2}.related__grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--sp-6)}@media(min-width:1200px){.related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.related__grid .tile__title{font-size:1.25rem}.article-end{margin-top:var(--sp-7)}.page-nav{display:grid;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--rule)}@media(min-width:700px){.page-nav{grid-template-columns:1fr 1fr;gap:var(--sp-6)}}.page-nav__link{display:block;padding-block:var(--sp-2);text-decoration:none}.page-nav__link:hover .page-nav__title{text-decoration:underline}@media(min-width:700px){.page-nav__link--next{grid-column:2;text-align:right}}.page-nav__label{display:block;margin-bottom:var(--sp-1);font-size:var(--fs-xs);line-height:1.3;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.page-nav__title{display:block;font-weight:600;line-height:1.35;color:var(--ink)}.comments{margin-top:var(--sp-7)}.back-to-top{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:100;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius);background:var(--charcoal);color:var(--on-dark);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur)}.back-to-top.is-visible{opacity:1;pointer-events:auto}.back-to-top:focus-visible{outline-color:var(--copper-deep)}.back-to-top svg{width:20px;height:20px;fill:currentColor}.prose{font-size:var(--fs-body);line-height:1.7;color:var(--ink)}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure,.prose table,.prose .highlight,.prose pre,.prose .mermaid{margin:0 0 1.25em}.prose h2,.prose h3,.prose h4{position:relative;scroll-margin-top:var(--sp-5)}.prose h2{margin:2em 0 .6em;font-size:var(--fs-h2);line-height:1.2;letter-spacing:-.01em}.prose h3{margin:1.8em 0 .5em;font-size:var(--fs-h3);line-height:1.3}.prose h4,.prose h5,.prose h6{margin:1.6em 0 .4em;font-size:var(--fs-h4);line-height:1.35}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-bottom:.35em}.prose li>ul,.prose li>ol{margin:.35em 0 0}.prose li::marker{color:var(--ink-3)}.prose blockquote{padding-left:var(--sp-5);border-left:3px solid var(--rule);color:var(--ink-2);font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose hr{margin:2.5em 0;border:0;border-top:1px solid var(--rule)}.prose img{border-radius:var(--radius)}.prose figcaption{margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:1.5;color:var(--ink-3)}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--fs-sm);line-height:1.5}.prose th,.prose td{padding:var(--sp-2)var(--sp-3);border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.prose th{font-weight:700;border-bottom-color:var(--ink-3)}.prose .mermaid{max-width:100%;overflow-x:auto;text-align:center}.heading-anchor{margin-left:.35em;color:var(--ink-3);font-weight:400;text-decoration:none;opacity:0;transition:opacity var(--dur)}h2:hover>.heading-anchor,h3:hover>.heading-anchor,h4:hover>.heading-anchor,.heading-anchor:focus-visible{opacity:1}.card__content-image,.card__content-small-image{display:flex;justify-content:center;align-items:center;width:100%;min-height:80px;background:var(--paper-2);border-radius:var(--radius);overflow:hidden}.card__content-image>img,.card__content-small-image>img{width:auto;border-radius:0}.card__content-image>img{width:100%}.card__content-small-image{padding:var(--sp-4)0}.goat-scaledown .goat{display:flex;justify-content:center}.goat-scaledown .goat svg{max-width:400px}.prose .details{margin:0 0 1.25em;border:1px solid var(--rule);border-radius:4px;background:var(--paper-2)}.prose .details>summary{padding:var(--sp-3)var(--sp-4);font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);cursor:pointer}.prose .details[open]>summary{border-bottom:1px solid var(--rule)}.prose .details__body{max-height:32rem;overflow-y:auto;padding:var(--sp-4);font-size:var(--fs-base);line-height:1.6}.prose .details__body>:last-child{margin-bottom:0}.prose .details__body h4{margin:1.25em 0 .5em}.highlight{position:relative}.highlight pre,.prose pre{margin:0;padding:var(--sp-4);overflow-x:auto;background-color:var(--charcoal)!important;color:#e6edf3;border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--fs-code);line-height:1.6;tab-size:2;white-space:pre}@media(min-width:700px){.highlight pre,.prose pre{padding:1.25rem var(--sp-5)}}.highlight pre code,.prose pre code{font:inherit;background:0 0;padding:0;color:inherit}.highlight pre:focus-visible,.prose pre:focus-visible{outline-color:var(--copper-deep)}.prose .highlight pre{margin:0}:not(pre)>code{font-family:var(--font-mono);font-size:.84em;padding:.05em .3em;background:var(--paper-2);border-radius:3px;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}.main--page{padding-block:var(--sp-7)var(--sp-8)}.about{display:grid;gap:var(--sp-7)}@media(min-width:960px){.about{grid-template-columns:minmax(0,var(--measure))18rem;justify-content:space-between}}.about__main h1{font-size:var(--fs-h1);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--sp-3)}.about__main .summary>p:first-of-type{font-size:var(--fs-lead);color:var(--ink-2)}.about__main .experience{margin-bottom:.5em}.about__main a.include{display:none}.about__aside,.about__elsewhere{font-size:var(--fs-sm);line-height:1.5}.about__aside h2,.about__elsewhere h2{margin-bottom:var(--sp-3);font-size:var(--fs-base);font-weight:700}.about__aside h2 a,.about__elsewhere h2 a{display:inline-block;min-height:24px;padding-block:2px;color:var(--ink);text-decoration:none}.about__aside h2 a:hover,.about__elsewhere h2 a:hover{text-decoration:underline}.about__aside h3,.about__elsewhere h3{font-size:var(--fs-base);font-weight:600}.about__aside .object-card,.about__elsewhere .object-card{display:flow-root;padding-block:var(--sp-2);border-top:1px solid var(--rule);color:var(--ink-2)}.about__aside .object-card a,.about__elsewhere .object-card a{color:var(--ink)}.about__aside .object-card__img,.about__elsewhere .object-card__img{float:left;width:40px;height:40px;margin:2px var(--sp-3)0 0;object-fit:contain}.about__aside{display:grid;gap:var(--sp-6);align-content:start}.about__aside .fn{display:block;color:var(--ink);margin-bottom:var(--sp-1)}.about__elsewhere{display:grid;gap:var(--sp-6);margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--ink)}@media(min-width:960px){.about__elsewhere{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}}.book{display:grid;gap:var(--sp-5);padding-bottom:var(--sp-8)}.book+.book{padding-top:var(--sp-6);border-top:1px solid var(--rule)}@media(min-width:700px){.book{grid-template-columns:var(--toc)minmax(0,var(--measure));column-gap:var(--toc-gap)}}.book__aside{font-size:var(--fs-sm);color:var(--ink-3)}@media(max-width:699px){.book__aside{display:contents}.book__aside>a:first-child{order:0}.book__aside .book__details,.book__aside .book__buy{order:2}}.book__cover{display:block;width:100%;max-width:220px;border-radius:var(--radius);box-shadow:0 0 0 1px var(--rule)}@media(min-width:700px){.book__cover{max-width:100%}}.book__details{margin:var(--sp-3)0 var(--sp-2);padding:0;list-style:none;line-height:1.6}.book__buy{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;font-weight:600}.book__buy svg{width:20px;height:20px;fill:currentColor}@media(max-width:699px){.book__main{order:1}}.book__main h2{margin-bottom:var(--sp-4);font-size:var(--fs-h2);line-height:1.2;letter-spacing:-.01em}.book__main p{margin-bottom:1.1em;font-size:var(--fs-body);line-height:1.7}.error-page{max-width:var(--measure)}.error-page__code{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:500;color:var(--copper-deep)}.error-page__title{margin-top:var(--sp-2);font-size:var(--fs-h1);font-weight:800;line-height:1.1;letter-spacing:-.02em}.error-page__text{margin-top:var(--sp-4);font-size:var(--fs-body);line-height:1.7;color:var(--ink-2)}.error-page__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.error-page__recent{margin-top:var(--sp-8)}.error-page__recent h2{margin-bottom:var(--sp-3);font-size:var(--fs-h3)}.error-page__recent ul{margin:0;padding:0;list-style:none}.error-page__recent li{border-top:1px solid var(--rule)}.error-page__recent a{display:block;padding-block:var(--sp-3);color:var(--ink);font-weight:600;text-decoration:none}.error-page__recent a:hover{text-decoration:underline}.site-footer{margin-top:auto;background:var(--charcoal);color:var(--on-dark-2);padding-block:var(--sp-8)var(--sp-6);font-size:var(--fs-sm);line-height:1.5}.site-footer a{color:var(--on-dark-2);text-decoration-color:rgba(207,202,195,.4)}.site-footer a:hover{color:var(--copper-bright);text-decoration-color:initial}.site-footer :focus-visible{outline-color:var(--copper-bright)}.site-footer__grid{display:grid;gap:var(--sp-6)}@media(min-width:700px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.site-footer__grid{grid-template-columns:1.2fr .9fr 1.6fr .9fr;gap:var(--sp-7)}}.site-footer__heading{margin-bottom:var(--sp-3);font-size:var(--fs-base);font-weight:700;color:var(--on-dark)}.site-footer__figure{display:flex;gap:var(--sp-3);align-items:flex-start}.site-footer__avatar{flex-shrink:0;width:64px;height:64px;border-radius:50%;object-fit:cover}.site-footer__links{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.site-footer__links a{display:inline-block;min-height:24px;padding-block:2px;display:inline-flex;align-items:center;gap:var(--sp-2)}.site-footer__links svg{width:16px;height:16px;fill:currentColor}.site-footer__labels .site-footer__links{display:block;columns:2 9rem;column-gap:var(--sp-5)}.site-footer__labels .site-footer__links li{break-inside:avoid}.site-footer__count{color:var(--on-dark-3)}.site-footer__copyright{display:flex;flex-wrap:wrap;gap:var(--sp-1)var(--sp-5);margin:var(--sp-7)0 0;padding:var(--sp-5)0 0;border-top:1px solid var(--on-dark-rule);list-style:none;color:var(--on-dark-3)}.site-footer__copyright a{display:inline-block;min-height:24px;padding-block:2px}img.lazyload:not([src]){visibility:hidden}.blur-up{filter:blur(5px);transition:filter 400ms}.blur-up.lazyloaded{filter:blur(0)}.medium-zoom-overlay,.medium-zoom-image--opened{z-index:1200}.cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:var(--sp-4);background:var(--charcoal);color:var(--on-dark-2);border-top:1px solid var(--on-dark-rule);font-size:var(--fs-sm);line-height:1.5}@media(min-width:700px){.cookiebar{left:var(--sp-4);right:auto;bottom:var(--sp-4);max-width:26rem;padding:var(--sp-4)var(--sp-5);border:1px solid var(--on-dark-rule);border-radius:var(--radius)}}.cookiebar :focus-visible{outline-color:var(--copper-bright)}.cookiebar__inner{display:flex;flex-direction:column;gap:var(--sp-3)}.cookiebar__title{margin:0 0 var(--sp-1);font-size:var(--fs-base);font-weight:700;color:var(--on-dark)}.cookiebar__desc{margin:0;color:var(--on-dark-2)}.cookiebar__link{color:var(--copper-bright)}.cookiebar__link:hover{color:var(--on-dark)}.cookiebar__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cookiebar__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--sp-5);border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;line-height:1;cursor:pointer;transition:background-color var(--dur),border-color var(--dur),color var(--dur)}.cookiebar__btn--primary{background:var(--copper-bright);color:var(--charcoal)}.cookiebar__btn--primary:hover{background:#eaa98f}.cookiebar__btn--secondary{background:0 0;border-color:var(--on-dark-2);color:var(--on-dark-2)}.cookiebar__btn--secondary:hover{border-color:var(--on-dark);color:var(--on-dark)}