.body-container--blog-post{display:flex;flex-direction:row}.body-container--blog-post .post-sidebar-shell{background-color:var(--color-paper);border-color:color-mix(in srgb,var(--color-ink) 10%,transparent);border-right-style:solid;border-right-width:1px;display:flex;flex-direction:column;height:calc(100vh - 65px);left:0;min-width:288px;position:sticky;top:65px;width:288px}.body-container--blog-post .post-sidebar-shell .post-sidebar{background:transparent;border:none;flex:1 1 auto;height:auto;left:auto;min-height:0;min-width:0;position:static;top:auto;width:auto}.post-sidebar .sidebar-inner{display:flex;flex-direction:column;gap:32px;height:100%;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin}.sidebar-info-items__icon-text{align-items:center;color:var(--color-accent);display:flex;font-family:IBM Plex Mono;font-size:12px;font-weight:500;gap:8px;margin-bottom:4px;text-transform:uppercase}.sidebar-info-items__icon-text svg{display:block;fill:var(--color-accent);height:12px;width:12px}.sidebar-inner__date{font-size:14px;font-weight:500}.sidebar-inner__date,.sidebar-inner__time{font-family:var(--font-serif);letter-spacing:0}.sidebar-inner__time{color:color-mix(in srgb,var(--color-ink) 80%,transparent);font-size:12px}.sidebar-inner__info-title{font-family:var(--font-serif);font-size:14px;font-weight:500;letter-spacing:0}.sidebar-inner__info-text{color:color-mix(in srgb,var(--color-ink) 80%,transparent);font-family:var(--font-serif);font-size:12px;letter-spacing:0}.observation-grid{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));background:var(--color-paper);border:2px solid color-mix(in srgb,var(--color-accent) 20%,transparent);border-radius:2px;box-shadow:var(--tw-shadow);margin-top:16px;padding:16px;rotate:1deg}.observation-grid__title{color:var(--color-accent);font-family:var(--font-mono);font-size:10px;margin-bottom:4px;text-transform:uppercase}.observation-grid p{color:color-mix(in srgb,var(--color-ink) 80%,transparent);font-family:var(--font-mono);font-size:12px;letter-spacing:0;margin:0}.post-sidebar__filters-wrap{border-top:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);margin-top:8px;padding-top:24px;width:100%}.blog-sidebar-filters{margin:0}.sidebar__search{margin-bottom:1.5rem;position:relative}.sidebar__search .sidebar__search-icon{height:14px;left:11px;position:absolute;top:11px;width:14px}.sidebar__search .sidebar__search-icon svg{display:block;fill:color-mix(in srgb,var(--color-ink) 60%,transparent)}.sidebar__search-input{background-color:#fff;border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);border-radius:4px;color:color-mix(in srgb,var(--color-ink) 60%,transparent);font-family:var(--font-mono,monospace);font-size:14px;padding:10px 13px 10px 32px;transition:border-color .2s;width:100%;--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-shadow)}.dark .sidebar__search-input{background-color:color-mix(in srgb,#000 20%,transparent);border-color:color-mix(in srgb,var(--color-ink) 10%,transparent)}.sidebar__search-input::placeholder{color:color-mix(in srgb,var(--color-ink) 60%,transparent)}.sidebar__search-input:focus{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);outline:none}.sidebar__tags{margin-bottom:1.5rem}#selected-filters-section{margin:0}.sidebar__tags-title{align-items:center;display:flex;gap:8px;margin-bottom:12px}.sidebar__tags-title .sidebar__title-text{color:color-mix(in srgb,var(--color-ink) 70%,transparent);font-family:var(--font-mono);font-size:10px;letter-spacing:1px;margin:0;text-transform:uppercase}.sidebar__tags-title svg{display:block;fill:color-mix(in srgb,var(--color-ink) 70%,transparent);height:12px;width:12px}.post-sidebar .sidebar-section__toggle{align-items:center;background:transparent;border:0;box-shadow:none;color:inherit;cursor:pointer;display:flex;font:inherit;letter-spacing:inherit;line-height:1;padding:0;text-align:left;text-transform:none;transition:color .2s ease;width:100%}.post-sidebar .sidebar-section__toggle:active,.post-sidebar .sidebar-section__toggle:focus,.post-sidebar .sidebar-section__toggle:hover{background:transparent;border:0;box-shadow:none;color:color-mix(in srgb,var(--color-ink) 85%,transparent);transform:none}.post-sidebar .sidebar-section__toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 45%,transparent);outline-offset:2px}.post-sidebar .sidebar-section__toggle:disabled{cursor:default}.sidebar-section__chevron{border-bottom:1px solid color-mix(in srgb,var(--color-ink) 70%,transparent);border-right:1px solid color-mix(in srgb,var(--color-ink) 70%,transparent);display:block;height:8px;margin-left:auto;transform:rotate(45deg);transition:transform .2s ease;width:8px}.sidebar-section.is-collapsed .sidebar-section__chevron{transform:rotate(-45deg) translateY(-1px)}.sidebar-section.is-collapsed .sidebar-section__toggle{margin-bottom:0}.sidebar-section__body[hidden]{display:none}.sidebar__tags ul.sidebar__list{list-style:none;margin:0;padding:0}.sidebar__tags ul.sidebar__list li{margin:0}.clear-all-filters-link,.sidebar__list a{border-bottom:none;border-left:2px solid transparent;color:color-mix(in srgb,var(--color-ink) 60%,transparent);display:block;font-family:var(--font-mono,monospace);font-size:14px;padding:8px 12px;transition:color .2s}.clear-all-filters-link:hover,.sidebar__list a:hover{background:color-mix(in srgb,var(--color-ink) 5%,transparent);color:var(--color-ink);text-decoration:none}.clear-all-filters-link.all-active,.sidebar__list a[data-filter-active=true]{background-color:color-mix(in srgb,var(--color-accent) 10%,transparent);border-color:var(--color-accent);color:var(--color-accent)!important;font-weight:700}.sidebar__tags ul.sidebar__list.regions-list{display:flex;flex-wrap:wrap;gap:8px}.sidebar__tags ul.sidebar__list.regions-list a{background:#fff;border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);border-radius:2px;color:color-mix(in srgb,var(--color-ink) 60%,transparent);display:block;font-family:var(--font-mono,monospace);font-size:10px;padding:4px 8px}.dark .sidebar__tags ul.sidebar__list.regions-list a{background-color:var(--color-paper);border-color:color-mix(in srgb,var(--color-ink) 10%,transparent)}.sidebar__tags ul.sidebar__list.regions-list a:hover{border-color:var(--color-accent);color:var(--color-accent)}.sidebar-inner__entry-text{color:color-mix(in srgb,var(--color-ink) 80%,transparent);font-family:var(--font-mono);font-size:10px;margin-top:auto;text-transform:uppercase}.body-container--blog-post .post-sidebar-shell .post-sidebar.is-compact-1 .sidebar-inner__entry-text{display:none}.body-container--blog-post .post-sidebar-shell .post-sidebar.is-compact-2 .sidebar-inner{gap:24px}.body-container--blog-post .post-sidebar-shell .post-sidebar.is-compact-2 .post-sidebar__filters-wrap{padding-top:16px}.body-container--blog-post .post-sidebar-shell .post-sidebar.is-compact-3 .sidebar-inner{gap:20px}.blog-post__body blockquote{background-color:color-mix(in srgb,var(--color-accent) 5%,transparent);border-color:var(--color-accent);margin-bottom:2rem;margin-top:2rem;padding:1rem}.blog-post__body blockquote:hover{background-color:color-mix(in srgb,var(--color-accent) 10%,transparent)}.blog-post__body blockquote p{color:var(--color-ink);font-family:var(--font-serif);font-size:1rem;line-height:normal;margin:0}.blog-post__body blockquote p a{color:var(--color-accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.1rem;margin-left:5px;text-transform:uppercase}.blog-post__body blockquote p a:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23235c3b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:12px;margin-left:4px;position:relative;right:0;transition:right .3s ease-in-out;vertical-align:middle;width:12px}.dark .blog-post__body blockquote p a:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2321c45d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.blog-post__body blockquote p a:hover:after{right:-4px}.mobile-filter-button-container{background:var(--color-paper);background-image:none;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);display:none!important;padding:1rem;position:relative;width:100%;z-index:2}.mobile-filter-button-container__inner{align-items:center;display:flex;gap:12px;justify-content:space-between}.mobile-filter-button-container__author{flex:1;min-width:0}.mobile-filter-button-container__author .author-info{margin:0}.mobile-filter-button-container__author .author-head{align-items:center;display:flex;gap:12px;margin:0}.mobile-filter-button-container__author .author-image{border-radius:100%;height:40px;overflow:hidden;width:40px}.mobile-filter-button-container__author .author-image img{display:block;height:100%;object-fit:cover;width:100%}.mobile-filter-button-container__author .author-image span.author-image-placeholder{align-items:center;background-color:var(--color-accent);border-radius:100%;color:var(--color-paper);display:flex;font-family:var(--font-mono);font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.mobile-filter-button-container__author .author-heading .author-heading__text{color:var(--color-ink);display:block;font-family:var(--font-sans);font-size:.875rem;font-style:normal;font-weight:600;letter-spacing:.01em;line-height:1.25;margin:0}.mobile-filter-button-container__author .author-heading .author-heading__text a,.mobile-filter-button-container__author .author-heading .author-heading__text a:focus,.mobile-filter-button-container__author .author-heading .author-heading__text a:hover,.mobile-filter-button-container__author .author-heading .author-heading__text a:visited{border-bottom:none;color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:none;text-transform:inherit}.mobile-filter-button-container__author .author-content,.mobile-filter-button-container__author .author-heading p{display:none}.mobile-filter-button{align-items:center;background-color:color-mix(in srgb,var(--color-paper) 100%,transparent);border:1px solid color-mix(in srgb,var(--color-ink) 20%,transparent);border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:var(--color-ink);cursor:pointer;display:flex;font-family:var(--font-mono,monospace);font-size:12px;font-weight:400;gap:8px;letter-spacing:1px;padding:8px 16px;text-transform:uppercase;transition:all .2s}.mobile-filter-button svg{fill:var(--color-ink);height:14px;width:14px}.dark .mobile-filter-button{background-color:color-mix(in srgb,var(--color-paper) 100%,transparent);border:1px solid color-mix(in srgb,var(--color-ink) 20%,transparent);color:var(--color-ink)}.dark .mobile-filter-button svg{fill:var(--color-ink)}.mobile-filter-button:hover{background-color:color-mix(in srgb,var(--color-paper) 100%,transparent);border:1px solid color-mix(in srgb,var(--color-ink) 20%,transparent);border-radius:4px;color:var(--color-ink)}.blog-post__inline-sidebar,.blog-post__inline-sidebar:empty,.sidebar-close-button,.sidebar-overlay{display:none}@media screen and (max-width:1023px){.body-container--blog-post{flex-direction:column}.mobile-filter-button-container{display:block!important}.body-container--blog-post .post-sidebar-shell{border-right:none;box-shadow:2px 0 10px rgba(0,0,0,.1);height:100vh;left:-100%;max-width:300px;overflow-y:auto;position:fixed;top:0;transition:left .3s ease-in-out;width:100%;z-index:99999}.body-container--blog-post .post-sidebar-shell.sidebar-open{left:0}.sidebar-overlay{background-color:color-mix(in srgb,var(--color-ink) 80%,transparent);display:none;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease-in-out;width:100%;z-index:99999}.sidebar-overlay.active{display:block;opacity:1}.sidebar-close-button{align-items:center;background-color:transparent;border:1px solid transparent;border-radius:4px;color:color-mix(in srgb,var(--color-ink) 60%,transparent);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;transition:background-color .2s;width:32px;z-index:10000}.dark .sidebar-close-button{background-color:color-mix(in srgb,var(--color-paper) 100%,transparent);border:0 solid transparent;color:var(--color-ink)}.sidebar-close-button:hover{background-color:color-mix(in srgb,var(--color-ink) 20%,transparent)}.sidebar-close-button svg{height:16px;width:16px}.body-container--blog-post .post-sidebar-shell .post-sidebar .observation-grid,.body-container--blog-post .post-sidebar-shell .post-sidebar .sidebar-info-items,.body-container--blog-post .post-sidebar-shell .post-sidebar .sidebar-inner__entry-text,.body-container--blog-post .post-sidebar-shell .post-sidebar-author .author-content{display:none}.body-container--blog-post .post-sidebar-shell .post-sidebar .sidebar-inner{gap:0}.body-container--blog-post .post-sidebar-shell .post-sidebar .post-sidebar__filters-wrap{margin-top:0;padding-top:16px;width:100%}.body-container--blog-post .post-sidebar-shell .post-sidebar .blog-sidebar-filters{width:100%}.body-container--blog-post .blog-post{padding-bottom:48px;padding-left:8px!important;padding-right:8px!important;padding-top:48px}.blog-post__title{font-size:2.25rem}.blog-post__meta{margin-bottom:2rem}.blog-post__inline-sidebar{border-bottom:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);border-top:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);display:block;margin-bottom:2rem;padding:1.25rem 0}.blog-post__inline-sidebar-grid{display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-post__inline-sidebar .sidebar-info-items{margin:0}.blog-post__inline-sidebar .sidebar-inner__info-text,.blog-post__inline-sidebar .sidebar-inner__time{display:none}}