/* Fonts are hosted here (SIL Open Font License), so no request goes to Google. */
@font-face{font-family:'Source Sans 3';font-style:normal;font-display:swap;font-weight:200 900;src:url(fonts/source-sans-3-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:normal;font-display:swap;font-weight:200 900;src:url(fonts/source-sans-3-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-display:swap;font-weight:200 900;src:url(fonts/source-serif-4-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-display:swap;font-weight:200 900;src:url(fonts/source-serif-4-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html{-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%}[hidden]{display:none!important}

/* Layout: navy hero carrying the segmented ELT mirror, then light reading sections in one centred column;
   gold marks only what is Czech or what the reader should act on. */
:root{
  --tint:#edf1f8;
  --bg:#f7f8fb; --fg:#0d1b3d; --muted:#4a5778; --panel:#e9edf6; --line:#cfd6e6;
  --gold:#e0a526; --gold-ink:#8a5d00; --gold-soft:#f6e6bd;
  --hero-bg:#0d1b3d; --hero-fg:#ffffff; --hero-muted:#b9c3de; --seg:#8fa3cf; --on-gold:#0d1b3d; --bar:#0d1b3d; --btn-bg:#0d1b3d; --btn-fg:#ffffff;
  --display:"Source Serif 4",Georgia,"Times New Roman",serif;
  --body:"Source Sans 3","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
/* Light scheme only, also on devices set to dark mode. */
:root{color-scheme:light}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.55}
[data-lang="cs"] [lang="en"],[data-lang="en"] [lang="cs"]{display:none}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{max-width:1040px;margin-inline:auto;padding-inline:20px}
h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.15}
h2{font-size:clamp(1.6rem,3.4vw,2.2rem)}
h3{font-size:1.15rem}
p{margin:0}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-ink)}
.lead{max-width:52rem;color:var(--muted);font-size:1.08rem}

/* top bar */
.top{background:var(--hero-bg);color:var(--hero-fg);position:sticky;top:env(safe-area-inset-top,0px);z-index:5;border-bottom:1px solid #24345f}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-block:10px}
.brand{font-family:var(--display);font-weight:700;font-size:1.15rem;text-decoration:none;margin-right:auto}
.brand b{color:var(--gold)}
.nav{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.95rem}
.nav a{text-decoration:none;color:var(--hero-muted)}
.nav a:hover{color:var(--hero-fg)}
.langs{display:flex;border:1px solid #3a4b7c;border-radius:6px;overflow:hidden}
.langs button{font:inherit;font-size:.85rem;font-weight:700;padding:4px 10px;background:transparent;color:var(--hero-muted);border:0;cursor:pointer}
.langs button[aria-pressed="true"]{background:var(--gold);color:#0d1b3d}

/* hero */
.hero{background:var(--hero-bg);color:var(--hero-fg)}
.hero .wrap{padding-block:72px 40px}
.hero h1{font-size:clamp(2rem,5.2vw,3.3rem)}
.hero .sub{color:var(--gold);font-size:1.2rem;margin-top:14px;max-width:44rem}
.hero .txt{color:var(--hero-muted);margin-top:16px;max-width:48rem}
.status{display:inline-flex;max-width:48rem;gap:8px;align-items:baseline;margin-top:22px;padding:7px 12px;border:1px solid var(--gold);border-radius:6px;font-size:.92rem}
.status strong{color:var(--gold);text-transform:uppercase;letter-spacing:.07em;font-size:.76rem}
.mirror{width:100%;max-width:300px;margin-inline:auto;display:block}
.mirror .s{fill:var(--seg)} .mirror .g{fill:var(--gold)} .mirror circle{fill:var(--hero-bg);stroke:var(--gold);stroke-width:1.5}
.mirror-cap{color:var(--muted);font-size:.85rem;text-align:center;margin-top:8px}

section{padding-block:56px}
section + section{border-top:1px solid var(--line)}
.head{display:grid;gap:10px;margin-bottom:28px}

/* facts */
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.fact{border-top:3px solid var(--gold);padding-top:12px}
.fact b{display:block;font-family:var(--display);font-size:2rem;line-height:1.1;font-variant-numeric:tabular-nums}
.fact span{color:var(--muted);font-size:.95rem}

.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.card{background:var(--panel);border-radius:8px;padding:18px 20px;display:grid;gap:6px;align-content:start;min-width:0}
.card.cz{background:var(--gold-soft)}
.card small{color:var(--muted);font-size:.9rem}
.tag{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--gold-ink)}

.card.tbc{background:transparent;border:1.5px dashed var(--line)}
.card .tag.q{color:var(--muted)}
.tl-box{overflow-x:auto;margin-top:8px}
.tl{display:block;width:100%;min-width:760px;height:auto;font-family:var(--body)}
.tl .yr{fill:var(--muted);font-size:13px;font-weight:700;text-anchor:middle}
.tl .grid{stroke:var(--line);stroke-width:1}
.tl .b-navy{fill:var(--bar)} .tl .b-gold{fill:var(--gold)} .tl .b-seg{fill:var(--seg)}
.tl .t-navy{fill:var(--hero-fg)} .tl .t-dark{fill:var(--on-gold)}
.tl .bt{font-size:14px;font-weight:600}
.tl .ms{fill:var(--fg);font-size:14px} .tl .ms b,.tl .msb{font-weight:700}
.tl .dot{fill:var(--fg)} .tl .dia{fill:var(--gold);stroke:var(--fg);stroke-width:1.5}
.tl .dash{stroke:var(--gold-ink);stroke-width:1.5;stroke-dasharray:5 4;fill:none}
.tl .hope{fill:var(--gold-ink);font-size:14px;font-weight:700}
.tl .fl{fill:var(--gold-ink);font-size:13px;font-style:italic;text-anchor:middle}
.hero{background-image:linear-gradient(90deg,rgba(13,27,61,.97) 0%,rgba(13,27,61,.9) 42%,rgba(13,27,61,.25) 100%),url(elt.jpg);background-size:cover;background-position:center 60%}
.credit{font-size:.75rem;color:var(--hero-muted);text-align:right;padding-bottom:8px}
.linkcard{text-decoration:none;color:var(--fg);border:1px solid var(--line)}
.linkcard:hover{border-color:var(--gold)}
.linkcard h3::after{content:" ↗";color:var(--gold-ink)}
.card.dark{background:var(--hero-bg);color:var(--hero-fg);border:1px solid var(--line)}
.card.dark small{color:var(--hero-muted)} .card.dark .tag{color:var(--gold)}
.card.dark img{height:54px;width:auto;margin:6px 0 8px;justify-self:start}
.fig{background:var(--hero-bg);border:1px solid var(--line);border-radius:8px;padding:14px;margin-top:24px}
.fig svg{display:block;width:100%;height:auto;font-family:var(--body)}
.fig .w{fill:var(--hero-fg)} .fig .m{fill:var(--hero-muted)} .fig .gd{fill:var(--gold)} .fig .gs{stroke:var(--gold);fill:none}
.fig .ws{stroke:var(--hero-muted);fill:none} .fig .seg{fill:var(--seg)}
.fig text{font-size:22px} .fig .big{font-size:25px;font-weight:700}
.fig.vid{padding:0;overflow:hidden;background:#050a1f}
.fig.vid video{display:block;width:100%;height:auto}
.figcap{color:var(--muted);font-size:.92rem;margin-top:8px;max-width:52rem}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.photo{display:block;width:100%;border-radius:8px}
.gv{background:#0f1633;color:#ffffff;border-radius:8px;padding:24px;display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:24px;align-items:center;border:1px solid var(--line)}
.gv p{color:#c9d1e8} .gv h3{color:#ffffff} .gv ul{margin:10px 0 0;padding-left:1.1em;color:#c9d1e8;display:grid;gap:4px}
.gv a.btn{display:inline-block;margin-top:14px;background:#f28c18;color:#0f1633;font-weight:700;text-decoration:none;padding:8px 14px;border-radius:6px}
.subscribe{background:var(--gold-soft);border-radius:8px;padding:20px 22px;display:grid;gap:8px}
.subscribe .subbtn{justify-self:start;display:inline-block;background:var(--hero-bg);color:var(--hero-fg);font-weight:700;text-decoration:none;padding:9px 16px;border-radius:6px;border:1px solid var(--line)}
.subform{display:grid;gap:6px;margin-top:4px}
.subform label{font-weight:600;font-size:.92rem}
.subrow{display:flex;flex-wrap:wrap;gap:8px}
.subrow input{flex:1 1 220px;min-width:0;font:inherit;padding:9px 12px;border-radius:6px;border:1px solid var(--fg);background:var(--bg);color:var(--fg)}
.subscribe .subrow button{font:inherit;font-weight:700;padding:9px 16px;border-radius:6px;border:1px solid var(--btn-bg);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer}
.subform .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.subalt{font-size:.85rem}
.subscribe code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;user-select:all;overflow-wrap:anywhere}
.subscribe button{justify-self:start;font:inherit;font-weight:600;font-size:.9rem;padding:6px 12px;border-radius:6px;border:1px solid var(--fg);background:transparent;color:var(--fg);cursor:pointer}
.flogos{display:flex;gap:22px;align-items:center}
.flogos img{height:34px;width:auto}
.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.person{border-left:3px solid var(--gold);padding-left:14px}
.person b{display:block}
.person span{color:var(--muted);font-size:.95rem}

.topics{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.topics li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
.topics li > span{color:var(--muted);text-align:right}

.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:f}
.flow li{background:var(--panel);border-radius:8px;padding:14px;counter-increment:f;display:grid;gap:4px;align-content:start}
.flow li::before{content:counter(f);font-family:var(--display);font-weight:700;color:var(--gold-ink);font-size:1.3rem}
.flow li.cz{background:var(--gold-soft)}
.flow b{font-family:var(--display)}
.flow li > span{color:var(--muted);font-size:.9rem}
.note{margin-top:18px;font-style:italic;color:var(--muted);max-width:52rem}

.steps{margin:0;padding-left:1.3em;display:grid;gap:10px}
.steps li::marker{font-family:var(--display);font-weight:700;color:var(--gold-ink)}
.steps li > span{color:var(--muted)}
.plan{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.plan li{display:grid;grid-template-columns:6.6em minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.plan b{font-variant-numeric:tabular-nums;color:var(--gold-ink)}

.news{display:grid;grid-template-columns:9em minmax(0,1fr);gap:26px 24px}
.news time{font-weight:700;color:var(--gold-ink)}

.mails{display:grid;gap:12px}
.mail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;background:var(--panel);border-radius:8px;padding:14px 18px}
.mail code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;overflow-wrap:anywhere;user-select:all}
.mail small{color:var(--muted);grid-column:1}
.mail button{grid-row:1 / span 2;grid-column:2;font:inherit;font-weight:600;font-size:.9rem;padding:6px 12px;border-radius:6px;border:1px solid var(--fg);background:transparent;color:var(--fg);cursor:pointer}
.mail button:hover{background:var(--fg);color:var(--bg)}

footer{background:var(--hero-bg);color:var(--hero-muted);font-size:.92rem}
footer .wrap{padding-block:28px;display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between}
footer b{color:var(--hero-fg)}

@media (max-width:820px){
  .hero .wrap{padding-block:40px}
  .hero{background-image:linear-gradient(rgba(13,27,61,.9),rgba(13,27,61,.9)),url(elt.jpg)}
  .two,.gv{grid-template-columns:minmax(0,1fr)}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid3,.people{grid-template-columns:minmax(0,1fr)}
  .flow{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .grid2,.topics{grid-template-columns:minmax(0,1fr)}
  .news{grid-template-columns:minmax(0,1fr)}
  .nav{order:3;width:100%}
  section{padding-block:40px}
}

/* three-page layout */
.hero.home{background-image:linear-gradient(180deg,rgba(13,27,61,.5) 0%,rgba(13,27,61,.78) 50%,rgba(13,27,61,.97) 100%),url(elt.jpg);background-position:center 40%}
.hero.home .wrap{min-height:min(76vh,720px);display:grid;align-content:end;padding-block:72px 24px}
.hero.home h1{max-width:20ch}
.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}
.door{display:grid;gap:6px;align-content:start;padding:22px 24px;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:rgba(13,27,61,.78);color:#ffffff;text-decoration:none;transition:border-color .15s,background .15s,transform .15s}
.door:hover,.door:focus-visible{border-color:var(--gold);background:rgba(13,27,61,.95);transform:translateY(-2px)}
.door .who{font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gold)}
.door b{font-family:var(--display);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.15}
.door .what{color:var(--hero-muted);font-size:.98rem}
.door .go{color:var(--gold);font-weight:700;margin-top:6px}
.hero.small .wrap{padding-block:48px 24px}
.hero.small h1{font-size:clamp(1.8rem,4.4vw,2.7rem)}
.hero .eyebrow{color:var(--gold);margin-bottom:10px}
.nav a.switch{border:1px solid #3a4b7c;border-radius:6px;padding:2px 10px;color:var(--hero-fg);font-weight:600}
.nav a.switch:hover{border-color:var(--gold)}
footer .flinks{display:flex;flex-wrap:wrap;gap:6px 16px}
footer .flinks a{color:var(--hero-fg)}
.cta{display:inline-block;margin-top:14px;font-weight:700;color:var(--gold-ink)}
@media (prefers-reduced-motion: reduce){.door{transition:none}.door:hover{transform:none}}
@media (max-width:600px){.doors{grid-template-columns:minmax(0,1fr)}.hero.home .wrap{min-height:0;padding-block:48px 20px}}

/* review fixes */
.addr{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:10px}
.addr code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.98rem;overflow-wrap:anywhere;user-select:all;color:var(--fg)}
.addr button{font:inherit;font-weight:600;font-size:.85rem;padding:4px 10px;border-radius:6px;border:1px solid var(--fg);background:transparent;color:var(--fg);cursor:pointer}
.addr button:hover{background:var(--fg);color:var(--bg)}
.card .more{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-weight:600;font-size:.95rem}
.card .more a{color:var(--gold-ink)}
.fig.vid{position:relative}
.vbtn{position:absolute;top:10px;right:10px;font:inherit;font-size:.82rem;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(13,27,61,.7);color:#ffffff;cursor:pointer}
.vbtn:hover{border-color:var(--gold)}
.scrollhint{display:none;color:var(--muted);font-size:.85rem;margin-top:6px}
.two.astart{align-items:start}
.two.astart .mirror{max-width:240px}
.steps code,.inline-addr{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;overflow-wrap:anywhere;color:var(--fg)}
@media (max-width:820px){.scrollhint{display:block} footer .wrap{gap:16px 28px}}
.fact b span{font-size:inherit;color:inherit}

/* mailing-list band on the researchers page */
.joinband{background:var(--gold-soft);padding-block:36px;border-top:0}
.joinband .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px 40px;align-items:center}
.joinband h2{font-size:clamp(1.4rem,3vw,1.9rem)}
.joinband p.why{margin-top:8px;color:var(--fg);max-width:40rem}
.joinband .subscribe{background:transparent;padding:0}
.joinband .subrow input{padding:12px 14px;font-size:1.05rem}
.joinband .subscribe .subrow button{padding:12px 20px;font-size:1.05rem}
.joinband + section{border-top:0}
.nav a.join{background:var(--gold);color:#0d1b3d;border-radius:6px;padding:2px 10px;font-weight:700}
.nav a.join:hover{color:#0d1b3d;filter:brightness(1.08)}
.backjoin{display:inline-block;margin-top:22px;font-weight:700;color:var(--gold-ink)}
@media (max-width:820px){.joinband .wrap{grid-template-columns:minmax(0,1fr)}}

.pick{display:grid;gap:10px;margin-top:4px}
.pickrow{display:grid;gap:2px;padding:12px 14px;border-radius:8px;background:var(--bg);border:1px solid var(--line);color:var(--fg);text-decoration:none}
.pickrow:hover,.pickrow:focus-visible{border-color:var(--gold-ink)}
.pickrow b{font-family:var(--display);font-size:1.05rem}
.pickrow > span{color:var(--muted);font-size:.95rem}
.pickrow em{font-style:normal;font-weight:700;color:var(--gold-ink);margin-top:2px}

/* Calmer layout (Oct 2026): fewer filled boxes. Content sits on the page, separated by thin rules;
   filled surfaces are kept only for things to act on (sign-up) and for dark figures. */
.grid2,.grid3{gap:28px 36px}
.card{background:transparent;border-radius:0;padding:14px 0 0;border-top:2px solid var(--line)}
.card.cz{background:transparent;border-top-color:var(--gold)}
.card small{font-size:.95rem;line-height:1.5}
.flow{gap:20px}
.flow li,.flow li.cz{background:transparent;border-radius:0;padding:12px 0 0;border-top:3px solid var(--line)}
.flow li.cz{border-top-color:var(--gold)}
.mails{gap:0;border-top:1px solid var(--line)}
.mail{background:transparent;border-radius:0;padding:14px 0;border-bottom:1px solid var(--line)}

/* official links as a plain list */
.links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;border-top:1px solid var(--line)}
.links li{padding:12px 0;border-bottom:1px solid var(--line);display:grid;gap:2px}
.links a{font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--fg);text-decoration:none}
.links a::after{content:" ↗";color:var(--gold-ink)}
.links a:hover{text-decoration:underline;text-decoration-color:var(--gold)}
.links li > span{color:var(--muted);font-size:.9rem}
.linkshead{font-size:1.05rem;margin:40px 0 10px}

/* consortium: founders on one navy band, the rest as a line of text */
.founders{background:var(--hero-bg);color:var(--hero-fg);border-radius:8px;padding:22px 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px}
.founder{display:grid;gap:4px;align-content:start}
.founder .tag{color:var(--gold)}
.founder img{height:50px;width:auto;justify-self:start;margin:6px 0}
.founder b{font-family:var(--display);font-size:1.12rem}
.founder small{color:var(--hero-muted);font-size:.95rem}
.tbcline{margin-top:16px;color:var(--muted)}
.tbcline .tag{color:var(--muted);margin-right:8px}
.tbcline b{color:var(--fg);font-weight:600}

/* home: contact without a box, sign-up rows without inner boxes */
.pick{gap:0;margin-top:8px}
.pickrow,.pickrow:hover{background:transparent;border:0;border-top:1px solid rgba(138,93,0,.25);border-radius:0;padding:12px 0}
.pickrow:hover b{text-decoration:underline;text-decoration-color:var(--gold-ink)}
.plain{display:grid;gap:6px;align-content:start;padding-top:20px}
.plain small{color:var(--muted);font-size:.95rem}
.plain .more{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-weight:600;font-size:.95rem}
.plain .more a{color:var(--gold-ink)}

/* events calendar, in the style of the outreach slides: big uppercase date, gold day */
.cal{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ev{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:8px 28px;padding:22px 0;border-bottom:1px solid var(--line)}
.ev .when{font-family:var(--body);font-weight:800;text-transform:uppercase;line-height:1.05;letter-spacing:-.005em}
.ev .when b{display:block;font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:800}
.ev .when b em{font-style:normal;color:var(--gold-ink)}
.ev .when .wl{display:block;margin-top:6px;font-size:.82rem;letter-spacing:.08em;color:var(--muted);font-weight:700}
.ev .what{display:grid;gap:6px;align-content:start}
.ev .what p{color:var(--muted);max-width:46rem}
.ev .what h3{font-size:1.25rem}
.evtag{font-size:.74rem!important;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-ink)!important}
.ev .cta{margin-top:4px}
.ev.main{background:var(--gold-soft);padding:24px 22px;border-bottom:0;border-radius:8px;margin:10px -22px}
.ev.main .what h3{font-size:clamp(1.3rem,2.6vw,1.6rem)}
.ev.past .when b,.ev.past .when b em{color:var(--muted)}
.calhead{font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:30px 0 0}
@media (max-width:600px){.ev{grid-template-columns:minmax(0,1fr)}.ev.main{padding:20px 14px;margin:10px -14px}}

/* event page */
.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.btn1,.btn2{display:inline-block;font-weight:700;text-decoration:none;padding:10px 16px;border-radius:6px}
.btn1{background:var(--gold);color:#0d1b3d}
.btn2{border:1px solid rgba(255,255,255,.5);color:#ffffff}
.btn1:hover{filter:brightness(1.08)} .btn2:hover{border-color:var(--gold)}
.eras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px}
.era{border-top:3px solid var(--line);padding-top:12px;display:grid;gap:6px;align-content:start}
.era.next{border-top-color:var(--gold)}
.era > b{font-family:var(--body);font-weight:800;text-transform:uppercase;font-size:clamp(1.8rem,3.6vw,2.4rem);line-height:1}
.era.next > b{color:var(--gold-ink)}
.era h3{font-size:1.1rem}
.era p{color:var(--muted)}
.facts-list{display:grid;grid-template-columns:9rem minmax(0,1fr);margin:0;border-top:1px solid var(--line)}
.facts-list dt,.facts-list dd{margin:0;padding:12px 0;border-bottom:1px solid var(--line)}
.facts-list dt{font-weight:700;color:var(--muted)}
.facts-list dd a{color:var(--gold-ink);font-weight:600}
@media (max-width:820px){.links,.eras{grid-template-columns:minmax(0,1fr)}.founders{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.facts-list{grid-template-columns:minmax(0,1fr)}.facts-list dt{border-bottom:0;padding-bottom:0}}
.status strong{white-space:nowrap}
.soon{display:inline-block;font-weight:700;padding:9px 16px;border-radius:6px;border:1.5px dashed var(--gold);color:var(--gold)}

/* main page = researchers; meeting card in the hero; public page as a side page */
.hero.main .wrap{padding-block:64px 18px}
.herogrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px 40px;align-items:end}
.hero.main h1{font-size:clamp(2rem,4.8vw,3.1rem)}
.heroev{display:grid;gap:4px;padding:20px 22px;border:1.5px solid var(--gold);border-radius:10px;background:rgba(13,27,61,.82);color:#ffffff;text-decoration:none;transition:background .15s,transform .15s}
.heroev:hover,.heroev:focus-visible{background:rgba(13,27,61,.97);transform:translateY(-2px)}
.hetag{font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gold)}
.hedate{font-family:var(--body);font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,3vw,2rem);line-height:1.05;margin-top:6px}
.hedate em{font-style:normal;color:var(--gold)}
.heplace{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hero-muted)}
.heroev b{font-family:var(--display);font-size:1.2rem;line-height:1.25;margin-top:8px}
.hego{color:var(--gold);font-weight:700;margin-top:6px}
.herofoot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;margin-top:26px}
.herofoot a{color:var(--hero-fg);font-weight:600}
.herofoot .credit{padding:0}
.joinband p.why.small{font-size:.95rem;margin-top:10px}
.joinband p.why.small a{color:var(--gold-ink);font-weight:600}
.pubband{background:var(--hero-bg);color:var(--hero-fg)}
.pubband + section{border-top:0}
.pubband .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;align-items:center}
.pubband .eyebrow{color:var(--gold)}
.pubband h2{margin-top:8px}
.pubband .why{color:var(--hero-muted);margin:12px 0 20px;max-width:36rem}
.pubimg img{display:block;width:100%;border-radius:8px;border:1px solid #24345f}
@media (prefers-reduced-motion: reduce){.heroev{transition:none}.heroev:hover{transform:none}}
@media (max-width:820px){.herogrid,.pubband .wrap{grid-template-columns:minmax(0,1fr)}.hero.main .wrap{padding-block:40px 16px}}

/* Clarity pass: numbered sections in page order, alternating backgrounds,
   sub-sections inside a section, and the menu shows where you are. */
body{counter-reset:sec}
section.n{counter-increment:sec}
section.n .head:not(.subhead) .eyebrow{display:flex;align-items:center;gap:10px;font-size:.84rem}
section.n .head:not(.subhead) .eyebrow::before{content:counter(sec,decimal-leading-zero);display:inline-grid;place-items:center;min-width:2.1em;height:2.1em;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold-ink);font-size:.8rem;letter-spacing:0}
section.n .head:not(.subhead) .eyebrow::after{content:"";flex:1;height:1px;background:var(--line)}
section.alt{background:var(--tint)}
section.alt, section.alt + section, .joinband + section{border-top:0}
section{padding-block:64px}
.head h2{font-size:clamp(1.7rem,3.6vw,2.35rem)}
.subsec{margin-top:56px;padding-top:44px;border-top:1px solid var(--line)}
.h3big{font-size:clamp(1.3rem,2.6vw,1.6rem)}
section[id],.subsec[id],.head[id]{scroll-margin-top:72px}
.nav a.active{color:var(--hero-fg);box-shadow:inset 0 -2px 0 var(--gold)}
.nav a.join.active,.nav a.switch.active{box-shadow:none}
@media (max-width:600px){
  .top .wrap{gap:8px 12px}
  .nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding-bottom:4px;margin-inline:-4px;padding-inline:4px}
  .nav::-webkit-scrollbar{display:none}
  section{padding-block:44px}
}

/* Umbrella main page (astro-cz.space) */
.herocol{display:grid;gap:12px}
.heroev.big b{font-size:1.35rem}
.heroev .hesub{color:var(--hero-muted);font-size:.95rem}
.heroev.small{border-color:rgba(255,255,255,.35);padding:14px 18px}
.heroev.small b{font-size:1.02rem;margin-top:4px}
.eyebrow.crumb a{color:inherit}
.pillars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.pillars li{border-top:3px solid var(--line);padding-top:12px;display:grid;gap:6px;align-content:start}
.pillars li.cz{border-top-color:var(--gold)}
.pillars b{font-family:var(--display);font-size:1.3rem}
.pillars li > span{color:var(--muted);font-size:.95rem}
.pillars em{font-style:normal;font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-ink)}
.pillars a{font-weight:600;color:var(--gold-ink);font-size:.95rem}
.svc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 36px}
.svc li{border-top:2px solid var(--line);padding-top:12px;display:grid;gap:4px}
.svc b{font-family:var(--display);font-size:1.1rem}
.svc li > span{color:var(--muted)}
.pill{display:inline-block;vertical-align:middle;font-family:var(--body);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);border:1.5px dashed var(--gold);border-radius:999px;padding:3px 10px;margin-left:6px}
.bigcta{display:grid;gap:8px;max-width:46rem;padding:24px 26px;border-radius:10px;background:var(--hero-bg);color:#ffffff;text-decoration:none;border:1.5px solid var(--gold);transition:transform .15s}
.bigcta:hover,.bigcta:focus-visible{transform:translateY(-2px)}
.bigcta b{font-family:var(--display);font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.2}
.bigcta > span:not(.hetag){color:var(--hero-muted)}
.bigcta em{font-style:normal;font-weight:700;color:var(--gold)}
.acts{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.acts li{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:2px 24px;padding:14px 0;border-bottom:1px solid var(--line)}
.acts em{font-style:normal;grid-row:span 2;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);padding-top:4px}
.acts b{font-family:var(--display);font-size:1.1rem}
.acts b a{color:var(--fg)}
.acts li > span{color:var(--muted)}
.links.one{grid-template-columns:minmax(0,1fr);margin-top:8px}
@media (prefers-reduced-motion: reduce){.bigcta{transition:none}.bigcta:hover{transform:none}}
@media (max-width:980px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.svc{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.pillars{grid-template-columns:minmax(0,1fr)}.acts li{grid-template-columns:minmax(0,1fr)}.acts em{grid-row:auto}}
.instgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px 40px;align-items:center}
.instgrid .bigcta{max-width:none}
.why3{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.why3 li{border-left:3px solid var(--gold);padding-left:14px;display:grid;gap:2px}
.why3 b{font-family:var(--display);font-size:1.1rem}
.why3 li > span{color:var(--muted)}
.btnrow{display:flex;flex-wrap:wrap;gap:10px}
.btnghost{display:inline-block;font-weight:700;text-decoration:none;padding:10px 16px;border-radius:6px;border:1px solid var(--fg);color:var(--fg)}
.btnghost:hover{background:var(--fg);color:var(--bg)}
@media (max-width:820px){.instgrid{grid-template-columns:minmax(0,1fr)}}

/* Short main page */
.parts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr 1.7fr 1.1fr;gap:18px 26px}
.parts li{border-top:3px solid var(--line);padding-top:12px;display:grid;gap:4px;align-content:start}
.parts li.cz{border-top-color:var(--gold)}
.parts b{font-family:var(--display);font-size:1.25rem}
.parts li > span{color:var(--muted);font-size:.95rem}
.parts em + em{margin-top:0}
.parts em{font-style:normal;font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-ink);margin-top:4px}
.parts a{font-weight:600;color:var(--gold-ink);font-size:.95rem}
.andesband{background:var(--tint);border-top:0}
.bigcta.wide{max-width:none}
.contactline{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px}
.contactline div{display:grid;gap:2px}
.contactline div span{color:var(--muted)}
.contactline .addr{margin:0}
@media (max-width:980px){.parts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.parts{grid-template-columns:minmax(0,1fr)}}
.parts li.tbc{border-top-style:dashed}
.parts a.mail2{font-weight:400;color:var(--fg);font-size:.88rem;overflow-wrap:anywhere;margin-bottom:4px}
.parts.parts3{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}
.esobox{border:2px solid var(--gold);border-radius:12px;padding:24px;display:grid;gap:14px;background:#ffffff}
.esohead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 32px}
.esohead h3{font-size:clamp(1.35rem,2.6vw,1.75rem);margin-top:4px}
.who{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px}
.who li{display:grid;gap:0;border-left:3px solid var(--gold);padding-left:12px}
.who li > span{color:var(--muted);font-size:.85rem}
.who a{color:var(--fg);font-size:.92rem;overflow-wrap:anywhere}
.subbox{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:16px 20px;border-radius:10px;background:var(--tint)}
.subbox div{display:grid;gap:2px}
.subbox b{font-family:var(--display);font-size:1.15rem}
.subbox div > span{color:var(--muted)}
.subbox em{font-style:normal;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);border:1.5px dashed var(--gold);border-radius:999px;padding:4px 10px}
.subbox.tbc{background:transparent;border:1.5px dashed var(--gold)}
@media (max-width:600px){.parts.parts3{grid-template-columns:minmax(0,1fr)}.esobox{padding:16px}}
