/* HAE Connect: Accelerator space (accelerator-space.js). Reuses the platform's layout classes from styles.css. */
.ax-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ax-row{display:flex;flex-wrap:wrap;gap:var(--s1)}
.ax-row .button{min-height:var(--tap)}
.ax-week p{margin:0 0 var(--s2);color:var(--ink)}
.ax-timeline{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px}
.ax-timeline li{display:flex;flex-direction:column;gap:2px;padding:var(--s1) 6px;border-top:3px solid var(--line);background:var(--white);font-size:var(--fs-2xs);color:var(--muted);min-width:0}
.ax-timeline li.done{border-top-color:var(--ink)}
.ax-timeline li[aria-current]{border-top-color:var(--crimson);background:var(--crimson-soft);color:var(--ink)}
.ax-timeline b{font-size:var(--fs-xs);color:var(--ink)}
.ax-timeline span{overflow-wrap:anywhere}
.ax-notes{list-style:none;margin:0 0 var(--s2);padding:0;display:grid;gap:var(--s1)}
.ax-notes li{border-left:3px solid var(--line);padding:2px 0 2px var(--s2);font-size:var(--fs-sm);color:var(--muted)}
.ax-notes li strong{color:var(--ink)}
.ax-warn{color:var(--crimson);font-weight:600;font-size:var(--fs-sm);margin:var(--s1) 0}
.plat-panel h3{margin-top:var(--s2)}
.intro h3{margin-top:0}
.ax-sched{max-width:none}
.ax-week-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);gap:var(--s1);align-items:end;margin-bottom:var(--s1)}
.ax-week-row label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ax-week-row select,.ax-week-row input{margin:0}
.ax-wk{font-weight:700;font-size:var(--fs-sm);align-self:center}
.register-form input[type=checkbox]{display:inline-block}
@media(max-width:900px){.ax-two{grid-template-columns:1fr}.ax-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.ax-week-row{grid-template-columns:1fr}.ax-wk{align-self:auto}}
/* Features 1-4: weekly update, manual, kickoff sprint, session feedback */
.ax-dl{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:4px var(--s2);margin:0 0 var(--s2);font-size:var(--fs-sm)}
.ax-dl dt{font-weight:700;color:var(--ink)}.ax-dl dd{margin:0;color:var(--muted);overflow-wrap:anywhere}
.ax-faq{grid-template-columns:1fr}.ax-faq dd{margin-bottom:var(--s1)}
.ax-trendrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:0 0 var(--s2);color:var(--ink)}
.ax-spark{flex:none;color:var(--crimson)}.ax-trend{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}
.ax-streak{list-style:none;margin:0 0 var(--s3);padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ax-streak li{display:flex;flex-direction:column;padding:var(--s1) var(--s2);border-top:3px solid var(--line);background:var(--white);font-size:var(--fs-2xs);color:var(--muted)}
.ax-streak li.on{border-top-color:var(--ink);color:var(--ink)}.ax-streak b{font-size:var(--fs-xs)}
.ax-scroll{overflow-x:auto;margin:0 0 var(--s2);max-width:100%}
.ax-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}
.ax-table th,.ax-table td{border-bottom:1px solid var(--line);padding:var(--s1);text-align:left;vertical-align:top}
.ax-table thead th{font-size:var(--fs-xs);color:var(--muted)}
.ax-man{border-top:1px solid var(--line);padding:var(--s2) 0}
.ax-man p{margin:0 0 var(--s1)}.ax-man .ax-updated{font-size:var(--fs-xs);color:var(--muted)}
.ax-preview{font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--s1)}
.ax-ask{margin:var(--s2) 0;max-width:none}
.ax-badge{display:flex;flex-direction:column;gap:2px;border:1px solid var(--ink);padding:var(--s2);margin:0 0 var(--s2);max-width:420px}.ax-badge span{font-size:var(--fs-sm);color:var(--muted)}
.ax-man .button{min-height:var(--tap)}
/* Features 5-8: slots, directory, asks board, Demo Day page */
.ax-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s1) var(--s2);max-width:none}
.ax-people{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.ax-meta{font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--s1)}
.ax-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 var(--s1)}.ax-askme{font-size:var(--fs-xs);font-weight:700}
.ax-preview-frame{border:1px dashed var(--line);padding:var(--s2);margin:0 0 var(--s3);background:var(--white)}
.plat-panel h4{margin:0 0 var(--s1);font-size:var(--fs-md)}
.plat-panel code{font-size:var(--fs-sm);overflow-wrap:anywhere}

