.almanac-hero{background:var(--surface-canvas);padding-block:var(--layout-section-space-compact) var(--layout-section-space-tight)}.almanac-hero__content{max-width:var(--layout-content-narrow)}.almanac-hero h1{font-family:var(--font-heading);font-size:var(--text-heading-2-size);letter-spacing:var(--text-heading-2-tracking);font-weight:600;line-height:var(--text-heading-2-leading);margin:0}.almanac-hero__content>p{color:var(--ink-muted);font-size:var(--text-body-large-size);line-height:var(--text-body-leading);margin:var(--space-stack-lg) 0 0;max-width:42rem}.almanac-search{margin-top:var(--space-stack-2xl)}.almanac-search svg{height:var(--space-stack-xl);stroke-width:var(--line-width-strong);width:var(--space-stack-xl);flex:none}.almanac-library{border-top:var(--line-width-default) solid var(--line-default);padding-block:var(--layout-section-space-tight) var(--layout-section-space)}.almanac-library__layout{align-items:start;column-gap:clamp(var(--layout-section-space-tight), 5vw, var(--layout-section-space));grid-template-columns:minmax(15rem,17rem) minmax(0,44rem);justify-content:start;display:grid}.almanac-topic-nav{top:calc(var(--button-height-large) + var(--space-stack-xl));position:sticky}.almanac-topic-nav__label,.almanac-listing__header>p:first-child{color:var(--ink-subtle);font-family:var(--font-code);font-size:var(--text-caption-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;margin:0}.almanac-topic-nav ul{border-top:var(--line-width-default) solid var(--line-default);margin:var(--space-stack-lg) 0 0;padding:0;list-style:none}.almanac-topic-nav li{border-bottom:var(--line-width-default) solid var(--line-default)}.almanac-topic-nav button{color:var(--ink-muted);cursor:pointer;font:inherit;font-size:var(--text-body-size);align-items:center;gap:var(--space-cluster-md);min-height:var(--button-height-large);padding:var(--space-stack-md) 0 var(--space-stack-md) var(--space-stack-lg);text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;font-weight:600;display:flex;position:relative}.almanac-topic-nav button>span:last-child{color:var(--ink-subtle);font-family:var(--font-code);font-size:var(--text-caption-size);font-weight:400}.almanac-topic-nav button:hover,.almanac-topic-nav button.is-active{color:var(--ink-default)}.almanac-topic-nav button.is-active:before{background:var(--brand-primary);content:"";height:var(--space-stack-xl);width:var(--space-inline-xs);position:absolute;top:50%;left:0;transform:translateY(-50%)}.almanac-topic-nav__type{margin-top:var(--space-stack-2xl)}.almanac-topic-nav__type .almanac-topic-nav__label{margin-bottom:var(--space-stack-md)}.almanac-type-filter{width:calc((var(--control-height-large) * 3) + var(--space-stack-lg))}.almanac-topic-nav button:focus-visible,.almanac-empty button:focus-visible,.almanac-article-row:focus-visible{outline:var(--button-focus-width) solid var(--focus-ring);outline-offset:var(--button-focus-offset)}.almanac-listing{min-width:0}.almanac-listing__header{border-bottom:var(--line-width-default) solid var(--line-default);padding-bottom:var(--space-stack-xl)}.almanac-listing__header h2,.almanac-empty h2{font-family:var(--font-body);font-size:var(--text-heading-4-size);letter-spacing:var(--text-heading-4-tracking);font-weight:600;line-height:var(--text-heading-4-leading);margin:0}.almanac-listing__description{line-height:var(--text-body-leading);min-width:0;max-width:34rem;color:var(--ink-muted)!important;font-family:var(--font-body)!important;font-size:var(--text-body-large-size)!important;letter-spacing:normal!important;margin-top:var(--space-stack-lg)!important;text-transform:none!important}.almanac-article-list{margin:0;padding:0;list-style:none}.almanac-article-list>li{border-bottom:var(--line-width-default) solid var(--line-default)}.almanac-article-row{color:var(--ink-default);align-items:start;gap:var(--space-cluster-lg);grid-template-columns:minmax(5.5rem, 7rem) minmax(0, 1fr) var(--button-height-small);min-height:7.5rem;padding-block:var(--space-stack-xl);text-decoration:none;display:grid}.almanac-article-row:hover .almanac-article-row__title{text-decoration:underline;text-decoration-thickness:var(--line-width-default);text-underline-offset:var(--space-stack-xs)}.almanac-article-row__type{margin-top:var(--space-stack-xs);place-self:start}.almanac-article-row__content{gap:var(--space-stack-sm);display:grid}.almanac-article-row__title{font-size:var(--text-heading-5-size);letter-spacing:var(--text-heading-5-tracking);font-weight:600;line-height:var(--text-heading-5-leading)}.almanac-article-row__description{color:var(--ink-muted);font-size:var(--text-body-size);line-height:var(--text-body-leading);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.almanac-article-row__arrow{color:var(--ink-muted);height:var(--space-stack-xl);transition:color var(--motion-duration-fast) var(--motion-ease-enter), transform var(--motion-duration-fast) var(--motion-ease-enter);width:var(--space-stack-xl)}.almanac-article-row:hover .almanac-article-row__arrow{color:var(--ink-default);transform:translate(var(--space-stack-xs), calc(var(--space-stack-xs) * -1))}.almanac-empty{padding-block:var(--layout-section-space-tight)}.almanac-empty h2{margin-top:0}.almanac-empty p{color:var(--ink-muted);font-size:var(--text-body-large-size);line-height:var(--text-body-leading);margin:var(--space-stack-lg) 0 0}.almanac-empty__reset{margin-top:var(--space-stack-xl)}.almanac-article__header-section{padding-block:var(--layout-section-space-tight) var(--layout-page-top)}.almanac-article__hero{width:100%}.almanac-article__breadcrumb{color:var(--ink-subtle);font-family:var(--font-code);font-size:var(--text-caption-size);align-items:center;gap:var(--space-cluster-sm);letter-spacing:var(--text-label-tracking);margin-top:var(--space-stack-xl);flex-wrap:wrap;display:flex}.almanac-article__breadcrumb a{color:inherit;text-decoration:none}.almanac-article__breadcrumb a:hover{color:var(--ink-default);text-decoration:underline}.almanac-article__title-wrap{margin-top:var(--space-stack-2xl);max-width:var(--layout-content-narrow)}.almanac-article__title-wrap h1{font-family:var(--font-heading);font-size:var(--text-heading-2-size);letter-spacing:var(--text-heading-2-tracking);font-weight:500;line-height:var(--text-heading-2-leading);margin:0}.almanac-article__description{color:var(--ink-muted);font-size:var(--text-body-large-size);line-height:var(--text-body-leading);margin:var(--space-stack-xl) 0 0;max-width:var(--layout-content-narrow)}.almanac-article__meta{align-items:center;gap:var(--space-cluster-lg);margin-top:var(--space-stack-2xl);flex-wrap:wrap;display:flex}.almanac-article__meta time{color:var(--ink-muted);font-family:var(--font-code);font-size:var(--text-caption-size)}.almanac-article__share{margin-top:var(--space-stack-2xl)}.almanac-article__header-rail{background:var(--surface-canvas) url(/blog/artwork/header-rail.webp) center / cover no-repeat;height:calc(var(--layout-section-space-compact) + var(--space-stack-lg));width:100%}.almanac-article__breadcrumb a:focus-visible,.almanac-related a:focus-visible{outline:var(--button-focus-width) solid var(--focus-ring);outline-offset:var(--button-focus-offset)}.almanac-article__content-section{padding-top:var(--layout-section-space-compact)}.almanac-article__layout{align-items:start;gap:var(--layout-page-top);grid-template-columns:minmax(0,1fr);display:grid}.almanac-article__layout .blog-post__toc{border-bottom:var(--line-width-default) solid var(--line-default);padding-bottom:var(--layout-section-space-tight);order:-1}.almanac-article__body{font-size:var(--text-body-large-size);line-height:var(--text-body-leading);overflow-wrap:anywhere;min-width:0}.almanac-article__body section{scroll-margin-top:var(--layout-section-space-compact)}.almanac-article__body section+section{margin-top:var(--layout-section-space-tight)}.almanac-article__body h2{font-family:var(--font-heading);font-size:var(--text-heading-4-size);letter-spacing:var(--text-heading-4-tracking);font-weight:500;line-height:var(--text-heading-4-leading);margin:0 0 var(--space-stack-xl)}.almanac-article__copy p,.almanac-article__body li,.almanac-faqs dd{color:var(--ink-default);font-size:inherit;line-height:inherit;text-wrap:pretty}.almanac-article__copy p{margin:0}.almanac-article__copy p+p{margin-top:var(--space-stack-xl)}.almanac-article__body ul{gap:var(--space-stack-sm);padding-left:var(--space-stack-2xl);margin:0;display:grid}.almanac-article__body li::marker{color:var(--ink-muted)}.almanac-faqs{border-top:var(--line-width-default) solid var(--line-default);margin:0}.almanac-faqs>div{border-bottom:var(--line-width-default) solid var(--line-default);padding-block:var(--space-stack-xl)}.almanac-faqs dt{font-size:inherit;font-weight:600;line-height:inherit}.almanac-faqs dd{margin:var(--space-stack-md) 0 0}.almanac-related{padding-top:var(--layout-section-space-compact)}.almanac-related h2{font-family:var(--font-heading);font-size:var(--text-heading-3-size);letter-spacing:var(--text-heading-3-tracking);font-weight:500;line-height:var(--text-heading-3-leading);margin:0 0 var(--space-stack-2xl)}.almanac-related__grid{background:linear-gradient(90deg, var(--brand-primary), var(--brand-blue), var(--brand-secondary)) top / 100% var(--space-inline-xs) no-repeat, var(--line-default);gap:var(--line-width-default);padding:var(--space-inline-xs) var(--line-width-default) var(--line-width-default);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.almanac-related__grid>li{background:var(--surface-canvas);min-width:0}.almanac-related__grid a{color:var(--ink-default);min-height:calc(var(--layout-section-space-compact) * 2 + var(--space-stack-2xl));padding:var(--space-stack-2xl);flex-direction:column;text-decoration:none;display:flex}.almanac-related__grid h3{font-family:var(--font-heading);font-size:var(--text-heading-5-size);letter-spacing:var(--text-heading-5-tracking);font-weight:500;line-height:var(--text-heading-5-leading);margin:var(--space-stack-xl) 0 auto}.almanac-related__grid svg{height:var(--space-stack-xl);margin-top:var(--space-stack-2xl);width:var(--space-stack-xl)}.almanac-related__grid a:hover h3{text-decoration:underline;text-decoration-thickness:var(--line-width-default);text-underline-offset:var(--space-inline-xs)}@media (max-width:61.99rem){.almanac-library__layout{gap:var(--space-cluster-xl);grid-template-columns:minmax(11rem,13rem) minmax(0,1fr)}}@media (max-width:47.99rem){.almanac-hero{padding-block:var(--layout-section-space-tight) var(--space-stack-2xl)}.almanac-search{margin-top:var(--space-stack-xl)}.almanac-hero h1,.almanac-article__title-wrap h1{font-size:var(--text-heading-3-size);letter-spacing:var(--text-heading-3-tracking);line-height:var(--text-heading-3-leading)}.almanac-library{padding-block:var(--space-stack-2xl) var(--layout-section-space-tight)}.almanac-library__layout{display:block}.almanac-topic-nav{position:static}.almanac-topic-nav>.almanac-topic-nav__label{margin-bottom:var(--space-stack-sm)}.almanac-topic-nav ul{gap:var(--space-stack-sm)}.almanac-topic-nav>ul button{min-height:var(--button-height)}.almanac-listing{margin-top:var(--space-stack-2xl)}.almanac-listing__header{padding-bottom:var(--space-stack-lg)}.almanac-listing__description{margin-top:var(--space-stack-md)!important}.almanac-article-row{gap:var(--space-stack-md);min-height:0;padding-block:var(--space-stack-xl);grid-template-columns:minmax(0,1fr)}.almanac-article-row__type{padding-block:var(--chip-padding-block);padding-inline:var(--space-inline-md);grid-column:auto;margin-top:0}.almanac-article-row__content{gap:var(--space-stack-sm)}.almanac-article-row__arrow{display:none}.almanac-article__header-section{padding-block:var(--space-stack-xl) var(--space-stack-2xl)}.almanac-article__meta{align-items:flex-start;gap:var(--space-stack-md);flex-direction:column}.almanac-article__share{width:100%}.almanac-related__grid{grid-template-columns:1fr}.almanac-related h2{font-size:var(--text-heading-4-size);letter-spacing:var(--text-heading-4-tracking);line-height:var(--text-heading-4-leading)}}@media (min-width:75rem){.almanac-article__layout{grid-template-columns:minmax(0,4fr) minmax(0,1fr)}.almanac-article__layout .blog-post__toc{--blog-sticky-header-height:calc(var(--space-stack-xl) + var(--space-stack-xl) + var(--space-stack-2xl) + var(--space-stack-sm) + var(--line-width-default));order:initial;top:calc(var(--blog-sticky-header-height) + var(--layout-page-top));border-bottom:0;grid-area:1/2;align-self:start;padding-bottom:0;position:sticky}.almanac-article__body{grid-area:1/1}}@media (prefers-reduced-motion:reduce){.almanac-article-row__arrow{transition:none;transform:none!important}}
