.blog-module__3rPSzG__page{background:var(--color-bg-light);color:var(--color-text-light-primary);display:flow-root}.blog-module__3rPSzG__article{max-width:var(--layout-content-max);padding:0 var(--layout-gutter);margin:0 auto}.blog-module__3rPSzG__shell{gap:clamp(var(--space-8), 5vw, var(--space-16));max-width:var(--layout-content-max);padding:0 var(--layout-gutter) var(--layout-page-bottom);scroll-margin-top:calc(var(--layout-header-height) + var(--space-10));grid-template-columns:12rem minmax(0,1fr);margin:0 auto;display:grid}.blog-module__3rPSzG__jump{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-accent-on-light);font-family:var(--font-family-mono);font-size:var(--font-size-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;display:inline-flex}.blog-module__3rPSzG__note{top:calc(var(--layout-header-height) + var(--space-10));align-self:start;gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.blog-module__3rPSzG__noteLead,.blog-module__3rPSzG__noteBody{max-width:28ch;font-size:var(--font-size-small);line-height:var(--line-height-loose);margin:0}.blog-module__3rPSzG__noteLead{color:var(--color-text-light-primary);letter-spacing:var(--tracking-heading)}.blog-module__3rPSzG__noteBody{color:var(--color-text-light-muted)}.blog-module__3rPSzG__noteOrder{margin:var(--space-2) 0 0;padding-top:var(--space-5);border-top:var(--border-hairline-width) solid var(--color-border-light-soft);color:var(--color-text-light-subtle);font-family:var(--font-family-mono);font-size:var(--font-size-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase}.blog-module__3rPSzG__list{display:flow-root}.blog-module__3rPSzG__row{gap:var(--space-6);margin:0 calc(var(--space-3) * -1);padding:var(--space-5) var(--space-3);border-bottom:var(--border-hairline-width) solid var(--color-border-light-soft);transition:background var(--motion-duration-hover) var(--motion-ease-out);grid-template-columns:5rem minmax(0,1fr) 4.5rem 1rem;align-items:baseline;display:grid}.blog-module__3rPSzG__row:hover{background:color-mix(in srgb, var(--color-bg-light-sunken) 60%, transparent)}.blog-module__3rPSzG__rowExcerpt{-webkit-line-clamp:1;line-clamp:1;max-width:66ch;margin:var(--space-2) 0 0;color:var(--color-text-light-muted);font-size:var(--font-size-small);line-height:var(--line-height-body);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-module__3rPSzG__rowLength{color:var(--color-text-light-subtle);font-family:var(--font-family-mono);font-size:var(--font-size-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase}.blog-module__3rPSzG__rowGo{color:var(--color-accent-on-light);opacity:0;transition:opacity var(--motion-duration-hover) var(--motion-ease-out)}.blog-module__3rPSzG__row:hover .blog-module__3rPSzG__rowGo,.blog-module__3rPSzG__row:focus-visible .blog-module__3rPSzG__rowGo{opacity:1}@media (max-width:56rem){.blog-module__3rPSzG__shell{grid-template-columns:minmax(0,1fr)}.blog-module__3rPSzG__note{display:none}.blog-module__3rPSzG__row{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.blog-module__3rPSzG__rowDate{grid-column:1}.blog-module__3rPSzG__rowLength{text-align:right;grid-area:1/2}.blog-module__3rPSzG__rowBody{grid-column:1/-1}.blog-module__3rPSzG__rowGo{display:none}}.blog-module__3rPSzG__empty{max-width:46ch;color:var(--color-text-light-muted);font-size:var(--font-size-body-large)}.blog-module__3rPSzG__articleWrap{max-width:var(--layout-prose-max);padding:var(--space-10) var(--layout-gutter) var(--space-24);margin:0 auto}.blog-module__3rPSzG__banner{aspect-ratio:16/9;border-radius:var(--radius-control);background:var(--color-bg-dark);overflow:hidden}.blog-module__3rPSzG__body{margin-top:var(--space-12);color:var(--color-text-light-muted);font-size:var(--font-size-prose-body);line-height:var(--line-height-prose)}.blog-module__3rPSzG__body h1,.blog-module__3rPSzG__body h2,.blog-module__3rPSzG__body h3{color:var(--color-text-light-primary);font-weight:600;line-height:var(--line-height-heading);margin-top:1.75em}.blog-module__3rPSzG__body h1{font-size:var(--font-size-heading-medium)}.blog-module__3rPSzG__body p,.blog-module__3rPSzG__body li{color:var(--color-text-light-muted)}.blog-module__3rPSzG__body>*+*{margin-top:var(--space-5)}.blog-module__3rPSzG__body h2,.blog-module__3rPSzG__body h3,.blog-module__3rPSzG__body h4{margin-top:var(--space-12);color:var(--color-text-light-primary);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-medium);text-wrap:balance}.blog-module__3rPSzG__body h2{padding-top:var(--space-5);border-top:var(--border-hairline-width) solid var(--color-border-light-soft);font-size:var(--font-size-prose-h2);line-height:var(--line-height-heading)}.blog-module__3rPSzG__body h3{font-size:var(--font-size-body-large);line-height:var(--line-height-control)}.blog-module__3rPSzG__body h4{font-size:var(--font-size-body);line-height:var(--line-height-snug)}.blog-module__3rPSzG__body strong,.blog-module__3rPSzG__body b{color:var(--color-text-light-primary);font-weight:var(--font-weight-medium)}.blog-module__3rPSzG__body a{color:var(--color-text-light-primary);box-shadow:inset 0 -1px 0 var(--color-accent-on-light);transition:box-shadow var(--motion-duration-hover) var(--motion-ease-out)}.blog-module__3rPSzG__body a:hover{box-shadow:inset 0 -2px 0 var(--color-accent-on-light)}.blog-module__3rPSzG__body ul,.blog-module__3rPSzG__body ol{padding-left:0;list-style:none}.blog-module__3rPSzG__body li{padding:var(--space-1) 0 var(--space-1) var(--space-6);position:relative}.blog-module__3rPSzG__body li+li{margin-top:var(--space-2)}.blog-module__3rPSzG__body ul li:before{content:"";width:var(--space-3);background:var(--color-accent-on-light);height:1px;position:absolute;top:1.1em;left:0}.blog-module__3rPSzG__body ol{counter-reset:prose}.blog-module__3rPSzG__body ol li{counter-increment:prose}.blog-module__3rPSzG__body ol li:before{content:counter(prose, decimal-leading-zero);color:var(--color-accent-on-light);font-family:var(--font-family-mono);font-size:var(--font-size-meta);letter-spacing:var(--tracking-meta);position:absolute;top:.25em;left:0}.blog-module__3rPSzG__body blockquote{margin:var(--space-8) 0;padding-left:var(--space-5);border-left:var(--border-emphasis-width) solid var(--color-accent-on-light);color:var(--color-text-light-primary);font-size:var(--font-size-body-large);line-height:var(--line-height-snug);letter-spacing:var(--tracking-heading)}.blog-module__3rPSzG__body code{border-radius:var(--radius-control);background:var(--color-bg-light-sunken);font-family:var(--font-family-mono);padding:.15em .4em;font-size:.9em}.blog-module__3rPSzG__body pre{margin:var(--space-8) 0;padding:var(--space-5);border:var(--border-hairline-width) solid var(--color-border-light-soft);background:var(--color-bg-dark);color:var(--color-text-dark-primary);font-family:var(--font-family-mono);font-size:var(--font-size-small);line-height:var(--line-height-loose);overflow-x:auto}.blog-module__3rPSzG__body pre code{font-size:inherit;background:0 0;padding:0}.blog-module__3rPSzG__body img{width:100%;height:auto;margin:var(--space-8) 0;border-radius:var(--radius-control)}.blog-module__3rPSzG__body figure{margin:var(--space-8) 0}.blog-module__3rPSzG__body figcaption{margin-top:var(--space-3);color:var(--color-text-light-subtle);font-family:var(--font-family-mono);font-size:var(--font-size-meta);letter-spacing:var(--tracking-meta)}.blog-module__3rPSzG__body hr{margin:var(--space-12) 0;border:0;border-top:var(--border-hairline-width) solid var(--color-border-light)}.blog-module__3rPSzG__body table{max-width:100%;margin:var(--space-8) 0;border-collapse:collapse;font-size:var(--font-size-small);display:block;overflow-x:auto}.blog-module__3rPSzG__body th,.blog-module__3rPSzG__body td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline-width) solid var(--color-border-light-soft);text-align:left;white-space:nowrap}.blog-module__3rPSzG__body th{color:var(--color-text-light-primary);font-family:var(--font-family-mono);font-size:var(--font-size-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;font-weight:var(--font-weight-regular)}.blog-module__3rPSzG__rowBody{min-width:0}.blog-module__3rPSzG__rowTitle{-webkit-line-clamp:1;line-clamp:1;font-size:var(--font-size-prose-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;transition:color var(--motion-duration-hover) var(--motion-ease-out);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.blog-module__3rPSzG__row:hover .blog-module__3rPSzG__rowTitle{color:var(--color-accent-on-light)}.blog-module__3rPSzG__rowDate{gap:var(--space-0-5);color:var(--color-text-light-subtle);font-family:var(--font-family-mono);font-size:var(--font-size-meta);letter-spacing:var(--tracking-meta);transition:color var(--motion-duration-hover) var(--motion-ease-out);flex-direction:column;display:flex}.blog-module__3rPSzG__rowDate i{opacity:.55;font-style:normal}.blog-module__3rPSzG__row:hover .blog-module__3rPSzG__rowDate{color:var(--color-accent-on-light)}.blog-module__3rPSzG__more{padding:var(--space-12) 0 var(--space-4);justify-content:center;display:flex}.blog-module__3rPSzG__moreButton{padding:var(--space-3) var(--space-6);border:var(--border-hairline-width) solid var(--color-border-light-strong);border-radius:var(--radius-control);color:var(--color-text-light-primary);font-family:var(--font-family-mono);font-size:var(--font-size-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;transition:border-color var(--motion-duration-hover) var(--motion-ease-out), color var(--motion-duration-hover) var(--motion-ease-out);background:0 0}.blog-module__3rPSzG__moreButton:hover:not(:disabled){border-color:var(--color-accent-on-light);color:var(--color-accent-on-light)}.blog-module__3rPSzG__moreButton:disabled{opacity:.5}.blog-module__3rPSzG__moreEnd,.blog-module__3rPSzG__empty{padding-bottom:var(--space-16);color:var(--color-text-light-subtle);font-family:var(--font-family-mono);font-size:var(--font-size-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;margin:0}.blog-module__3rPSzG__skeletonRow{gap:var(--space-6);padding:var(--space-8) 0;border-bottom:var(--border-hairline-width) solid var(--color-border-light-soft);grid-template-columns:5rem minmax(0,1fr);align-items:start;display:grid}.blog-module__3rPSzG__skeletonDate,.blog-module__3rPSzG__skeletonBody{gap:var(--space-2);flex-direction:column;display:flex}.blog-module__3rPSzG__skeletonRow span{border-radius:var(--radius-control);background:linear-gradient(90deg, var(--color-border-light-soft) 0%, var(--color-border-light) 50%, var(--color-border-light-soft) 100%);background-size:200% 100%;height:.75rem;animation:1.4s linear infinite blog-module__3rPSzG__shimmer;display:block}.blog-module__3rPSzG__skeletonDate span:first-child{width:3.25rem}.blog-module__3rPSzG__skeletonDate span:last-child{width:2.25rem}.blog-module__3rPSzG__skeletonBody span:first-child{width:min(100%,26rem);height:1.15rem}.blog-module__3rPSzG__skeletonBody span:last-child{width:min(100%,40rem)}@media (max-width:56rem){.blog-module__3rPSzG__rowDate,.blog-module__3rPSzG__skeletonDate{align-items:baseline;gap:var(--space-2);flex-direction:row}.blog-module__3rPSzG__skeletonRow{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}}@keyframes blog-module__3rPSzG__shimmer{to{background-position:-200% 0}}.blog-module__3rPSzG__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.blog-module__3rPSzG__skeletonRow span{animation:none}}