.site-header{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 0 32px}
.site-header .brand{grid-column:1;font:600 28px/1 Space,sans-serif}
.site-header .site-nav{grid-column:2;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 24px}
.site-header .site-nav a{display:inline-flex;align-items:center;min-height:44px;color:#783CF6;font:400 12px/1.6 Plex,monospace}
.site-header .site-nav a:hover,.site-header .site-nav a[aria-current]{text-decoration:underline;text-underline-offset:4px}
.site-header>[data-open-join]{grid-column:3;justify-self:end}
.profile-related{margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.profile-related h2{grid-column:1/-1;font:400 12px/1.6 Plex,monospace;color:#8C8C84}
.profile-related a{display:grid;gap:8px;min-height:44px}
.profile-related h3{font:600 18px/1.3 Space,sans-serif}
.profile-related a:hover h3{color:#783CF6}
.past-opportunities,.verification-note{margin:24px 0}
.past-opportunities{margin-left:120px}
.past-opportunities>summary{font:400 12px/1.6 Plex,monospace;color:#783CF6;min-height:44px;cursor:pointer}
.r9-call .r3u-count::after{content:none}
.r9-call .r3u-count{font:400 12px/1.6 Plex,monospace;white-space:normal}
.r9-call[data-state=closed] .r3u-count,.r9-call[data-state=unconfirmed] .r3u-count{color:#8C8C84}
.mag-cards .image-link{align-items:flex-start}
.mag-cards img{object-position:left top}
@media(max-width:750px){
.site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 0 24px}
.site-header .brand{grid-column:1;grid-row:1}
.site-header>[data-open-join]{grid-column:2;grid-row:1}
.site-header .site-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:0 16px}
.profile-related{grid-template-columns:1fr}
.past-opportunities{margin-left:0}
}

.site-nav a,.text-link,.profile-related a,.talks-story,.talks-lead{touch-action:manipulation}
.footer,footer{font:400 12px/1.6 Plex,SourceHan,monospace;color:#8C8C84}
.footer a,footer a:not(.brand){color:#783CF6;min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}
.footer a:hover,footer a:not(.brand):hover{text-decoration:underline;text-underline-offset:4px}
.r8-top,.r8-open-gallery{font-size:12px}
.r11-reading-onward a:last-child{text-align:left}
@media(max-width:650px){.footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.footer a{min-width:0}}

/* Opportunity index: the count leads; the date is supporting information. */
.r9-opportunities .r8-total{font:600 90px/1 Space,SourceHan,sans-serif;letter-spacing:-.05em;margin:0 0 16px}
.r9-opportunities .r9-index-note{margin:0 0 40px;font:400 12px/1.6 Plex,monospace}
@media(max-width:750px){.r9-opportunities .r8-total{font-size:90px}.r9-opportunities .r9-index-note{margin-bottom:32px}}

/* Keep narrow footer cells from inheriting the desktop logo's width. */
footer>*,.footer>*{min-width:0}
.talks-caption h2{hyphens:auto}

[data-index-count]{margin-right:.5ch}
/* Mobile article metadata belongs in a compact reading header. */
@media(max-width:750px){
 .r6 .rail.r3t-detail-rail{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:24px}
 .r6 .rail.r3t-detail-rail>h2,.r6 .rail.r3t-detail-rail>p,.r6 .rail.r3t-detail-rail>.facts{margin:0}
 .r6 .rail.r3t-detail-rail>.facts{flex-basis:100%}
 .r6 .rail.r3t-detail-rail .facts>div{display:flex;flex-wrap:wrap;gap:8px 20px}
 .r6 .rail.r3t-detail-rail a,.r6 .rail.r3t-detail-rail button{min-height:32px;display:inline-flex;align-items:center}
 .r6 .rail.r3t-detail-rail .facts a{margin:0;overflow-wrap:normal}
}
@media(max-width:750px){.r6 .rail.r3t-detail-rail>h2,.r6 .rail.r3t-detail-rail>p{width:auto;flex:0 0 auto}.r6 .rail.r3t-detail-rail>h2{font-size:13px}.r6 .rail.r3t-detail-rail>.r8-open-gallery{margin-left:auto}}

/* Detail-rail metadata follows the letters after the leading colon. */
@media(min-width:751px){
 .r6 .rail.r3t-detail-rail>.r8-open-gallery,
 .r6 .rail.r3t-detail-rail>p,
 .r6 .rail.r3t-detail-rail>.facts{margin-left:7.8px}
}

/* One deadline component for homepage and directory. */
[data-days].small-days,.r6 .r9-call .r3u-count{display:flex;flex-direction:column;align-items:flex-start;gap:4px;white-space:normal}
.countdown-value{font:400 44px/1 Plex,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:#FF4D00}
.countdown-unit{font:400 12px/1.5 Plex,monospace;color:#FF4D00}
.countdown-phase{font:400 12px/1.5 Plex,monospace;color:#8C8C84;letter-spacing:0}
@media(max-width:750px){.countdown-value{font-size:28px;letter-spacing:0}}

/* Shared motion grammar: point / line / plane. Never hides reading content. */
:root{--motion-fast:160ms;--motion-enter:240ms;--motion-ease:cubic-bezier(.2,.7,.2,1)}
.site-nav a{background-image:linear-gradient(#783CF6,#783CF6);background-repeat:no-repeat;background-size:0 1px;background-position:0 calc(50% + 12px);transition:background-size var(--motion-fast) var(--motion-ease),color var(--motion-fast)}
.site-header .site-nav a:hover,.site-header .site-nav a[aria-current]{text-decoration:none;background-size:100% 1px}
.site-nav a:focus-visible{background-size:100% 1px;outline:2px solid #783CF6;outline-offset:4px}
.brand span{display:inline-block;transform-origin:center;transition:transform var(--motion-fast) var(--motion-ease)}
.brand:hover span{transform:translateY(-2px)}
.motion-point{position:fixed;z-index:2147483647;width:8px;height:8px;border-radius:50%;background:#783CF6;pointer-events:none;animation:iidrr-point 320ms var(--motion-ease) both}
@keyframes iidrr-point{from{transform:translate(-50%,-50%) scale(.6);opacity:.65}to{transform:translate(-50%,-50%) scale(3);opacity:0}}
@keyframes iidrr-plane{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 .join-dialog[open],.r8-viewer[open]{animation:iidrr-plane var(--motion-enter) var(--motion-ease) both}
 .r9-call[open]>:not(summary){animation:iidrr-plane var(--motion-enter) var(--motion-ease) both}
 .r8-viewer-stage img[data-motion-ready]{animation:iidrr-plane var(--motion-fast) var(--motion-ease) both}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .talks-visual img,.mag-cards .image-link img,.reading-grid .image-link img{transition:transform var(--motion-enter) var(--motion-ease)}
 .talks-story:hover .talks-visual img,.mag-cards .image-link:hover img,.reading-grid .image-link:hover img{transform:translateY(-3px)}
 .r9-call>summary,.op-row{transition:background-color var(--motion-fast) var(--motion-ease)}
 .r9-call>summary:hover,.op-row:hover{background-color:rgba(120,60,246,.035)}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation:none!important;transition:none!important}
 .motion-point{display:none}
}

/* Supporting facts use the existing body scale; controls keep the metadata scale. */
.r9-profile-wall .profile-index-role p,.r9-profile-wall .profile-index-location p{font-size:15px;line-height:1.6}
.r9-call{scroll-margin-top:24px}
