.section-heading{margin-bottom:var(--section-head-gap)}.section-heading-row{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.section-heading-aside{flex:none}.section-heading-intro{max-width:34em;margin:var(--section-intro-gap) 0 0;color:var(--fg-dim);font:400 var(--type-section-intro) / 1.65 var(--family-body);text-wrap:pretty}.section-title{--section-title-size:var(--type-section-title);color:var(--fg);font-family:var(--family-display);font-size:var(--section-title-size);letter-spacing:-.02em;text-wrap:balance;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;margin:0;font-weight:500;line-height:1.15}.section-title-number,.contact-headline-holder:before{--section-number-size:var(--type-section-number);font-family:var(--family-mono);font-size:var(--section-number-size);font-variant-numeric:tabular-nums;letter-spacing:.1em;vertical-align:calc(var(--section-title-size) * .7 - var(--section-number-size) * .73);opacity:.5;margin-inline-end:calc(var(--section-title-size) * .32);font-weight:500;line-height:1;display:inline-block}@media (forced-colors:active){.section-title-number{opacity:1}}
.void-reveal{opacity:1;filter:none;transform:none}.void-reveal-content{opacity:1;transition:opacity var(--reveal-duration) var(--reveal-ease), transform var(--reveal-duration) var(--reveal-ease);transform:translateY(0)}.void-reveal[data-reveal=pending]>.void-reveal-content{opacity:0;transform:translateY(var(--reveal-distance));transition:none}.void-reveal:focus-within>.void-reveal-content{opacity:1;transform:none}.void-reveal[data-reveal=pending]>.void-reveal-content:has(.void-reveal-item){opacity:1;transform:none}.void-reveal-item{--reveal-delay:calc(var(--reveal-index,0) * var(--enter-stagger));transition:opacity var(--reveal-duration) var(--reveal-ease), transform var(--reveal-duration) var(--reveal-ease);transition-delay:var(--reveal-delay)}.void-reveal[data-reveal=pending] .void-reveal-item{opacity:0;transform:translateY(var(--reveal-distance));transition:none}.void-reveal:focus-within .void-reveal-item{opacity:1;transition:none;transform:none}.void-reveal[data-reveal=pending] .void-reveal-settle{transition:none;scale:1.04}@media (prefers-reduced-motion:reduce),print{.void-reveal>.void-reveal-content,.void-reveal .void-reveal-item{transition:none;opacity:1!important;transform:none!important}.void-reveal .void-reveal-settle{scale:none!important}}
.post-card{min-width:0;container-type:inline-size}.post-card-link{border-radius:var(--radius-media);color:inherit;text-decoration:none;display:block}.post-card-media{isolation:isolate;aspect-ratio:16/10;border:1px solid var(--border);border-radius:var(--radius-media);background:rgb(var(--surface-rgb));transition:border-color var(--duration-400) var(--ease-indent);position:relative;overflow:hidden;container-type:inline-size}.post-card-media>img,.post-card-fill{width:100%;height:100%;transition:transform .8s var(--ease-indent), scale 1.4s var(--ease-indent) var(--reveal-delay,0s);position:absolute;inset:0}.post-card-media>img{object-fit:cover;display:block}.post-card-fill{background-color:rgb(var(--surface-rgb));background-image:radial-gradient(120% 90% at 100% 100%, rgb(var(--accent-rgb) / .07), transparent 60%), radial-gradient(rgb(var(--fg-rgb) / .07) 1px, transparent 1.5px);background-position:0 0,7px 7px;background-size:100% 100%,14px 14px;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:16px 20px 10px;display:flex}.post-card-fill-log{font:400 10px/1 var(--family-mono);letter-spacing:.24em;color:var(--fg-mute)}.post-card-fill-num{font:500 clamp(32px, 30cqi, 148px) / .8 var(--family-display);letter-spacing:-.05em;color:rgb(var(--fg-rgb) / .05);-webkit-text-stroke:1px rgb(var(--accent-rgb) / .28)}.post-card-body{padding:18px 4px 0}.post-card-meta{font:400 10px/1 var(--family-mono);letter-spacing:.16em;color:var(--fg-mute);text-transform:uppercase;align-items:center;gap:10px;margin:0;display:flex}.post-card-meta>:first-child{color:var(--fg-dim)}.post-card-meta-dot{background:currentColor;border-radius:50%;width:3px;height:3px}.post-card-arrow{color:var(--accent);transition:transform var(--duration-300) var(--ease-indent);margin-inline-start:auto;font-size:12px}.post-card-title{font:500 clamp(19px, 4.2cqi, 24px) / 1.2 var(--family-display);letter-spacing:-.015em;color:var(--fg);text-wrap:pretty;transition:color var(--duration-300) var(--ease-indent);margin:12px 0 0}.post-card-summary{font:400 14px/1.5 var(--family-body);color:var(--fg-dim);text-wrap:pretty;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;display:-webkit-box;overflow:hidden}.post-card[data-layout=row] .post-card-link{grid-template-columns:clamp(112px,26cqi,224px) minmax(0,1fr);align-items:start;column-gap:clamp(16px,3.6cqi,32px);display:grid}.post-card[data-layout=row] .post-card-fill{padding:10px 12px 6px}.post-card[data-layout=row] .post-card-body{padding:2px 0 0}.post-card[data-layout=row] .post-card-title{margin-top:10px;font-size:clamp(17px,2.75cqi,24px);line-height:1.25}.post-card[data-layout=row] .post-card-summary{margin-top:8px}.post-card[data-layout=row] .post-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:8px;box-shadow:none}@container (min-width:560px){.post-card[data-layout=row] .post-card-title{margin-top:14px}.post-card[data-layout=row] .post-card-summary{-webkit-line-clamp:3;line-clamp:3;margin-top:10px;font-size:15px;line-height:1.6}}@media (hover:hover) and (pointer:fine){.post-card-link:hover .post-card-media{border-color:var(--border-strong)}.post-card-link:hover .post-card-media>img,.post-card-link:hover .post-card-fill{transform:scale(1.04)}.post-card-link:hover .post-card-title{color:var(--accent)}.post-card-link:hover .post-card-arrow{transform:translate(2px)}}.post-card-link:focus-visible .post-card-title{color:var(--accent)}@media (prefers-reduced-motion:reduce){.post-card-media,.post-card-media>img,.post-card-fill,.post-card-arrow,.post-card-title{transition:none}.post-card-link:hover .post-card-media>img,.post-card-link:hover .post-card-fill,.post-card-link:hover .post-card-arrow{transform:none}}@media (forced-colors:active){.post-card-media{border-color:canvastext}}
