/* Space v7.6 · main design-system component grammar; one community, one season. */
.space-current {display:flex;align-items:center;justify-content:space-between;gap:8px 24px;margin-top:var(--space-header,62px);padding:4px 4%;border-bottom:1px solid #d9d9d9;background:#fff;font:400 12px/1.5 var(--mono)}
.space-current>a {display:flex;align-items:center;min-height:44px;color:#69429a;text-underline-offset:4px}
.space-current>span {color:#666}
.space-current+.hero {padding-top:0}
html[data-surface="space"] .hero-stage {background:#fff}
html[data-surface="space"] .hero-stage::before {transform:none;border-style:solid;opacity:.4}
html[data-surface="space"] .hero-stage::after {clip-path:none}
.season-current .section__inner {padding-block:56px}
.season-current__head {display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:32px}
.season-current__head h2 {margin:18px 0 0;font:600 clamp(36px,4.4vw,64px)/1.1 var(--mono);letter-spacing:-.04em}
.season-current__head>p {font:400 16px/1.65 var(--mono);color:#555;margin:0;max-width:620px}
.season-current__layout {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.season-current__note {font:400 13px/1.7 var(--mono);color:#555;margin:20px 0}
.season-dates {list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;border-block:1px solid #ccc}
.season-dates li {min-width:0;padding:20px 12px 22px 0;position:relative}
.season-dates time {display:block;font:600 22px/1.4 var(--mono);color:#69429a}
.season-dates strong {display:block;font:500 14px/1.5 var(--mono);margin:12px 0 6px}
.season-dates span {display:block;font:400 12px/1.5 var(--mono);color:#555}
.season-entry {--card-surface:#111;--card-ink:#fff;--card-meta:#c7b4df;aspect-ratio:1.65;min-height:300px;width:100%;max-width:100%}
.season-entry .aim-section-card__visual {inset:18px 20px 68px;color:#c7b4df}
.season-entry .aim-section-card__meta {font-size:11px;letter-spacing:0}
.season-entry .aim-section-card__title {padding:36px 48px 24px 24px}
.season-root {stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
.season-leaves {fill:#111;stroke:currentColor;stroke-width:1.4}
.season-groups,.recordings-archive {margin-top:28px;border-block:1px solid #ccc;scroll-margin-top:calc(var(--space-header) + 20px)}
.season-groups>summary,.recordings-archive>summary {min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:500 16px/1.4 var(--mono);cursor:pointer;list-style:none;padding:18px 0}
.season-groups>summary::after,.recordings-archive>summary::after {display:none}
.season-groups>summary::-webkit-details-marker,.recordings-archive>summary::-webkit-details-marker {display:none}
.season-groups[open]>summary>span,.recordings-archive[open]>summary>span {transform:rotate(45deg)}
.season-groups>div {display:grid;grid-template-columns:1fr 1fr}
.season-group-link {display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:14px;align-items:center;min-height:100px;padding:18px 14px 18px 0;border-top:1px solid #e4e4e4;text-decoration:none}
.season-group-link:nth-child(even) {padding-left:20px;border-left:1px solid #e4e4e4}
.season-group-link__number {font:400 11px/1.5 var(--mono);color:#69429a}
.season-group-link strong {font:500 15px/1.5 var(--mono);display:block}
.season-group-link small {font:400 12px/1.5 var(--mono);color:#666;display:block;margin-top:6px}
.season-group-link:is(:hover,:focus-visible) {background:#f7f5fa}
.next-meetings {display:grid;grid-template-columns:1fr 1fr;border:1px solid #ccc;border-top:3px solid #69429a;margin-bottom:24px}
.next-meetings[hidden],.next-meetings a[hidden] {display:none}
.next-meetings a {display:grid;gap:12px;align-content:start;padding:24px;text-decoration:none;min-width:0}
.next-meetings a+a {border-left:1px solid #ccc}
.next-meetings time {font:500 12px/1.6 var(--mono);color:#69429a}
.next-meetings strong {font:500 clamp(18px,1.7vw,24px)/1.4 var(--mono)}
.next-meetings a>span {font:400 13px/1.6 var(--mono);color:#555}
.next-meetings a:is(:hover,:focus-visible) {background:#f7f5fa}
.recordings-archive>p {font:400 12px/1.6 var(--mono);color:#666;margin:0 0 20px;max-width:760px}
.recordings-archive>ol {list-style:none;padding:0;margin:0}
.recordings-archive li a {display:grid;grid-template-columns:28px minmax(0,1fr) 72px 16px;gap:16px;align-items:center;padding:18px 8px;border-top:1px solid #e4e4e4;text-decoration:none;font:400 14px/1.55 var(--mono)}
.recordings-archive li small,.recordings-archive li time {font-size:11px;color:#666}
.recordings-archive li a:is(:hover,:focus-visible) {background:#f7f5fa;color:#69429a}
.faq .section__inner {padding-block:32px 16px}
.faq h2 {font-size:clamp(32px,4vw,52px)}
.faq summary {min-height:60px;padding-block:16px;font-size:16px}
.faq details p {font-size:14px;line-height:1.65}
.application__copy h2 {font-size:clamp(32px,4vw,56px);line-height:1.12}
.application__copy p {font-size:15px}
.application__copy,.application__flow {padding:32px}
.application__action>span {font-size:12px;line-height:1.7}
.space-current~.hero .hero__note {font-size:12px}
.final {margin-top:0}
@media(min-width:901px) {html[data-story-layout="immersive"] .space-story {height:520svh}}
@media(prefers-reduced-motion:no-preference) {
 .season-entry.is-drawn .season-root {stroke-dasharray:600;animation:season-trace 1.6s ease-out both}
 @keyframes season-trace {from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
}
@media(max-width:900px) {
 .space-current {padding-inline:20px;flex-wrap:wrap;gap:0 16px;font-size:11px}
 .space-current>span {display:none}
 .season-current__head,.season-current__layout {grid-template-columns:minmax(0,1fr);gap:24px}
 .season-current__head>p {font-size:14px}
 .season-current .section__inner {padding-block:32px}
 .season-entry {min-height:240px;aspect-ratio:auto}
 .season-entry .aim-section-card__visual {inset:10px 10px 56px}
 .season-entry .aim-section-card__title {font-size:22px!important}
 .season-groups>div,.next-meetings {grid-template-columns:1fr}
 .season-group-link:nth-child(even) {padding-left:0;border-left:0}
 .next-meetings a {padding:20px}
 .next-meetings a+a {border-left:0;border-top:1px solid #ccc}
 .recordings-archive li a {grid-template-columns:22px minmax(0,1fr) 14px;gap:10px;font-size:13px}
 .recordings-archive li time {grid-column:2;grid-row:2}
 .recordings-archive li b {grid-column:3;grid-row:1}
 .application__copy,.application__flow {padding:24px 20px}
}
@media(max-width:420px) {
 .season-dates {grid-template-columns:repeat(2,minmax(0,1fr))}
 .season-dates li:nth-child(n+3) {border-top:1px solid #e4e4e4}
 .season-dates time {font-size:20px}
 .season-entry .aim-section-card__title {font-size:19px!important}
 .season-groups>summary,.recordings-archive>summary {font-size:14px}
}
