.post{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.5rem}@media (width>=768px){.post{padding-inline:2rem}}.post{padding-block:3rem 6rem}.post__header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:3rem;display:flex}.post__title{max-width:22ch;margin:0;font-size:clamp(2.25rem,4.5vw,4rem);font-weight:300}.post__meta{color:var(--color-text-muted);letter-spacing:.05em;align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:inline-flex}.post__cover{aspect-ratio:1200/630;border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:4px;width:100%;margin-bottom:3rem;position:relative;overflow:hidden}.post__cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.post__cover:after{content:"";background:rgba(var(--overlay-rgb), var(--overlay-alpha));pointer-events:none;position:absolute;inset:0}.post__body{max-width:720px;color:var(--color-text-soft);margin-inline:auto;font-size:1.125rem;line-height:1.75}.post__body h2{margin-top:3rem}.post__body h3{margin-top:2rem}.post__body blockquote{border-left:2px solid var(--color-accent);font-family:var(--font-display);color:var(--color-text);margin:1.5rem 0;padding-left:1.5rem;font-size:1.375rem;font-style:italic}.post__body code{font-family:var(--font-mono);background:var(--color-surface-alt);border-radius:2px;padding:.1em .4em;font-size:.9em}.post__body pre{background:var(--color-surface-alt);border-radius:4px;padding:1rem;font-size:.875rem;overflow-x:auto}.post__body img{border-radius:4px;margin:1.5rem 0}.post__tags--top{margin-top:.5rem}.post__tags--bottom{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem}.post__tags-list{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.post__tags--top .post__tags-list{justify-content:center}.post__tags-item{margin:0;display:inline-flex}.post__tag{border:1px solid var(--color-border-strong);color:var(--color-text-soft);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-block}.post__tag:hover,.post__tag:focus-visible{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface-alt)}.series-nav{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem}.series-nav__inner{flex-wrap:wrap;justify-content:space-between;gap:1rem;max-width:720px;margin-inline:auto;display:flex}.series-nav__link{border:1px solid var(--color-border-strong);border-radius:2px;flex-direction:column;flex:calc(50% - 1rem);gap:.5rem;min-width:min(280px,100%);padding:1rem 1.5rem;transition:border-color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);display:flex}.series-nav__link:hover{border-color:var(--color-accent);transform:translateY(-1px)}.series-nav__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.series-nav__link--next:only-child{text-align:right;margin-inline-start:auto}.series-nav__caption{letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem;font-weight:500}.series-nav__title{color:var(--color-text);font-family:var(--font-display);font-size:1rem;line-height:1.35}.blog-related{border-top:1px solid var(--color-border);background:var(--color-bg);padding-block:4rem 6rem}.blog-related__inner{width:100%;max-width:720px;margin-inline:auto;padding-inline:1.5rem}@media (width>=768px){.blog-related__inner{padding-inline:2rem}}.blog-related__heading{letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);margin:0 0 1.5rem;font-size:.75rem;font-weight:500}.article-list .article-link--medium:not(:last-child) .blog-index{padding-block-end:0}.article-list .article-link--medium+.article-link--medium .blog-index{padding-block-start:2rem}.article-list .article-link--tiny+.article-link--tiny,.article-list .article-link--small+.article-link--small{margin-block-start:2rem}.article-list .article-link--tiny:not(:has(.article-link__thumb-sm))+.article-link--tiny:not(:has(.article-link__thumb-sm)),.article-list .article-link--small:not(:has(.article-link__thumb))+.article-link--small:not(:has(.article-link__thumb)){margin-block-start:.75rem}.blog-header__inner[data-astro-cid-tmftstrl]{width:100%;max-width:1080px;margin-inline:auto;padding-inline:1.5rem}@media (width>=768px){.blog-header__inner[data-astro-cid-tmftstrl]{padding-inline:2rem}}.blog-header__inner[data-astro-cid-tmftstrl]{padding-block:3rem 1rem}.blog-header__title[data-astro-cid-tmftstrl]{font-family:var(--font-display);margin:0;font-size:clamp(2.25rem,4vw,3rem);font-weight:300;line-height:1.15}.blog-header__lead[data-astro-cid-tmftstrl]{max-width:64ch;margin:.75rem 0 0}.blog-header__lead[data-astro-cid-tmftstrl],.blog-header__inner[data-astro-cid-tmftstrl] p{color:var(--color-text-soft);font-size:1.125rem;line-height:1.75}.pagination{width:100%;max-width:1080px;margin-inline:auto;padding-inline:1.5rem}@media (width>=768px){.pagination{padding-inline:2rem}}.pagination{justify-content:space-between;align-items:center;gap:1rem;padding-block:3rem 6rem;display:flex}.pagination__btn{color:var(--color-text);letter-spacing:.05em;border:2px solid var(--color-text);background:0 0;border-radius:999px;padding:.7em 1.6em;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s}.pagination__btn:hover,.pagination__btn:focus-visible{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast,#fff)}.pagination__btn--disabled{color:var(--color-text-muted);border-color:var(--color-border);opacity:.35;cursor:default}.pagination__counter{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:1rem;font-weight:600}.listing-hero[data-astro-cid-d57s5ixk]{width:100%;max-width:1080px;margin-inline:auto;padding-inline:1.5rem}@media (width>=768px){.listing-hero[data-astro-cid-d57s5ixk]{padding-inline:2rem}}.listing-hero[data-astro-cid-d57s5ixk]{margin-block:2rem 0}.listing-hero[data-astro-cid-d57s5ixk] img{aspect-ratio:16/6;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.child-index[data-astro-cid-47uwevel]{padding-block:4rem 8rem}.child-index__grid[data-astro-cid-47uwevel]{width:100%;max-width:720px;margin-inline:auto;padding-inline:1.5rem}@media (width>=768px){.child-index__grid[data-astro-cid-47uwevel]{padding-inline:2rem}}.child-index__grid[data-astro-cid-47uwevel]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;margin-block:0;list-style:none;display:grid}.child-index__card[data-astro-cid-47uwevel]{border:1px solid var(--color-border);background:var(--color-surface);height:100%;color:var(--color-text);border-radius:4px;flex-direction:column;gap:.5rem;padding:1.5rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.child-index__card[data-astro-cid-47uwevel]:hover{border-color:var(--color-accent);transform:translateY(-2px)}.child-index__card[data-astro-cid-47uwevel]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.child-index__label[data-astro-cid-47uwevel]{font-family:var(--font-display);font-size:1.125rem;font-weight:600}.child-index__desc[data-astro-cid-47uwevel]{color:var(--color-text-muted);font-size:.875rem}.search-page[data-astro-cid-m2v5ar7h]{padding:6rem 0 8rem}.search-page__inner[data-astro-cid-m2v5ar7h]{width:100%;max-width:1080px;margin-inline:auto;padding-inline:1.5rem}@media (width>=768px){.search-page__inner[data-astro-cid-m2v5ar7h]{padding-inline:2rem}}.search-page__inner[data-astro-cid-m2v5ar7h]{max-width:880px}.search-page__heading[data-astro-cid-m2v5ar7h]{font-family:var(--font-display);margin-bottom:2rem;font-size:2.25rem;font-weight:600}.gallery{gap:var(--gallery-gap,1rem);flex-direction:column;display:flex}.gallery--grid{grid-template-columns:repeat(auto-fill, minmax(var(--gallery-col-min,240px), 1fr));display:grid}.gallery :where(img){width:100%;height:auto;display:block}.gallery :where(a){display:block}.preview-gallery[data-astro-cid-3hh2n6xt] [data-astro-cid-3hh2n6xt]:where(img){border-radius:4px;box-shadow:0 1px 6px #0000001f}.subnav{top:var(--subnav-top,4.5rem);z-index:40;background:var(--color-bg-alt,var(--color-bg));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:sticky}.subnav__inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.5rem}@media (width>=768px){.subnav__inner{padding-inline:2rem}}.subnav__inner{align-items:center;gap:1rem;min-height:48px;display:flex}.subnav__label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted,var(--color-text-soft));white-space:nowrap;border-right:1px solid var(--color-border);flex-shrink:0;padding-right:1rem;font-size:.75rem;font-weight:500}@media (width<=767px){.subnav__label{display:none}}.subnav__toggle{display:none}@media (width<=767px){.subnav__toggle{cursor:pointer;text-align:left;letter-spacing:.05em;width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;font-family:inherit;font-size:.75rem;font-weight:500;display:flex}}.subnav__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.subnav__toggle-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subnav__toggle-context{color:var(--color-text-muted,var(--color-text-soft));text-transform:uppercase;letter-spacing:.12em}.subnav__toggle-current{color:var(--color-accent)}.subnav__caret{color:var(--color-text-soft);flex-shrink:0;transition:transform .15s cubic-bezier(.16,1,.3,1)}[aria-expanded=true] .subnav__caret{transform:rotate(180deg)}.subnav__list{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:1.5rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.subnav__list::-webkit-scrollbar{display:none}.subnav__list[data-scroll=start]{mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000 100%)}.subnav__list[data-scroll=middle]{mask-image:linear-gradient(90deg,#0000 0,#000 2.5rem calc(100% - 2.5rem),#0000 100%)}.subnav__list[data-scroll=end]{mask-image:linear-gradient(90deg,#0000 0,#000 2.5rem)}@media (width<=767px){.subnav__list{max-height:calc(100vh - var(--subnav-top,4.5rem) - 6rem);background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 4px 16px #0000000f}.subnav__list[data-scroll]{mask-image:none}.subnav[data-open] .subnav__list{display:flex}}.subnav__item{flex-shrink:0;margin:0}@media (width<=767px){.subnav__item{flex-shrink:1}.subnav__item+.subnav__item{border-top:1px solid var(--color-border)}}.subnav__link{letter-spacing:.05em;color:var(--color-text-soft);white-space:nowrap;padding:.75rem 0;font-size:.75rem;font-weight:500;transition:color .15s cubic-bezier(.16,1,.3,1);display:block;position:relative}.subnav__link:after{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.subnav__link:hover{color:var(--color-text)}.subnav__link.is-active{color:var(--color-accent)}.subnav__link.is-active:after{transform:scaleX(1)}.subnav__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}@media (width<=767px){.subnav__link{white-space:normal;padding:.75rem 1.5rem;font-size:.875rem}.subnav__link:after{transform-origin:top;width:2px;height:auto;inset:0 auto 0 0;transform:scaleY(0)}.subnav__link.is-active:after{transform:scaleY(1)}}.mediahub__grid[data-astro-cid-yfgyqiz6]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.mediahub__card[data-astro-cid-yfgyqiz6]{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;border-radius:10px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 6px #0000001f}.mediahub__card[data-astro-cid-yfgyqiz6]:hover,.mediahub__card[data-astro-cid-yfgyqiz6]:focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px #0000002e}.mediahub__thumb[data-astro-cid-yfgyqiz6]{aspect-ratio:16/9;background:var(--color-secondary);justify-content:center;align-items:center;display:flex;overflow:hidden}.mediahub__thumb[data-astro-cid-yfgyqiz6] img[data-astro-cid-yfgyqiz6]{object-fit:cover;width:100%;height:100%}.mediahub__glyph[data-astro-cid-yfgyqiz6]{font-family:var(--font-display);color:var(--color-accent);font-size:5rem;line-height:1}.mediahub__body[data-astro-cid-yfgyqiz6]{padding:1.25rem}.mediahub__title[data-astro-cid-yfgyqiz6]{margin:0 0 .4rem}.mediahub__blurb[data-astro-cid-yfgyqiz6]{color:var(--color-text-muted,var(--color-secondary));margin:0}.mediapack__grid[data-astro-cid-54ijd6dv]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;display:grid}.mediapack__item[data-astro-cid-54ijd6dv]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden;box-shadow:0 1px 6px #0000001f}.mediapack__item[data-astro-cid-54ijd6dv] img[data-astro-cid-54ijd6dv]{width:100%;height:auto;display:block}.mediapack__item[data-astro-cid-54ijd6dv]:hover,.mediapack__item[data-astro-cid-54ijd6dv]:focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px #0000002e}.mediapack__item[data-astro-cid-54ijd6dv]:hover .mediapack__download[data-astro-cid-54ijd6dv],.mediapack__item[data-astro-cid-54ijd6dv]:focus-visible .mediapack__download[data-astro-cid-54ijd6dv]{opacity:1}.mediapack__download[data-astro-cid-54ijd6dv]{color:var(--color-on-accent,#fff);background:var(--color-accent);opacity:0;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:600;transition:opacity .15s;position:absolute;bottom:.6rem;right:.6rem}@media (hover:none){.mediapack__download[data-astro-cid-54ijd6dv]{opacity:1}}.mediapack__empty[data-astro-cid-54ijd6dv]{text-align:center;color:var(--color-text-muted,var(--color-secondary))}.mediapack__quotes[data-astro-cid-kfvxoqw5]{gap:2.5rem;display:grid}.mediapack__quotes[data-astro-cid-kfvxoqw5] blockquote{text-align:center;margin:0}.mediapack__quotes[data-astro-cid-kfvxoqw5] blockquote p{font-family:var(--font-display);color:var(--color-secondary);margin:0 0 .5rem;font-size:1.5rem;font-style:italic;line-height:1.5}.mediapack__quotes[data-astro-cid-kfvxoqw5] blockquote footer{color:var(--color-accent);font-weight:600}