/* Regina's style (her commits a550bd2, f9b0b67, 8904068 on codex/founder-homepage-headline), applied to our login, chooser, Showcase and Accelerator areas.
   Headings: system sans at 600, no serif. Emphasis in a heading: upright, same face and weight, crimson. Secondary text: system sans 400, muted, line-height 1.5. */
:root{--ui-sans:-apple-system,BlinkMacSystemFont,system-ui,sans-serif}
.login-card h1,.member h1,.member-band h2,.plat h1,.plat-panel h2,.plat-panel h3,.plat-panel h4,.role-card strong,.detail-name,.intro h3,.intro h4,.ax-man h3{font-family:var(--ui-sans);font-weight:600}
.login-card h1 em,.member h1 em,.member-band h2 em,.plat h1 em,.plat-panel h2 em,.plat-panel h3 em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--crimson)}
.login-card h1,.plat h1,.member h1{letter-spacing:-.015em}
.plat-panel h2{font-size:clamp(22px,2vw,28px)}
.plat-panel h3,.plat-panel h4{font-size:var(--fs-md);line-height:1.3}
.plat-hint,.plat-demo,.plat-note,.would,.file-state,.startup-meta,.ax-meta,.ax-updated,.ax-preview,.ax-trend,.role-card span,.login-card .dialog-truth,.login-join,.ax-dl dd,.ax-notes li,.ax-badge span{font-family:var(--ui-sans);font-weight:400;color:var(--muted);line-height:1.5}
.plat .lede{font-family:var(--ui-sans);font-weight:400;color:var(--muted);line-height:1.5}

/* Accelerator left menu: groups with small crimson labels; a "Section" select replaces it at 900px and below. */
.ax-nav .ax-groups ul{margin:0 0 var(--s1)}
.ax-group-label{margin:var(--s3) 0 var(--s1);color:var(--crimson);font-weight:700;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase}
.ax-groups .ax-group-label:first-child{margin-top:0}
.ax-count{margin-left:auto;min-width:22px;padding:0 6px;text-align:center;border:1px solid var(--crimson);background:var(--white);color:var(--crimson);font-size:var(--fs-2xs);font-weight:700;line-height:18px}
.ax-navsel{display:none}
.ax-navsel label{display:block;font-weight:600;font-size:var(--fs-sm);margin-bottom:4px}
.ax-navsel select{display:block;width:100%;min-height:var(--tap);padding:8px 12px;border:1px solid var(--muted);border-radius:0;background:var(--white);font:inherit;color:var(--ink)}
@media(max-width:900px){#plat-nav.ax-nav .ax-groups{display:none}.ax-navsel{display:block}}

/* Owner rule (2026-10-20): no serif type anywhere in the demo. styles.css now uses the system sans only, so these are belt and braces for upright emphasis.
   Font family and upright emphasis only: weights and spacing on public pages are Regina's. */
.hero h1 em,.section h2 em{font-family:inherit;font-style:normal}
.steps b,.event-date b,.event-tickets b,.speaker-name{font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-style:normal}
.speakers .talk{font-style:normal}
/* Mentor matching and Demo Day matches: mutual picks are highlighted and also say "Mutual" in text. */
.ax-mutual{display:inline-block;background:var(--crimson-soft);color:var(--ink);padding:2px 8px;font-size:var(--fs-sm)}
.ax-mutual b{color:var(--crimson);margin-right:4px;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}
