/* Preserve the source geometry and typography; only content slots need styling. */
.site-head .sb-menu a{color:inherit;text-decoration:none}
.experience-index{display:grid;place-items:center;width:96px;flex-shrink:0;border-left:1px solid currentColor;color:inherit;text-decoration:none;font:12px var(--font-family-fraktion)}
.experience-mini{width:48px;height:48px;display:grid;place-items:center;border-bottom:1px solid currentColor}
.experience-mini:last-child{border-bottom:0}.experience-mini a{color:inherit;text-decoration:none;font:700 15px var(--font-family-fraktion)}
.experience-ai-link{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;padding:12px;color:inherit;text-align:center;text-decoration:none;font:500 clamp(15px,1.7vw,26px)/1.15 var(--font-family-fraktion);letter-spacing:-.04em;overflow-wrap:anywhere}
.experience-ai-cell .s__award__inner{position:relative;display:block;width:100%;height:100%}
.experience-ai-cell .s__award__mask{pointer-events:none}
.experience-ai-cell:hover .experience-ai-link{text-decoration:underline;text-underline-offset:5px}
.s-about .s__content p{margin:0}
.s-my-way .a__caption small{font-size:8px;opacity:.7}
a:focus-visible,[role=button]:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.experience-post{width:min(720px,66vw);max-width:none!important;}
.experience-post>a{display:block;color:var(--color-secondary);text-decoration:none;background:var(--color-primary);overflow:hidden;border:1px solid var(--color-primary)}
.experience-post-copy{padding:32px;min-height:320px;display:flex;flex-direction:column;justify-content:center;font-family:"PingFang SC",system-ui,sans-serif;letter-spacing:0}
.experience-post-meta{display:flex;justify-content:space-between;gap:12px;font:11px/1.5 "Fraktion Mono",system-ui,sans-serif;letter-spacing:.04em}
.experience-post-copy h3{margin:26px 0 14px;font-size:clamp(30px,3vw,48px);font-weight:650;line-height:1.3;letter-spacing:-.05em;overflow-wrap:anywhere}
.experience-post-copy p{font-size:16px;line-height:1.65;margin:0 0 24px;opacity:.75;overflow-wrap:anywhere}
.experience-read{font-size:12px;margin-top:auto;border-top:1px solid;padding-top:14px}
.experience-cover{display:block;width:100%;height:240px;object-fit:cover}
.experience-cover+.experience-post-copy{min-height:240px;padding:24px}
.experience-cover+.experience-post-copy h3{font-size:32px;margin:16px 0 10px}

@media(max-width:767px){
 .experience-index{display:none}.experience-ai-link{font-size:14px;padding:8px}
 .experience-post{width:84vw}.experience-post-copy{padding:22px;min-height:300px}.experience-post-copy h3{font-size:32px}.experience-post-meta{font-size:10px}.experience-cover{height:160px}.experience-cover+.experience-post-copy h3{font-size:26px}.experience-cover+.experience-post-copy{min-height:220px;padding:20px}.experience-post-copy p{font-size:14px}
}
@media(max-width:576px){
 .site-head.astro-5qrshpxv .sb-availability.astro-5qrshpxv{font-size:16px;line-height:1.2;flex:1;min-width:0}
 .site-head.astro-5qrshpxv .sb-availability.astro-5qrshpxv .sb__line.astro-5qrshpxv{padding:0 12px}
 .site-head.astro-5qrshpxv .sb-availability.astro-5qrshpxv .sb__line:first-child{display:none}
 .experience-mini{border-bottom:0}
}
/* A fully readable version for visitors who request less motion. */
.experience-reduced{display:none}
@media(prefers-reduced-motion:reduce){
 html.is-scroll-blocked,html.is-scroll-blocked body{height:auto!important;overflow:auto!important}
 body> :not(.experience-reduced){display:none!important}
 .experience-reduced{display:block;padding:32px 20px;max-width:1200px;margin:auto;color:#160000;font-family:system-ui,sans-serif}
 .experience-reduced h1{font-size:clamp(32px,6vw,72px);line-height:1.25;letter-spacing:-.04em}
 .experience-reduced nav{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0}.experience-reduced a{color:inherit}
 .experience-reduced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;margin:40px 0}
 .experience-reduced-grid>a{display:block;border:1px solid currentColor;text-decoration:none;background:#fff2ed}
 .experience-reduced-grid .experience-post-copy{min-height:280px}
}
