@charset "UTF-8";.feature-block .article-link--medium:not(:last-child) .blog-index{padding-block-end:0}.feature-block .article-link--medium+.article-link--medium .blog-index{padding-block-start:2rem}.feature-block .article-link--tiny+.article-link--tiny,.feature-block .article-link--small+.article-link--small{margin-block-start:2rem}.feature-block .article-link--tiny:not(:has(.article-link__thumb-sm))+.article-link--tiny:not(:has(.article-link__thumb-sm)),.feature-block .article-link--small:not(:has(.article-link__thumb))+.article-link--small:not(:has(.article-link__thumb)){margin-block-start:.75rem}.article-link{text-decoration:none;color:var(--color-text);transition:color .15s cubic-bezier(.16,1,.3,1)}.article-link--tiny,.article-link--small{position:relative}.article-link__title-link{color:inherit;text-decoration:none}.article-link__title-link:after{content:"";position:absolute;inset:0}.article-link__title-link:focus-visible{outline:none}.article-link__title-link:focus-visible:after{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.article-link:has(.article-link__title-link:hover) .article-link__title,.article-link:has(.article-link__title-link:hover) .article-link__tiny-title,.article-link:has(.article-link__title-link:focus-visible) .article-link__title,.article-link:has(.article-link__title-link:focus-visible) .article-link__tiny-title{color:var(--color-accent)}.article-link__tags{display:flex;flex-wrap:wrap;gap:.5rem}.article-link__tag{position:relative;z-index:1;font-family:var(--font-display);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-soft);padding:2px .5rem;border:1px solid var(--color-border-strong);border-radius:999px;text-decoration:none;transition:color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1)}.article-link__tag:hover,.article-link__tag:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.article-link--medium .blog-index__tag{font-family:var(--font-display);z-index:2}.article-link--medium .blog-index__title-link:after{z-index:1}.article-link--medium-no-date .blog-index__date,.article-link--medium-no-desc .blog-index__excerpt{display:none}.article-link--small{display:grid;grid-template-columns:160px 1fr;gap:1.5rem;align-items:start}@media(max-width:599px){.article-link--small{grid-template-columns:1fr}}.article-link--small:not(:has(.article-link__thumb)){grid-template-columns:1fr}.article-link--small:not(:has(.article-link__thumb)) .article-link__body{grid-column:1}.article-link__thumb{grid-column:1;width:100%;height:100px;object-fit:cover;border-radius:4px;border:1px solid var(--color-border)}@media(max-width:599px){.article-link__thumb{grid-column:1}}.article-link__body{grid-column:2;display:flex;flex-direction:column;gap:.5rem}@media(max-width:599px){.article-link__body{grid-column:1}}.article-link__date{font-family:var(--font-body);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.article-link__title{font-family:var(--font-display);font-size:1.375rem;font-weight:400;margin:0;line-height:1.35}.article-link__excerpt{font-size:.875rem;line-height:1.55;color:var(--color-text-soft);margin:0}.article-link--tiny{display:flex;align-items:center;gap:.75rem;width:fit-content}.article-link--tiny:not(:has(.article-link__thumb-sm)):before{content:"•";flex:none;color:var(--color-text-soft);line-height:1.35}.article-link__thumb-sm{flex:none;width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid var(--color-border)}.article-link__tiny-title{font-family:var(--font-display);font-size:1rem;line-height:1.35}.blog-index{padding-block:6rem}.blog-index__inner{width:100%;max-width:1080px;margin-inline:auto;padding-inline:1.5rem}@media(min-width:768px){.blog-index__inner{padding-inline:2rem}}.blog-index__list{list-style:none;padding:0;margin:0;display:grid;gap:0}.blog-index__item{border-top:1px solid var(--color-border)}.blog-index__item:last-child{border-bottom:1px solid var(--color-border)}.blog-index__link{position:relative;display:grid;grid-template-columns:1fr;gap:1.5rem;padding:2rem 0;color:var(--color-text);transition:padding .25s cubic-bezier(.16,1,.3,1);align-items:center}.blog-index__link:has(.blog-index__title-link:hover),.blog-index__link:has(.blog-index__title-link:focus-visible){padding-inline-start:.75rem}.blog-index__link:has(.blog-index__title-link:hover) .blog-index__title,.blog-index__link:has(.blog-index__title-link:focus-visible) .blog-index__title{color:var(--color-accent)}.blog-index__link:has(.blog-index__title-link:hover) .blog-index__more,.blog-index__link:has(.blog-index__title-link:focus-visible) .blog-index__more{color:var(--color-accent);transform:translate(4px)}.blog-index__link:has(.blog-index__title-link:hover) .blog-index__media img,.blog-index__link:has(.blog-index__title-link:focus-visible) .blog-index__media img{transform:scale(1.03)}.blog-index--stable .blog-index__link:has(.blog-index__title-link:hover),.blog-index--stable .blog-index__link:has(.blog-index__title-link:focus-visible){padding-inline-start:0}.blog-index__title-link{color:inherit;text-decoration:none}.blog-index__title-link:after{content:"";position:absolute;inset:0}.blog-index__title-link:focus-visible{outline:none}.blog-index__title-link:focus-visible:after{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.blog-index__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.blog-index__tag{position:relative;z-index:1;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-soft);padding:2px .5rem;border:1px solid var(--color-border-strong);border-radius:999px;text-decoration:none;transition:color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1)}.blog-index__tag:hover,.blog-index__tag:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}@media(min-width:768px){.blog-index__item--has-cover .blog-index__link{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem}}.blog-index__text{display:grid;gap:.75rem;min-width:0}.blog-index__date{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted)}.blog-index__title{margin:0;font-size:clamp(1.75rem,3vw,3rem);font-weight:300;transition:color .25s cubic-bezier(.16,1,.3,1)}.blog-index__excerpt{margin:0;font-size:1rem;color:var(--color-text-soft);max-width:64ch}.blog-index__more{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted);transition:color .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);display:inline-block}.blog-index__media{position:relative;overflow:hidden;border-radius:4px;background:var(--color-surface-alt);border:1px solid var(--color-border);aspect-ratio:4/3}.blog-index__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.16,1,.3,1)}.blog-index__media:after{content:"";position:absolute;inset:0;background:rgba(var(--overlay-rgb),var(--overlay-alpha));pointer-events:none}.random-block .article-link--medium:not(:last-child) .blog-index{padding-block-end:0}.random-block .article-link--medium+.article-link--medium .blog-index{padding-block-start:2rem}.random-block .article-link--tiny+.article-link--tiny,.random-block .article-link--small+.article-link--small{margin-block-start:2rem}.random-block .article-link--tiny:not(:has(.article-link__thumb-sm))+.article-link--tiny:not(:has(.article-link__thumb-sm)),.random-block .article-link--small:not(:has(.article-link__thumb))+.article-link--small:not(:has(.article-link__thumb)){margin-block-start:.75rem}.search-bar__label[data-astro-cid-45u7o74l]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.search-bar__input-wrap[data-astro-cid-45u7o74l]{position:relative;display:flex;align-items:center;margin-bottom:2rem}.search-bar__icon[data-astro-cid-45u7o74l]{position:absolute;left:1rem;display:inline-flex;pointer-events:none;color:var(--color-text-soft)}.search-bar__icon[data-astro-cid-45u7o74l] svg[data-astro-cid-45u7o74l]{width:20px;height:20px;display:block}.search-bar__input[data-astro-cid-45u7o74l]{width:100%;padding:.75rem 1rem .75rem calc(1.75rem + 20px);font-size:1.125rem;font-family:inherit;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface, var(--color-bg));color:var(--color-text);outline:none;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.search-bar__input[data-astro-cid-45u7o74l]::placeholder{color:var(--color-text-soft)}.search-bar__input[data-astro-cid-45u7o74l]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}.search-bar__input[data-astro-cid-45u7o74l]::-webkit-search-cancel-button{display:none}.search-bar__results[data-astro-cid-45u7o74l]{display:flex;flex-direction:column;gap:.25rem}.search-bar[data-astro-cid-45u7o74l] .search-bar__result{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;transition:border-color .15s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1);outline:none}.search-bar[data-astro-cid-45u7o74l] .search-bar__result:hover,.search-bar[data-astro-cid-45u7o74l] .search-bar__result:focus-visible{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.search-bar[data-astro-cid-45u7o74l] .search-bar__result:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.search-bar[data-astro-cid-45u7o74l] .search-bar__result-img{flex-shrink:0;width:48px;height:48px;border-radius:2px;object-fit:cover;background:var(--color-surface-alt, var(--color-border))}.search-bar[data-astro-cid-45u7o74l] .search-bar__result-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.search-bar[data-astro-cid-45u7o74l] .search-bar__result-title{font-weight:500}.search-bar[data-astro-cid-45u7o74l] .search-bar__result-desc{font-size:.875rem;color:var(--color-text-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-bar[data-astro-cid-45u7o74l] .search-bar__empty{color:var(--color-text-soft);font-size:1rem}
