.bio-video,.bio-countdown,.bio-faq,.bio-map{border:1px solid color-mix(in srgb,var(--bio-fg) 12%,transparent);border-radius:var(--bio-radius);background:var(--bio-surface);box-shadow:var(--bio-shadow)}
.bio-video{margin:0;padding:10px;overflow:hidden}
.bio-video video{display:block;width:100%;max-height:min(70vh,720px);border-radius:max(0px,calc(var(--bio-radius) - 8px));background:#000}
.bio-video figcaption{padding:10px 6px 2px;font-weight:800}
.bio-countdown{display:grid;gap:8px;padding:20px}
.bio-countdown time{color:var(--bio-accent);font-size:clamp(1.25rem,5vw,2.25rem);font-variant-numeric:tabular-nums;font-weight:900}
.bio-countdown[data-countdown-state="expired"] time{color:var(--bio-muted);font-size:1rem}
.bio-faq{text-align:left}
.bio-faq summary{padding:16px 18px;cursor:pointer;font-weight:800}
.bio-faq p{margin:0;padding:0 18px 18px;white-space:pre-wrap}
.bio-map{display:grid;gap:8px;padding:18px;text-align:left}
.bio-map address{color:var(--bio-muted);font-style:normal;white-space:pre-wrap}
.bio-map a{color:var(--bio-accent);font-weight:800}
.bio-faq summary:focus-visible,.bio-map a:focus-visible{outline:3px solid var(--bio-accent);outline-offset:3px}
.bio-heading{margin:4px 0;text-align:left;line-height:1.18}.bio-heading:is(h2){font-size:clamp(1.6rem,5vw,2.25rem)}.bio-heading:is(h3){font-size:clamp(1.3rem,4vw,1.8rem)}.bio-heading:is(h4){font-size:1.1rem}.bio-divider{display:flex;align-items:center;gap:12px;color:var(--bio-muted);font-size:.9375rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bio-divider::before,.bio-divider::after{height:1px;flex:1;background:color-mix(in srgb,var(--bio-fg) 22%,transparent);content:""}
.bio-featured-link{display:grid;grid-template-columns:minmax(96px,32%) 1fr auto;gap:16px;align-items:center;min-height:112px;overflow:hidden;border:1px solid color-mix(in srgb,var(--bio-fg) 14%,transparent);border-radius:var(--bio-radius);background:var(--bio-surface);box-shadow:var(--bio-shadow);color:var(--bio-fg);text-align:left;text-decoration:none}.bio-featured-link.no-media{grid-template-columns:1fr auto;padding:20px}.bio-featured-link img{width:100%;height:100%;min-height:112px;object-fit:cover}.bio-featured-link span{display:grid;gap:5px;padding-block:14px}.bio-featured-link strong{font-size:1.1rem}.bio-featured-link small{color:var(--bio-muted)}.bio-featured-link>b{padding-right:18px;color:var(--bio-accent);font-size:1.5rem}.bio-featured-link:focus-visible{outline:3px solid var(--bio-accent);outline-offset:3px}
.bio-social{display:flex;align-items:center;justify-content:center;gap:10px}.bio-social-icon{display:inline-grid;min-width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:.9375rem;font-weight:950;line-height:1}
.bio-video-embed iframe{display:block;width:100%;border:0;border-radius:max(0px,calc(var(--bio-radius) - 8px));aspect-ratio:16/9;background:#000}
.bio-external-grid{border:1px solid color-mix(in srgb,var(--bio-fg) 12%,transparent);border-radius:var(--bio-radius);background:var(--bio-surface);box-shadow:var(--bio-shadow);padding:18px;text-align:left}.bio-external-grid>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.bio-external-grid>header h3{margin:0}.bio-external-grid>header small{color:var(--bio-muted)}.bio-external-grid>div{display:grid;grid-template-columns:repeat(var(--external-columns-desktop),minmax(0,1fr));gap:12px}.bio-external-card{display:grid;overflow:hidden;border:1px solid color-mix(in srgb,var(--bio-fg) 12%,transparent);border-radius:max(8px,calc(var(--bio-radius) - 8px));background:color-mix(in srgb,var(--bio-surface) 92%,var(--bio-bg));color:var(--bio-fg);text-decoration:none}.bio-external-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.bio-external-card>span{display:grid;gap:5px;padding:12px}.bio-external-card small{color:var(--bio-accent);font-weight:800}.bio-external-card p{margin:2px 0 0;color:var(--bio-muted);font-size:.9375rem}.bio-external-card:focus-visible{outline:3px solid var(--bio-accent);outline-offset:3px}.bio-external-compact .bio-external-card{grid-template-columns:72px 1fr}.bio-external-compact .bio-external-card img{height:100%;aspect-ratio:1}.bio-external-editorial .bio-external-card{border-width:0 0 1px;border-radius:0;background:transparent}.bio-external-empty{grid-column:1/-1;margin:0;color:var(--bio-muted)}
.bio-external-cities{display:flex;gap:8px;margin:-2px 0 14px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.bio-external-cities button{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--bio-accent) 34%,transparent);border-radius:999px;background:transparent;color:var(--bio-fg);font:inherit;font-size:.9375rem;font-weight:750;padding:7px 12px;cursor:pointer}.bio-external-cities button[aria-pressed="true"]{background:var(--bio-accent);color:var(--bio-accent-contrast)}.bio-external-cities button:focus-visible{outline:3px solid var(--bio-accent);outline-offset:2px}.bio-external-grid[aria-busy="true"]{opacity:.82}
.bio-attribution{padding:0 16px 28px;text-align:center}.bio-attribution a{color:var(--bio-muted);font-size:.9375rem;font-weight:750;text-decoration:none}.bio-attribution a:hover{text-decoration:underline}.bio-attribution a:focus-visible{outline:3px solid var(--bio-accent);outline-offset:3px}
.bio-template-cosmos::before{background:radial-gradient(circle at 18% 12%,#38BDF833,transparent 34%),radial-gradient(circle at 82% 78%,#A78BFA2E,transparent 30%)}.bio-template-cosmos .bio-featured-link,.bio-template-cosmos .bio-external-grid{border-color:color-mix(in srgb,var(--bio-accent) 30%,transparent)}.bio-template-atelier .bio-profile,.bio-template-atelier .bio-section{text-align:left}.bio-template-atelier .bio-external-card img{aspect-ratio:4/5}.bio-template-signal .bio-link,.bio-template-signal .bio-text,.bio-template-signal .bio-featured-link,.bio-template-signal .bio-external-grid{border:2px solid var(--bio-accent);box-shadow:none}.bio-template-signal .bio-profile h1{text-transform:uppercase}
@media(max-width:800px){.bio-external-grid>div{grid-template-columns:repeat(var(--external-columns-tablet),minmax(0,1fr))}}
@media(max-width:520px){.bio-featured-link{grid-template-columns:88px 1fr}.bio-featured-link>b{display:none}.bio-external-grid{padding:12px}.bio-external-grid>header{align-items:flex-start;flex-direction:column}.bio-external-grid>div{grid-template-columns:repeat(var(--external-columns-mobile),minmax(0,1fr))}}
