/* Keystone — site stylesheet. One token set, used by every page. */
:root{
  --space:#0b0716; --panel:#150f26; --panel-2:#1c1433; --line-d:rgba(236,226,245,.14);
  --ivory:#ece6f2; --ivory-hi:#faf5ff; --muted:#bfb3cc; --label:#a99cc0;
  --gold:#f0c678; --gold-ink:#1d1406; --gold-deep:#c99a2e;
  --navy:#2d2560; --light:#f7f5fb; --card:#f2eff8; --line-l:#dcd6e8; --ink:#1b1430; --ink-2:#4a4160; --ink-3:#5d5476;
  --med:#ff8a9a; --quant:#c9b8ff; --def:#ffad7a; --ok:#2d7a4f; --warn:#b4541a; --focus:#c9b8ff;
  --display:"Cormorant Garamond",Georgia,serif; --sans:"IBM Plex Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --gutter:32px; --wrap:1180px; --sec:clamp(48px,7vw,84px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--space);color:var(--ivory);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--gold)}a:hover{color:#fff}
img{max-width:100%}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);min-width:0}
.sec{padding-top:var(--sec);padding-bottom:var(--sec)}
.g2,.g3,.g4{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.stack{display:flex;flex-direction:column;gap:10px;min-width:0}
.row{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}
.between{justify-content:space-between}
.measure{max-width:66ch}

/* type */
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--label)}
.display{font-family:var(--display);font-weight:600;color:var(--ivory-hi);text-wrap:balance}
h1.display{font-size:clamp(44px,7vw,78px);line-height:.98;letter-spacing:-.01em;margin:0}
h2.display{font-size:clamp(32px,4.2vw,46px);line-height:1.05;margin:0}
h3.display{font-size:26px;margin:0}
.lede{font-size:19px;line-height:1.55;color:var(--muted);margin:0}
p{margin:0}
.muted{color:var(--muted)}
.small{font-size:15px}

