.blog-layout[data-astro-cid-2u3s4c7u]{--blog-sidebar-width: clamp(14.5rem, 18vw, 17rem);--blog-sidebar-collapsed-width: 3.1rem;--blog-main-max-width: 68rem;--blog-main-expanded-max-width: none;--blog-secondary-width: 14rem;--blog-layout-gap: clamp(1rem, 1.6vw, 1.45rem);--blog-sidebar-hover: rgba(248, 204, 101, .2);--blog-sidebar-active: rgba(59, 211, 253, .2);--blog-sidebar-active-strong: rgba(1, 65, 141, .1);--blog-sidebar-surface: linear-gradient(150deg, rgba(255, 255, 255, .28), transparent 34%), linear-gradient( 180deg, rgba(246, 238, 225, .96) 0%, rgba(239, 228, 210, .94) 100% );--blog-sidebar-flyout-bg: linear-gradient(180deg, rgba(255, 255, 255, .24), transparent 38%), linear-gradient( 180deg, rgba(246, 238, 225, .96) 0%, rgba(239, 228, 210, .94) 100% );display:grid;grid-template-columns:var(--blog-sidebar-width) minmax(0,1fr);gap:var(--blog-layout-gap);width:100%;position:relative;isolation:isolate;align-items:start;transition:grid-template-columns .24s ease,gap .24s ease}.blog-layout[data-astro-cid-2u3s4c7u].blog-layout--with-secondary{grid-template-columns:var(--blog-sidebar-width) minmax(0,1fr) var(--blog-secondary-width)}.blog-sidebar{position:sticky;top:5.45rem;align-self:start;width:var(--blog-sidebar-width);height:calc(100vh - 6rem);max-height:calc(100vh - 6rem);border:1px solid color-mix(in srgb,var(--clay-border) 82%,white 18%);border-radius:26px;background:var(--blog-sidebar-surface)!important;box-shadow:0 16px 32px #3a2c1814,0 0 0 1px #ffffff61 inset;overflow:visible;z-index:20;transition:width .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.blog-sidebar__inner{height:100%;max-height:calc(100vh - 6rem);box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.72rem;padding:.85rem}.blog-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.18rem .1rem .72rem .2rem;border-bottom:1px solid color-mix(in srgb,var(--clay-border) 54%,transparent)}.blog-sidebar__eyebrow{margin:0;color:color-mix(in srgb,var(--clay-muted) 88%,var(--sl-color-text) 12%);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blog-sidebar__content{min-height:0;overflow:auto;padding-right:.16rem;scrollbar-width:thin}.blog-main[data-astro-cid-2u3s4c7u]{min-width:0;display:flex;justify-content:center;position:relative;z-index:0}.blog-main__inner[data-astro-cid-2u3s4c7u]{width:100%;min-width:0;max-width:var(--blog-main-max-width);transition:max-width .24s ease}.blog-secondary[data-astro-cid-2u3s4c7u]{position:sticky;top:5.1rem;align-self:start;width:var(--blog-secondary-width);justify-self:end;z-index:0}.blog-secondary__inner[data-astro-cid-2u3s4c7u]{width:100%}.blog-year-groups summary,.blog-year-groups a{display:flex;align-items:center;gap:.6rem;width:100%;box-sizing:border-box;color:var(--sl-color-text)!important;text-decoration:none;font-size:.84rem;font-weight:500;line-height:1.45;padding:.64rem .7rem;border-radius:14px;position:relative;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.blog-year-groups summary:hover,.blog-year-groups a:hover{background:var(--blog-sidebar-hover);box-shadow:0 8px 18px #3a2c180f}.blog-year-groups summary[aria-current=true],.blog-year-groups a.active,.blog-year-groups a[aria-current=page]{background:linear-gradient(135deg,var(--year-rail-soft, var(--blog-sidebar-active)) 0%,color-mix(in srgb,var(--year-rail-soft, var(--blog-sidebar-active)) 46%,#ffffff 54%) 100%)}.blog-year-groups{display:grid;gap:.42rem;margin-top:0}.blog-year-groups details{border:0;border-radius:14px;background:transparent;overflow:visible;position:relative}.blog-year-groups summary{--year-rail-accent: color-mix(in srgb, var(--sl-color-text) 62%, var(--clay-muted) 38%);--year-rail-soft: color-mix(in srgb, var(--year-rail-accent) 13%, transparent);--year-rail-border: color-mix(in srgb, var(--year-rail-accent) 32%, var(--clay-border));cursor:pointer;justify-content:space-between;list-style:none;border:1px solid transparent;background:transparent;box-shadow:none}.blog-year-groups summary[data-year="2026"]{--year-rail-accent: #0197b4;--year-rail-soft: rgba(1, 151, 180, .13);--year-rail-border: rgba(1, 151, 180, .34)}.blog-year-groups summary[data-year="2025"]{--year-rail-accent: #a65f00;--year-rail-soft: rgba(248, 204, 101, .24);--year-rail-border: rgba(166, 95, 0, .26)}.blog-year-groups summary[data-year="2024"]{--year-rail-accent: #6a7f2c;--year-rail-soft: rgba(154, 178, 84, .2);--year-rail-border: rgba(106, 127, 44, .28)}.blog-year-groups summary[data-year="2021"]{--year-rail-accent: #7b62b8;--year-rail-soft: rgba(123, 98, 184, .16);--year-rail-border: rgba(123, 98, 184, .28)}.blog-year-groups summary[data-year="2020"]{--year-rail-accent: #c05f72;--year-rail-soft: rgba(192, 95, 114, .15);--year-rail-border: rgba(192, 95, 114, .27)}.blog-year-groups summary[data-year="2012"]{--year-rail-accent: #667985;--year-rail-soft: rgba(102, 121, 133, .16);--year-rail-border: rgba(102, 121, 133, .28)}.blog-year-groups summary[data-year]:hover{background:var(--year-rail-soft);border-color:var(--year-rail-border)}.blog-year-groups details[open]>summary{border-color:var(--year-rail-border);background:color-mix(in srgb,var(--year-rail-soft) 66%,var(--clay-paper) 34%);box-shadow:inset 3px 0 color-mix(in srgb,var(--year-rail-accent) 42%,transparent),0 6px 16px #3a2c180d}.blog-year-groups summary::-webkit-details-marker{display:none}.blog-year-groups summary::marker{content:""}.blog-year-groups summary:before{content:none!important;display:none!important}.blog-year-summary{min-width:0;display:flex;align-items:center;flex:1}.blog-year-icon{display:none}.blog-year-meta{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.blog-year-label{min-width:0;color:color-mix(in srgb,var(--year-rail-accent, var(--sl-color-text)) 30%,var(--sl-color-text) 70%);font-weight:600;letter-spacing:.01em;transition:color .18s ease}.blog-year-groups summary:hover .blog-year-label,.blog-year-groups details[open]>summary .blog-year-label,.blog-year-groups summary[aria-current=true] .blog-year-label{color:color-mix(in srgb,var(--year-rail-accent) 58%,var(--sl-color-text) 42%)}.blog-year-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;padding:.12rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--year-rail-soft, var(--blog-sidebar-active-strong)) 74%,white 26%);color:color-mix(in srgb,var(--year-rail-accent, var(--clay-muted)) 68%,var(--sl-color-text) 32%);font-size:.72rem;font-family:var(--font-space-mono)}.blog-year-chevron{width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--sl-color-text) 66%,white 34%);flex:none;transition:transform .18s ease,color .18s ease}.blog-year-chevron svg{width:.92rem;height:.92rem;display:block}.blog-year-groups details[open] .blog-year-chevron{transform:rotate(180deg);color:color-mix(in srgb,var(--year-rail-accent) 64%,var(--sl-color-text) 36%)}.blog-year-groups ul{list-style:none;margin:0;padding:.3rem 0 0 .95rem;display:grid;gap:.12rem;position:relative}.blog-year-groups ul:before{content:"";position:absolute;left:.5rem;top:.08rem;bottom:.72rem;width:1px;background:color-mix(in srgb,var(--clay-border) 54%,white 46%)}.blog-year-groups li{position:relative}.blog-year-groups a{padding:.5rem .62rem;font-size:.82rem;color:color-mix(in srgb,var(--sl-color-text) 74%,white 26%)!important}.blog-year-groups a:before{content:"";position:absolute;left:-.52rem;top:50%;width:.36rem;height:1px;background:color-mix(in srgb,var(--clay-border) 54%,white 46%)}.blog-sidebar-toggle{position:relative;z-index:4;width:2rem;height:2rem;display:inline-grid;align-items:center;justify-content:center;flex:none;padding:0;color:color-mix(in srgb,var(--sl-color-text) 62%,var(--clay-muted) 38%);border:1px solid transparent;background:transparent!important;border-radius:10px;cursor:pointer;box-shadow:none;transition:transform .18s ease,color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.blog-sidebar-toggle:hover,.blog-sidebar-toggle:focus-visible{color:var(--sl-color-text);border-color:color-mix(in srgb,var(--clay-border) 64%,white 36%);background:color-mix(in srgb,var(--blog-sidebar-active) 42%,transparent)!important;box-shadow:0 8px 18px #3a2c1812}.blog-sidebar-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--clay-blueberry-800) 42%,transparent);outline-offset:2px}.blog-sidebar-toggle__icon-wrap{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:0;background:transparent;border:0}.blog-sidebar-toggle__icon{width:1rem;height:1rem;display:block;opacity:.86;transition:transform .18s ease,opacity .18s ease}.blog-sidebar-toggle:hover .blog-sidebar-toggle__icon,.blog-sidebar-toggle:focus-visible .blog-sidebar-toggle__icon{opacity:1}.blog-sidebar-toggle__label{display:none}.blog-sidebar-toggle[data-collapsed=true] .blog-sidebar-toggle__icon{transform:scaleX(-1)}body.blog-sidebar-collapsed .blog-layout[data-astro-cid-2u3s4c7u]{grid-template-columns:var(--blog-sidebar-collapsed-width) minmax(0,1fr);gap:clamp(.65rem,1.1vw,1rem)}body.blog-sidebar-collapsed .blog-layout[data-astro-cid-2u3s4c7u].blog-layout--with-secondary{grid-template-columns:var(--blog-sidebar-collapsed-width) minmax(0,1fr) var(--blog-secondary-width)}body.blog-sidebar-collapsed .blog-main__inner[data-astro-cid-2u3s4c7u]{max-width:var(--blog-main-expanded-max-width)}body.blog-sidebar-collapsed .blog-sidebar{width:var(--blog-sidebar-collapsed-width);min-width:0;height:calc(100vh - 6rem);min-height:8rem;border-color:color-mix(in srgb,var(--clay-border) 74%,white 26%);border-radius:22px;background:var(--blog-sidebar-surface)!important;box-shadow:0 14px 28px #3a2c1812,0 0 0 1px #ffffff57 inset;overflow:visible}body.blog-sidebar-collapsed .blog-sidebar__inner{display:block;max-height:none;padding:.82rem .42rem}body.blog-sidebar-collapsed .blog-sidebar__header{justify-content:center;padding:0 0 .78rem;border-bottom:1px solid color-mix(in srgb,var(--clay-border) 46%,transparent)}body.blog-sidebar-collapsed .blog-sidebar__eyebrow{display:none}body.blog-sidebar-collapsed .blog-sidebar__content{display:block;overflow:visible;padding:.74rem 0 0}body.blog-sidebar-collapsed .blog-year-groups{justify-items:center;gap:.48rem}body.blog-sidebar-collapsed .blog-year-groups details{width:100%;border-radius:12px}body.blog-sidebar-collapsed .blog-year-groups summary{width:2.32rem;height:2.32rem;justify-content:center;padding:0;border-radius:999px;color:var(--year-rail-accent)!important;border-color:var(--year-rail-border);background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.56),transparent 42%),var(--year-rail-soft);box-shadow:0 7px 16px #3a2c180f,0 0 0 1px #ffffff57 inset}body.blog-sidebar-collapsed .blog-year-groups summary:hover,body.blog-sidebar-collapsed .blog-year-groups summary:focus-visible{color:color-mix(in srgb,var(--year-rail-accent) 84%,var(--sl-color-text) 16%)!important;border-color:color-mix(in srgb,var(--year-rail-accent) 52%,var(--clay-border));background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.7),transparent 44%),color-mix(in srgb,var(--year-rail-accent) 18%,transparent);box-shadow:0 9px 18px #3a2c1817,0 0 0 1px #ffffff6b inset}body.blog-sidebar-collapsed .blog-year-groups details[open]>summary{border-color:var(--year-rail-border);background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.56),transparent 42%),var(--year-rail-soft);box-shadow:0 7px 16px #3a2c180f,0 0 0 1px #ffffff57 inset}body.blog-sidebar-collapsed .blog-year-groups details[open]>summary:hover,body.blog-sidebar-collapsed .blog-year-groups details[open]>summary:focus-visible{color:color-mix(in srgb,var(--year-rail-accent) 84%,var(--sl-color-text) 16%)!important;border-color:color-mix(in srgb,var(--year-rail-accent) 52%,var(--clay-border));background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.7),transparent 44%),color-mix(in srgb,var(--year-rail-accent) 18%,transparent);box-shadow:0 9px 18px #3a2c1817,0 0 0 1px #ffffff6b inset}body.blog-sidebar-collapsed .blog-year-groups summary[aria-current=true]{color:color-mix(in srgb,var(--year-rail-accent) 76%,var(--sl-color-text) 24%)!important;border-color:color-mix(in srgb,var(--year-rail-accent) 58%,var(--clay-border));background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.74),transparent 44%),color-mix(in srgb,var(--year-rail-accent) 23%,white 77%);box-shadow:0 9px 18px #3a2c181a,0 0 0 1px #ffffff7a inset}body.blog-sidebar-collapsed .blog-year-summary{flex:none;justify-content:center}body.blog-sidebar-collapsed .blog-year-icon{position:relative;display:inline-grid;place-items:center;width:1.48rem;height:1.48rem}body.blog-sidebar-collapsed .blog-year-icon svg{width:1.48rem;height:1.48rem;display:block;opacity:.92}body.blog-sidebar-collapsed .blog-year-icon span{position:absolute;top:.58rem;left:50%;transform:translate(-50%);color:currentColor;font-family:var(--font-space-mono);font-size:.56rem;font-weight:700;line-height:1;letter-spacing:0}body.blog-sidebar-collapsed .blog-year-meta,body.blog-sidebar-collapsed .blog-year-chevron,body.blog-sidebar-collapsed .blog-year-groups ul{display:none}body.blog-sidebar-collapsed .blog-sidebar-toggle{width:2.1rem;height:2.1rem;padding:0;border-color:transparent;border-radius:10px;background:transparent!important;box-shadow:none}body.blog-sidebar-collapsed .blog-sidebar-toggle:hover,body.blog-sidebar-collapsed .blog-sidebar-toggle:focus-visible{border-color:color-mix(in srgb,var(--clay-border) 58%,white 42%);background:color-mix(in srgb,var(--blog-sidebar-active) 48%,transparent)!important;box-shadow:0 8px 18px #3a2c1812}body.blog-sidebar-collapsed .blog-sidebar-toggle__icon-wrap{width:1rem;height:1rem;background:transparent;box-shadow:none}body.blog-sidebar-collapsed .blog-sidebar-toggle__icon{width:1rem;height:1rem}body.blog-sidebar-collapsed .blog-sidebar-toggle__label{display:none}@media(max-width:980px){.blog-layout[data-astro-cid-2u3s4c7u]{grid-template-columns:15rem minmax(0,1fr);gap:1.1rem}.blog-secondary[data-astro-cid-2u3s4c7u]{display:none}body.blog-sidebar-collapsed .blog-layout[data-astro-cid-2u3s4c7u]{grid-template-columns:var(--blog-sidebar-collapsed-width) minmax(0,1fr)}}@media(max-width:720px){.blog-layout[data-astro-cid-2u3s4c7u]{display:block}.blog-sidebar{position:fixed;top:5rem;left:.75rem;width:min(17rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 5.75rem);z-index:45;transform:translate(0)}.blog-sidebar-toggle{top:50%;right:-.58rem;width:1.2rem;height:3.4rem;position:absolute;gap:0;padding:0;border:1px solid color-mix(in srgb,var(--clay-border) 74%,white 26%);border-left:0;border-radius:0 999px 999px 0;transform:translateY(-50%)}.blog-sidebar-toggle:hover{transform:translateY(-50%) translate(.08rem);background:var(--blog-sidebar-hover)!important;box-shadow:0 8px 18px #3a2c1814}.blog-sidebar-toggle__icon-wrap{width:.78rem;height:2.1rem;background:transparent;box-shadow:none}.blog-sidebar-toggle__icon{width:.72rem;height:.72rem}.blog-sidebar-toggle__label{display:none}body.blog-sidebar-collapsed .blog-sidebar{width:0;height:0;transform:none;border:0;background:transparent!important;box-shadow:none}body.blog-sidebar-collapsed .blog-sidebar__header{padding:0}body.blog-sidebar-collapsed .blog-sidebar__content,body.blog-sidebar-collapsed .blog-year-groups{display:none}body.blog-sidebar-collapsed .blog-sidebar-toggle{position:fixed;top:auto;right:1rem;bottom:1rem;left:auto;z-index:55;width:2.75rem;height:2.75rem;padding:0;border:1px solid color-mix(in srgb,var(--clay-border) 74%,white 26%);border-radius:999px;transform:none}body.blog-sidebar-collapsed .blog-sidebar-toggle__label{display:none}}:root[data-theme=dark] .blog-layout{--blog-sidebar-hover: rgba(248, 204, 101, .14);--blog-sidebar-active: rgba(59, 211, 253, .22);--blog-sidebar-active-strong: rgba(247, 241, 234, .08);--blog-sidebar-surface: linear-gradient(150deg, rgba(255, 255, 255, .025), transparent 32%), linear-gradient( 180deg, color-mix(in srgb, var(--clay-paper) 90%, #29313a 10%) 0%, color-mix(in srgb, var(--clay-cream) 88%, var(--clay-slushie-800) 12%) 100% );--blog-sidebar-flyout-bg: linear-gradient(180deg, rgba(59, 211, 253, .08), transparent 30%), linear-gradient( 180deg, color-mix(in srgb, var(--clay-paper) 90%, #29313a 10%) 0%, color-mix(in srgb, var(--clay-cream) 88%, var(--clay-slushie-800) 12%) 100% )}:root[data-theme=dark] .blog-sidebar{border-color:color-mix(in srgb,var(--clay-border) 72%,var(--clay-slushie-500) 28%);background:var(--blog-sidebar-surface)!important;box-shadow:0 24px 52px #00000052,0 0 0 1px #ffffff09 inset,0 1px #ffffff14 inset,0 0 26px color-mix(in srgb,var(--clay-slushie-500) 7%,transparent)}:root[data-theme=dark] .blog-year-groups summary,:root[data-theme=dark] .blog-year-groups a,:root[data-theme=dark] .blog-sidebar-toggle{color:var(--clay-ink)!important}:root[data-theme=dark] .blog-year-groups summary{border-color:var(--clay-border);background:color-mix(in srgb,var(--clay-paper) 86%,transparent)}:root[data-theme=dark] .blog-year-count{background:#f7f1ea1a;color:var(--clay-ink)}:root[data-theme=dark] .blog-sidebar-toggle__icon-wrap{background:transparent;border-color:var(--clay-border)}:root[data-theme=dark] body.blog-sidebar-collapsed .blog-year-groups summary{color:color-mix(in srgb,var(--year-rail-accent) 78%,#ffffff 22%)!important;border-color:color-mix(in srgb,var(--year-rail-accent) 46%,var(--clay-border));background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.13),transparent 42%),color-mix(in srgb,var(--year-rail-accent) 20%,transparent);box-shadow:0 10px 22px #00000038,0 0 0 1px #ffffff0e inset}:root[data-theme=dark] body.blog-sidebar-collapsed .blog-year-groups summary:hover,:root[data-theme=dark] body.blog-sidebar-collapsed .blog-year-groups summary:focus-visible{color:color-mix(in srgb,var(--year-rail-accent) 88%,#ffffff 12%)!important;border-color:color-mix(in srgb,var(--year-rail-accent) 62%,var(--clay-border));background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.18),transparent 44%),color-mix(in srgb,var(--year-rail-accent) 28%,transparent);box-shadow:0 12px 24px #00000047,0 0 0 1px #ffffff13 inset}:root[data-theme=dark] body.blog-sidebar-collapsed .blog-sidebar-toggle{border-color:transparent;background:transparent!important;box-shadow:none}:root[data-theme=dark] body.blog-sidebar-collapsed .blog-sidebar-toggle:hover,:root[data-theme=dark] body.blog-sidebar-collapsed .blog-sidebar-toggle:focus-visible{border-color:color-mix(in srgb,var(--clay-slushie-500) 24%,var(--clay-border));background:color-mix(in srgb,var(--blog-sidebar-active) 48%,transparent)!important;box-shadow:0 10px 22px #0000003d}
