@layer ui.components{.ui-tooltip{z-index:var(--ui-z-tooltip,800);max-width:var(--ui-tooltip-max-width,18rem);line-height:var(--ui-line-height-snug,1.375);text-align:start;pointer-events:none;opacity:0;padding:var(--ui-tooltip-padding,4px var(--ui-space-2,.5rem));border:var(--ui-tooltip-border,none);border-radius:var(--ui-tooltip-radius,var(--ui-radius-sm,0));background-color:var(--ui-tooltip-bg,var(--ui-color-text,#394658));box-shadow:var(--ui-tooltip-shadow,none);color:var(--ui-tooltip-color,var(--ui-color-text-inverted,#fff));font-size:var(--ui-tooltip-font-size,var(--ui-font-size-xs,.75rem));transition-property:opacity;transition-duration:var(--ui-duration-fast,.12s);transition-timing-function:var(--ui-easing-in-out,cubic-bezier(.4, 0, .2, 1));position:absolute}.ui-tooltip.ui-is-open{opacity:1}.ui-hint{position:relative}.ui-hint:after{z-index:var(--ui-z-tooltip,800);content:attr(data-hint);font-weight:var(--ui-font-weight-normal,400);white-space:nowrap;opacity:0;pointer-events:none;padding:var(--ui-tooltip-padding,4px var(--ui-space-2,.5rem));border:var(--ui-tooltip-border,none);border-radius:var(--ui-tooltip-radius,var(--ui-radius-sm,0));background-color:var(--ui-tooltip-bg,var(--ui-color-text,#394658));box-shadow:var(--ui-tooltip-shadow,none);color:var(--ui-tooltip-color,var(--ui-color-text-inverted,#fff));font-size:var(--ui-tooltip-font-size,var(--ui-font-size-xs,.75rem));transition-property:opacity;transition-duration:var(--ui-duration-fast,.12s);transition-timing-function:var(--ui-easing-in-out,cubic-bezier(.4, 0, .2, 1));position:absolute;inset-block-end:calc(100% + 4px);inset-inline-start:50%;transform:translate(-50%)}.ui-hint:hover:after,.ui-hint:focus-visible:after{opacity:1}.ui-hint--bottom:after{inset-block:calc(100% + 4px) auto}}.blog-layout{gap:clamp(2rem,1.5rem + 2vw,3rem);display:grid}@media (width>=992px){.blog-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}}.blog-layout__main{min-width:0}@media (width>=992px){.blog-layout__main .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog-calendar{gap:var(--ui-space-3,.75rem);order:-1;min-width:0;display:grid}@media (width>=992px){.blog-calendar{order:0;position:sticky;inset-block-start:calc(var(--header-height-compact) + var(--ui-space-6,1.5rem))}}.blog-calendar__bar{gap:var(--ui-space-3,.75rem);justify-content:space-between;align-items:center;min-height:2.5rem;display:flex}.blog-calendar__title{font-weight:var(--ui-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.08em;font-size:var(--ui-font-size-xs,.75rem);color:var(--brand-accent-strong);margin:0}.blog-calendar__nav{gap:var(--ui-space-2,.5rem);display:flex}.blog-calendar__step{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.blog-calendar__step:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.blog-calendar__step{border:1px solid var(--ui-color-border-strong,#b2bfd2);place-items:center;width:2.5rem;height:2.5rem;display:grid}.blog-calendar__step[aria-disabled=true]{cursor:default;opacity:.4}.blog-calendar__step[data-calendar-prev] .ui-icon{transform:rotate(180deg)}.blog-calendar__months:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.blog-calendar__months{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;flex-direction:row-reverse;display:flex;overflow-x:auto}.blog-calendar__month{border-collapse:collapse;table-layout:fixed;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%}.blog-calendar__month caption{font-weight:var(--ui-font-weight-semibold,600);color:var(--brand-text);text-align:start;text-transform:capitalize;padding-block-end:var(--ui-space-2,.5rem)}.blog-calendar__month th{padding-block:var(--ui-space-1,.25rem);font-size:var(--ui-font-size-xs,.75rem);font-weight:var(--ui-font-weight-semibold,600);color:var(--ui-color-text-muted,#77879f);text-transform:uppercase}.blog-calendar__month td{text-align:center;padding:0}.blog-calendar__day,.blog-calendar__link{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-height:2.5rem;display:flex}.blog-calendar__day{color:var(--ui-color-text-muted,#77879f)}.blog-calendar__day.is-future{color:var(--ui-color-text-subtle,#93a3b9)}.blog-calendar__link:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.blog-calendar__link{font-weight:var(--ui-font-weight-bold,700);color:var(--brand-text);background:var(--brand-accent-soft);box-shadow:inset 0 -3px 0 var(--brand-accent);text-decoration:none}.blog-calendar__link:hover{background:var(--brand-accent-wash)}.blog-calendar__link--many{position:relative}.blog-calendar__link--many:after{font-size:.625rem;font-weight:var(--ui-font-weight-bold,700);color:var(--brand-accent-strong);content:attr(data-count);line-height:1;position:absolute;inset-block-start:.125rem;inset-inline-end:.25rem}.blog-calendar__link[aria-current=page]{color:var(--brand-on-accent);background:var(--brand-accent);box-shadow:none}.blog-calendar__link[aria-current=page]:after{color:inherit}.blog-tip{--ui-tooltip-bg:var(--ui-color-surface,#fff);--ui-tooltip-color:var(--brand-text);--ui-tooltip-border:1px solid var(--ui-color-border,#ced8e7);--ui-tooltip-shadow:var(--brand-shadow-float);--ui-tooltip-padding:var(--ui-space-2,.5rem) var(--ui-space-3,.75rem);--ui-tooltip-max-width:17rem;--ui-tooltip-font-size:var(--ui-font-size-sm,.875rem);gap:var(--ui-space-px,1px);flex-direction:column;display:flex}.blog-tip__title{font-family:var(--brand-font-display);font-weight:var(--ui-font-weight-bold,700);letter-spacing:-.01em;line-height:1.3}:is(.blog-tip__meta,.blog-tip__title:has(+.blog-tip__list)){font-weight:var(--ui-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.08em;font-size:var(--ui-font-size-xs,.75rem);color:var(--brand-accent-strong);margin:0}.blog-tip__meta{order:-1}.blog-tip__list{gap:var(--ui-space-px,1px);font-family:var(--brand-font-display);font-weight:var(--ui-font-weight-semibold,600);margin:0;padding-inline-start:1.1em;line-height:1.3;list-style:outside;display:grid}.blog-tip__list ::marker{color:var(--brand-accent)}