/* buttons */
.btn{display:inline-block;text-decoration:none;background:var(--gold);color:var(--gold-ink);padding:15px 24px;border-radius:3px;font-weight:700;font-size:15px;letter-spacing:.04em;border:0;cursor:pointer;font-family:var(--sans)}
.btn:hover{color:var(--gold-ink);background:#f0d48c}
.btn.sm{padding:11px 18px}
.btn.ghost{background:transparent;color:var(--ivory);border:1px solid rgba(233,228,214,.3);font-weight:500}
.btn.ghost:hover{background:rgba(233,228,214,.08);color:#fff}
.btn.navy{background:var(--navy);color:#fff}
.btn.navy:hover{background:#2b4f94;color:#fff}
:is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:2px}

/* site chrome */
.topbar{height:6px;background:linear-gradient(90deg,var(--navy) 0 34%,#8a2a2a 34% 67%,var(--gold-deep) 67% 100%)}
.nav{padding-top:18px;padding-bottom:18px;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;position:relative}
.nav .navlinks{margin-left:auto}
@media (max-width:640px){.nav img{height:48px!important}}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}
.brand .org{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--label)}
.brand .mark{font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:.06em;color:var(--ivory)}
.navlinks{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;font-size:14px;font-weight:500}
.navlinks a{text-decoration:none;color:#c9c3b3}
.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--ivory-hi)}
.navlinks a[aria-current="page"]{border-bottom:1px solid var(--gold);padding-bottom:2px}
footer{border-top:1px solid var(--line-d)}
footer .wrap{padding-top:22px;padding-bottom:28px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--label)}

/* backgrounds */
.sky{position:relative;overflow:hidden}
.sky::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(1px 1px at 20px 30px,rgba(255,255,255,.9),transparent 2px),radial-gradient(1px 1px at 160px 120px,rgba(255,255,255,.7),transparent 2px),radial-gradient(1.5px 1.5px at 300px 60px,rgba(240,198,120,.9),transparent 2px),radial-gradient(1px 1px at 90px 200px,rgba(255,255,255,.6),transparent 2px),radial-gradient(1px 1px at 240px 260px,rgba(255,255,255,.8),transparent 2px),radial-gradient(1px 1px at 380px 190px,rgba(160,200,255,.8),transparent 2px);background-size:420px 320px;animation:drift 240s linear infinite}
.sky.horizon::after{content:"";position:absolute;left:50%;top:-1400px;width:2600px;height:2600px;margin-left:-1300px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 50%,#0d1a3a 0%,#0b1428 55%,#0a1020 70%,rgba(7,10,20,0) 71%);box-shadow:0 0 120px 20px rgba(201,184,255,.12)}
.sky>*{position:relative;z-index:1}
.band-dim{border-top:1px solid rgba(240,198,120,.2);background:rgba(10,15,29,.6)}
.band-light{background:var(--light);color:var(--ink);border-top:6px solid var(--navy)}
.band-light .eyebrow{color:var(--navy)}
.band-light h2{font-family:var(--sans);font-weight:800;letter-spacing:-.01em;color:var(--navy);font-size:clamp(28px,3.6vw,40px);line-height:1.12;margin:0}
.band-light h2 em{font-style:normal;color:var(--gold-deep)}
.band-light p{color:var(--ink-2)}
.band-light a{color:var(--navy)}
.band-gold{background:linear-gradient(180deg,#2a2210,#171307);border-top:1px solid var(--gold)}

/* cards */
.card{background:var(--panel);border:1px solid var(--line-d);border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:8px;min-width:0}
.card .num{font-family:var(--mono);font-size:12px;color:var(--gold)}
.card p{color:var(--muted);font-size:15.5px}
.card.crit{border:0;border-top:2px solid var(--gold);padding:22px}
.card.crit strong{font-size:17px;color:var(--ivory-hi);font-weight:600}
.domain{background:linear-gradient(180deg,var(--panel-2),#0a0f1d);border:1px solid var(--line-d);border-radius:4px;padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}
.domain .name{font-family:var(--display);font-weight:600;font-size:25px;color:var(--ivory-hi)}
.domain svg{width:100%;height:40px;max-width:100%}
.domain.life{border-color:rgba(255,138,154,.4)}.domain.life .label{color:var(--med)}
.domain.phys{border-color:rgba(201,184,255,.4)}.domain.phys .label{color:var(--quant)}
.domain.def{border-color:rgba(255,173,122,.45)}.domain.def .label{color:var(--def)}
.domain.matter{border-color:rgba(240,198,120,.4)}.domain.matter .label{color:var(--gold)}
.fcard{background:var(--card);border:1px solid var(--line-l);border-left:4px solid var(--gold-deep);border-radius:6px;padding:22px 22px 22px 20px;display:flex;flex-direction:column;gap:10px;min-width:0;color:var(--ink)}
.fcard .t{color:var(--gold-deep);font-weight:800;font-size:15px}
.fcard .t b{color:var(--ink)}
.fcard .ul{width:48px;height:3px;background:var(--gold-deep)}
.fcard p{font-size:15.5px;color:var(--ink-2)}
.fcard.goal{background:var(--navy);border-color:var(--navy);border-left-color:var(--gold-deep);color:#fff}
.fcard.goal .t b{color:#fff}.fcard.goal p{color:#d6dced}
.pill{background:var(--gold-deep);color:#1f2a40;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:3px 9px;border-radius:2px;font-weight:700}
.chip{display:inline-block;background:var(--navy);color:#fff;font-size:13px;font-weight:600;padding:10px 14px;border-radius:6px}
.chip.gold{background:var(--gold-deep);color:#1f2a40;font-size:12px;letter-spacing:.14px;text-transform:uppercase;font-weight:800;padding:10px 16px}
.timeline{background:#fff;border:1px solid var(--line-l);border-radius:6px;padding:22px 24px}
.timeline>div{display:flex;flex-direction:column;gap:5px;border-left:3px solid var(--gold-deep);padding-left:14px;min-width:0}
.timeline>div:last-child{border-left-color:var(--navy)}
.timeline .label{color:var(--ink-3)}
.timeline b{color:var(--ink)}
.timeline span.small{color:var(--ink-2)}
.dates{display:flex;flex-wrap:wrap;border-top:1px solid rgba(240,198,120,.3);border-bottom:1px solid rgba(240,198,120,.3)}
.dates>div{flex:1 1 160px;min-width:0;padding:16px 18px;display:flex;flex-direction:column;gap:3px;border-left:1px solid rgba(240,198,120,.3)}
.dates>div:first-child{border-left:0;padding-left:0}
.dates .display{font-size:30px}
.callout{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;border-left:2px solid var(--gold);padding:6px 0 6px 18px}
.callout strong{color:var(--ivory-hi);font-weight:600}
.tile{font-weight:600;font-size:15px;border:1px solid rgba(233,228,214,.25);border-radius:3px;padding:12px 18px;color:var(--ivory)}
.emblem{width:min(100%,380px);height:auto}

/* FAQ */
details{border-top:1px solid var(--line-d);padding:14px 0}
details:last-child{border-bottom:1px solid var(--line-d)}
summary{cursor:pointer;font-weight:600;color:var(--ivory-hi);list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::after{content:"+";color:var(--gold);font-family:var(--mono)}
details[open] summary::after{content:"–"}
details p{margin-top:10px;color:var(--muted);max-width:66ch}

/* application form (apply.html) */
.app{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.rail{position:sticky;top:12px}
.rail ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.rail button{all:unset;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;width:100%;padding:8px 10px;border-radius:4px;cursor:pointer;font-size:13.5px;line-height:1.25;color:var(--ink)}
.rail button:hover{background:#fff}
.rail button.active{background:var(--navy);color:#fff}
.rail .n{font-family:var(--mono);font-weight:500;opacity:.7}
.rail .st{font-size:11px;color:var(--ink-3)}
.rail button.active .st{color:#fff;opacity:.8}
.rail .st.done{color:var(--ok)}
.rail .foot{margin-top:14px;font-size:12px;color:var(--ink-3);line-height:1.5}
.form-panel{background:#fff;border:1px solid var(--line-l);border-radius:6px;padding:26px 28px;min-width:0}
.form-panel h2{font-family:var(--sans);font-weight:800;font-size:24px;color:var(--navy);margin:2px 0 6px}
.form-panel .intro{color:var(--ink-2);max-width:66ch;margin-bottom:20px}
.form-panel .secn{font-family:var(--mono);font-size:12px;color:var(--gold-deep);letter-spacing:.12em}
.q{display:flex;flex-direction:column;gap:6px;margin:0 0 22px;max-width:70ch}
.q .main{font-weight:600;font-size:15px;line-height:1.35;color:var(--ink)}
.req{color:var(--warn);font-weight:700}
.hint{font-size:13.5px;color:var(--ink-3);line-height:1.45}
.q :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],input[type=number],select,textarea){font:inherit;font-size:15px;width:100%;padding:9px 11px;border:1px solid var(--line-l);border-radius:4px;background:var(--light);color:var(--ink)}
.q textarea{min-height:120px;resize:vertical}
.meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.meta .over{color:var(--warn);font-weight:700}
.choices{display:flex;flex-direction:column;gap:6px}
.choices.row{flex-direction:row;flex-wrap:wrap;gap:8px}
.choice{display:flex;gap:9px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line-l);border-radius:4px;background:var(--light);cursor:pointer;font-size:14.5px;line-height:1.35;color:var(--ink)}
.choice input{margin-top:3px}
.choice.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
.rep{display:flex;flex-direction:column;gap:8px}
.rep-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}
.rep-row.multi{grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) auto}
.sbtn{all:unset;font-weight:600;font-size:13px;padding:6px 10px;border-radius:4px;cursor:pointer;border:1px solid var(--line-l);background:var(--light);color:var(--ink);font-family:var(--sans)}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line-l);padding-top:18px;margin-top:8px}
.saved{font-family:var(--mono);font-size:12px;color:var(--ink-3);align-self:center}
.review{display:flex;flex-direction:column;gap:10px}
.rv{display:grid;grid-template-columns:36px 1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line-l);border-radius:4px;font-size:14px;color:var(--ink)}
.rv .n{font-family:var(--mono);color:var(--gold-deep)}
.rv .s{font-size:12px;font-weight:600;color:var(--ink-3)}.rv .s.ok{color:var(--ok)}.rv .s.no{color:var(--warn)}
.tri{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:3px 9px;border-radius:2px;background:var(--gold-deep);color:#1f2a40;font-weight:700}
.rev-answers{margin-top:22px;border-top:1px solid var(--line-l);padding-top:16px}
.rev-answers h3{font-family:var(--sans);font-size:16px;margin:18px 0 8px;color:var(--navy)}
.ra{margin:0 0 12px;max-width:70ch}.ra b{font-size:13.5px;display:block;color:var(--ink)}.ra div{white-space:pre-wrap;font-size:15px;color:var(--ink)}
.ra .na{color:var(--ink-3);font-style:italic}
.submitbox{margin-top:20px;padding:16px;border:1px solid var(--line-l);border-left:4px solid var(--gold-deep);border-radius:4px;font-size:14.5px;color:var(--ink)}
.submitbox code{font-family:var(--mono);font-size:13.5px;user-select:all}
.toast{font-family:var(--mono);font-size:12px;color:var(--ok);font-weight:600}
.trl{display:grid;grid-template-columns:34px 1fr;gap:4px 10px;font-size:13.5px;color:var(--ink-3)}
.trl b{color:var(--ink);font-family:var(--mono)}

/* motion */
@keyframes ecg{to{stroke-dashoffset:-1200}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{opacity:.35}50%{opacity:.9}}
@keyframes drift{to{background-position:0 -2000px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important}html{scroll-behavior:auto}}

/* responsive */
@media (max-width:980px){.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.app{grid-template-columns:1fr}.rail{position:static}.rail ol{flex-direction:row;overflow-x:auto;padding-bottom:6px}.rail button{grid-template-columns:auto;white-space:nowrap}.rail .st,.rail .lbl,.rail .foot{display:none}}
@media (max-width:640px){:root{--gutter:18px}.g2,.g3,.g4{grid-template-columns:1fr}.dates>div{flex:1 1 100%;border-left:0;padding-left:0;border-top:1px solid rgba(240,198,120,.3)}.dates>div:first-child{border-top:0}.pair{grid-template-columns:1fr}.form-panel{padding:18px 16px}.navlinks{width:100%}}

/* CSS-only painted fallback under each canvas (shows when scripts do not run) */
.pane.defence{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 500' preserveAspectRatio='xMidYMid slice'><g fill='none' stroke='%23ffad7a' stroke-width='.8' opacity='.5'><path d='M-20 300A70 70 0 0 1 120 300M-40 300A140 140 0 0 1 240 300M-80 300A210 210 0 0 1 320 300'/></g><path d='M50 310L200 110' stroke='%23ffad7a' stroke-width='1.2' stroke-dasharray='6 6'/><path d='M140 190l14-6-2 10z' fill='%23fff'/><g transform='translate(200 110)'><path d='M-16 -8L16 8M-16 8L16 -8' stroke='%231a1420' stroke-width='3'/><ellipse rx='6' ry='4' fill='%231a1420'/><g fill='none' stroke='%23ffe6c8'><ellipse cx='-16' cy='-8' rx='7' ry='2'/><ellipse cx='16' cy='8' rx='7' ry='2'/><ellipse cx='-16' cy='8' rx='7' ry='2'/><ellipse cx='16' cy='-8' rx='7' ry='2'/></g><path d='M-34 -22h8M-34 -22v8M34 -22h-8M34 -22v8M-34 22h8M-34 22v-8M34 22h-8M34 22v-8' fill='none' stroke='%23ffad7a' stroke-width='1.2'/><text x='-34' y='36' font-family='monospace' font-size='9' fill='%23ffad7a'>TRK 07</text></g><path d='M48 310v-26M40 284h16l-8 10z' fill='%231a1420' stroke='%231a1420' stroke-width='3'/><g stroke='%23ffad7a' stroke-width='.8' stroke-dasharray='3 4' fill='none'><path d='M30 340L110 325L190 345L270 330M110 325L150 350L190 345M30 340L70 352L110 325'/></g><g fill='%23ffad7a'><circle cx='30' cy='340' r='2.5'/><circle cx='190' cy='345' r='2.5'/><circle cx='270' cy='330' r='2.5'/><circle cx='70' cy='352' r='2.5'/></g><g fill='%23fff'><circle cx='110' cy='325' r='3.5'/><circle cx='150' cy='350' r='3.5'/></g><circle cx='110' cy='325' r='8' fill='none' stroke='%23ffad7a' stroke-width='.8'/><rect x='0' y='400' width='300' height='100' fill='%231c3050' opacity='.7'/><path d='M0 400c20-3 40 3 60 0s40 3 60 0 40 3 60 0 40 3 60 0 40 3 60 0' fill='none' stroke='%23b4dcff' opacity='.6'/><g transform='translate(165 450)'><path d='M-60 0q0-10 20-10h60q30 0 30 10t-30 10h-60q-20 0-20-10z' fill='%23c9c3d6'/><rect x='-14' y='-10' width='5' height='20' fill='%232d2560'/><path d='M-54 -7l-12-16 20 2zM-54 7l-12 16 20-2z' fill='%238a2a5a'/><g fill='none' stroke='%23b4dcff' stroke-width='.9' opacity='.6'><path d='M62 -10a18 18 0 0 1 0 20M70 -18a30 30 0 0 1 0 36M78 -26a42 42 0 0 1 0 52'/></g></g></svg>") center/100% 100% no-repeat, radial-gradient(60% 40% at 50% 68%,rgba(255,173,122,.22),rgba(255,173,122,0) 70%), radial-gradient(80% 50% at 30% 15%,rgba(255,173,122,.14),rgba(0,0,0,0) 70%), linear-gradient(180deg,#0b0716 0%,#17102a 62%,#2a1c1e 100%)}
.pane.medtech{background:url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 300 500%22 preserveAspectRatio=%22xMidYMid slice%22><path d=%22M0 300H70L82 300L90 282L98 326L108 262L118 300H190L200 300L208 282L216 320L226 290L234 300H300%22 fill=%22none%22 stroke=%22%23ffd0d8%22 stroke-width=%222%22/><g fill=%22none%22 stroke=%22%23ff8a9a%22 stroke-width=%22.8%22 opacity=%22.45%22><circle cx=%2260%22 cy=%22120%22 r=%2222%22/><circle cx=%22230%22 cy=%2290%22 r=%2214%22/><circle cx=%22250%22 cy=%22420%22 r=%2226%22/><circle cx=%2240%22 cy=%22440%22 r=%2212%22/></g></svg>") center/100% 100% no-repeat, radial-gradient(60% 40% at 50% 68%,rgba(255,138,154,.22),rgba(255,138,154,0) 70%), radial-gradient(80% 50% at 30% 15%,rgba(255,138,154,.14),rgba(0,0,0,0) 70%), linear-gradient(180deg,#0b0716 0%,#17102a 62%,#2a1c1e 100%)}
.pane.quantum{background:url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 300 500%22 preserveAspectRatio=%22xMidYMid slice%22><g fill=%22none%22 stroke=%22%23f3f0ff%22 stroke-width=%221.3%22><path d=%22M70 220H190V340H70ZM120 170H240V290H120ZM70 220L120 170M190 220L240 170M190 340L240 290M70 340L120 290%22/><path d=%22M110 260H150V300H110ZM130 240H170V280H130ZM110 260L130 240M150 260L170 240M150 300L170 280M110 300L130 280%22 opacity=%22.7%22/></g><g fill=%22none%22 stroke=%22%23c9b8ff%22 stroke-width=%221%22><circle cx=%22150%22 cy=%2280%22 r=%2226%22/><ellipse cx=%22150%22 cy=%2280%22 rx=%2226%22 ry=%228%22/><path d=%22M150 54V106M150 80L168 64%22/></g><circle cx=%22168%22 cy=%2264%22 r=%223%22 fill=%22%23fff%22/></svg>") center/100% 100% no-repeat, radial-gradient(60% 40% at 50% 68%,rgba(201,184,255,.22),rgba(201,184,255,0) 70%), radial-gradient(80% 50% at 30% 15%,rgba(201,184,255,.14),rgba(0,0,0,0) 70%), linear-gradient(180deg,#0b0716 0%,#17102a 62%,#2a1c1e 100%)}
.pane.space{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 500' preserveAspectRatio='xMidYMid slice'><circle cx='150' cy='760' r='330' fill='%232a2250'/><circle cx='150' cy='760' r='330' fill='none' stroke='%23dc82dc' stroke-width='3' opacity='.5'/><path d='M-20 420A480 480 0 0 1 320 410' fill='none' stroke='%23dc82dc' stroke-width='.8' opacity='.5'/><g transform='translate(205 100) rotate(-20)'><rect x='-9' y='-12' width='18' height='24' fill='%23d8d2e8'/><rect x='14' y='-7' width='48' height='14' fill='%231b2a5a' stroke='%238fb4ff'/><rect x='-62' y='-7' width='48' height='14' fill='%231b2a5a' stroke='%238fb4ff'/><path d='M26 -7V7M38 -7V7M50 -7V7M-26 -7V7M-38 -7V7M-50 -7V7' stroke='%238fb4ff' stroke-width='.8'/><path d='M-8 -17a8 8 0 0 1 16 0z' fill='%23f0c678'/></g><g transform='translate(95 330) rotate(-17)'><path d='M-7 0L-45 160L45 160L7 0Z' fill='%23ffb080' opacity='.35'/><path d='M-5 0L-25 100L25 100L5 0Z' fill='%23fff0c8' opacity='.6'/><path d='M-10 0V-100Q0 -130 10 -100V0Z' fill='%23e8e2f0'/><path d='M-10 -60h20v5h-20zM-10 -20h20v5h-20z' fill='%232d2560'/><path d='M-10 -15L-20 6L-10 0ZM10 -15L20 6L10 0Z' fill='%238a2a5a'/></g></svg>") center/100% 100% no-repeat, radial-gradient(60% 40% at 50% 68%,rgba(220,130,220,.22),rgba(220,130,220,0) 70%), radial-gradient(80% 50% at 30% 15%,rgba(220,130,220,.14),rgba(0,0,0,0) 70%), linear-gradient(180deg,#0b0716 0%,#17102a 62%,#2a1c1e 100%)}
.pane.biotech{background:url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 300 500%22 preserveAspectRatio=%22xMidYMid slice%22><g fill=%22none%22 stroke-width=%222%22><path d=%22M100 20C200 90 100 160 200 230S100 370 200 440 100 500 100 500%22 stroke=%22%23a8ffe0%22/><path d=%22M200 20C100 90 200 160 100 230S200 370 100 440 200 500 200 500%22 stroke=%22%23f0c678%22/></g><g stroke=%22%23e6faf0%22 stroke-width=%221%22 opacity=%22.7%22><path d=%22M118 50H182M132 100H168M118 150H182M132 200H168M118 250H182M132 300H168M118 350H182M132 400H168M118 450H182%22/></g><g fill=%22none%22 stroke=%22%239ff5d0%22 stroke-width=%22.8%22 opacity=%22.4%22><circle cx=%2250%22 cy=%2290%22 r=%2216%22/><circle cx=%22260%22 cy=%22300%22 r=%2220%22/><circle cx=%2240%22 cy=%22420%22 r=%2210%22/></g></svg>") center/100% 100% no-repeat, radial-gradient(60% 40% at 50% 68%,rgba(120,230,200,.22),rgba(120,230,200,0) 70%), radial-gradient(80% 50% at 30% 15%,rgba(120,230,200,.14),rgba(0,0,0,0) 70%), linear-gradient(180deg,#0b0716 0%,#17102a 62%,#2a1c1e 100%)}
.pane.molecules{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 500' preserveAspectRatio='xMidYMid slice'><path d='M0 320c30-4 60 4 90 0s60 4 90 0 60 4 90 0 30 2 30 0V500H0z' fill='%23f0c678' opacity='.18'/><path d='M0 360c30-4 60 4 90 0s60 4 90 0 60 4 90 0 30 2 30 0V500H0z' fill='%23e6a06e' opacity='.18'/><path d='M0 420c30-4 60 4 90 0s60 4 90 0 60 4 90 0 30 2 30 0V500H0z' fill='%238c5064' opacity='.25'/><g fill='none' stroke='%23f0c678' stroke-width='.8' opacity='.6'><ellipse cx='25' cy='338' rx='14' ry='9'/><ellipse cx='58' cy='338' rx='14' ry='9'/><ellipse cx='91' cy='338' rx='14' ry='9'/><ellipse cx='209' cy='338' rx='14' ry='9'/><ellipse cx='242' cy='338' rx='14' ry='9'/><ellipse cx='275' cy='338' rx='14' ry='9'/></g><path d='M240 270q8 60-12 110' fill='none' stroke='%23ffe6be' stroke-width='1.2' opacity='.5'/><ellipse cx='150' cy='338' rx='28' ry='15' fill='none' stroke='%23fff' stroke-width='1.4'/><circle cx='150' cy='338' r='7' fill='%23f0c678'/><circle cx='150' cy='150' r='54' fill='none' stroke='%23f0c678' stroke-width='1.4'/><circle cx='150' cy='150' r='46' fill='none' stroke='%23f0c678' stroke-width='1' opacity='.5'/><path d='M104 128A50 50 0 0 1 128 104' fill='none' stroke='%23fff' stroke-width='4'/><path d='M198 160A50 50 0 0 1 188 184' fill='none' stroke='%238fb4ff' stroke-width='4'/><text x='176' y='200' font-family='monospace' font-size='9' fill='%23fff'>ori</text><path d='M150 204V320' stroke='%23f0c678' stroke-width='1' stroke-dasharray='3 5'/><g fill='none'><circle cx='150' cy='232' r='11' stroke='%23fff'/><circle cx='150' cy='232' r='5' stroke='%23f0c678'/><circle cx='150' cy='268' r='9' stroke='%23fff'/><circle cx='150' cy='268' r='4' stroke='%23f0c678'/><circle cx='150' cy='300' r='7' stroke='%23fff'/><circle cx='150' cy='300' r='3' stroke='%23f0c678'/></g></svg>") center/100% 100% no-repeat, radial-gradient(60% 40% at 50% 68%,rgba(240,198,120,.22),rgba(240,198,120,0) 70%), radial-gradient(80% 50% at 30% 15%,rgba(240,198,120,.14),rgba(0,0,0,0) 70%), linear-gradient(180deg,#0b0716 0%,#17102a 62%,#2a1c1e 100%)}
.pane{background-color:#0b0716}

/* formatting pass 3 Nov */
.navlinks a.btn{color:var(--gold-ink)!important;border-bottom:0!important}
.hero-grid .dates>div{flex:1 1 0;min-width:0}
.hero-grid .dates .display{white-space:nowrap;font-size:clamp(18px,1.6vw,26px)}
.nowrap{white-space:nowrap}
@media (max-width:980px){.nav>img{display:none}.nav{gap:12px 20px}.navlinks{width:auto;margin-left:0}}
@media (max-width:640px){.navlinks{width:100%;gap:8px 16px}.navlinks a.btn{margin-left:auto}.dates>div{flex:1 1 45%!important;border-top:0!important;border-left:0!important;padding-left:0!important}.hero-grid .dates .display{font-size:22px;white-space:normal}}

/* split alignment: left eyebrow on the same line as the first right-column label */
.split{align-items:start}
.split>.stack{padding-top:15px}
.plan-list>div,.steps>div,.crit>div{border-top:1px solid rgba(201,154,46,.45);padding-top:14px}
.crit>div{border-left:0;padding-left:0}
.steps>div{padding-top:14px}
.steps .k{line-height:1;transform:translateY(-2px)}
.plan-list .n,.eyebrow,.steps h3{line-height:1.2}
.plan-list .n{display:block;margin-bottom:2px}

@media (max-width:640px){.brand .org{font-size:9px;letter-spacing:.14em}.navlinks{width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:14px;align-items:center;padding-bottom:4px}.navlinks a{white-space:nowrap;font-size:13.5px}.navlinks a.btn{margin-left:auto;padding:8px 14px}}

[data-head]>.stack:first-child{padding-top:4px}
[data-head] .lede{margin-top:0}

/* mentors and jury panel */
.jury{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 18px}
.jc{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.jc img,.jc .ph{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;margin-bottom:6px}
.jc .ph{background:linear-gradient(135deg,rgba(201,154,46,.35),rgba(201,154,46,.08));border:1px dashed rgba(201,154,46,.6)}
.jc b{font-size:16px;line-height:1.25}
.jc span{font-size:14px;line-height:1.4}
.jl{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.jl a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
@media (max-width:980px){.jury{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.jury{grid-template-columns:repeat(2,minmax(0,1fr))}.jc img,.jc .ph{width:72px;height:72px}}

/* fixes 13 Nov: header spacing, apply-page dates, gate layout, rail index */
.nav{gap:16px 40px}.navlinks{gap:8px 28px}.nav>img{margin-left:8px}.navlinks a.btn{margin-left:6px}
[data-head] .dates>div{flex:1 1 0;min-width:0}[data-head] .dates .display{white-space:nowrap;font-size:clamp(18px,1.5vw,24px)}
.gate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.gate .q{display:grid;grid-template-rows:auto minmax(2.9em,auto) auto auto auto;gap:10px;align-content:start}.gate .q label.main{margin:0}.gate .q .hint{margin:0}.gate .q .btn{justify-self:start;margin-top:4px}
.rail ol.idle button{cursor:default;opacity:.55}.rail ol.idle button:hover{background:transparent}.rail .note{margin-top:10px;font-size:12px;color:var(--gold-deep)}
@media (max-width:640px){.gate{grid-template-columns:1fr}[data-head] .dates .display{white-space:normal;font-size:22px}}
[data-head] .dates>div{justify-content:flex-end}[data-head] .dates .label{white-space:nowrap}
