@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-8.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-9.ttf) format('truetype');
}

:root{color-scheme:dark;--bg:#0b0c0d;--surface:#121416;--text:#f3f1ed;--muted:#9a9c9f;--line:#292b2d;--accent-text:#66cdff;--mono:'IBM Plex Mono',monospace;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-text);outline-offset:5px}button{color:inherit}::selection{background:var(--accent-text);color:var(--bg)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:12px;background:var(--accent-text);color:#000}.skip-link:focus{top:10px}.header{height:96px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:28px;font-weight:700;letter-spacing:-1.3px;display:inline-flex;align-items:center;line-height:1}.brand>span:not(.brand-mark){color:var(--accent-text)}.brand-mark{color:var(--accent-text);font-size:33px;letter-spacing:-15px;margin-right:27px;font-weight:800}.brand small{font:12px var(--mono);letter-spacing:0;border:1px solid #44474a;padding:4px 5px;margin-left:13px;color:var(--muted)}nav{display:flex;gap:36px}nav a{font-size:14px;color:#bec0c2;transition:color .2s}nav a:hover,.text-link:hover{color:var(--accent-text)}.member-button{border:1px solid #46494b;background:transparent;padding:11px 17px;font-size:14px;display:flex;gap:22px;align-items:center}.member-button span{display:none}.member-button:hover{border-color:var(--accent-text)}.hero{min-height:705px;position:relative;isolation:isolate;overflow:hidden}.hero-art{position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 83% 45%,#62301b22,transparent 60%)}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,#0b0c0de0 29%,transparent 69%),linear-gradient(0deg,var(--bg),transparent 25%)}.hero-inner{padding:68px 5.5% 30px;position:relative;max-width:1500px;margin:auto}.eyebrow{font:12px var(--mono);letter-spacing:1.2px;display:flex;align-items:center;gap:10px}.tiny-square{height:6px;width:6px;background:var(--accent-text);display:inline-block}.muted{color:var(--muted)}h1{font:800 clamp(74px,7.8vw,119px)/.94 var(--display);letter-spacing:-1.6px;margin:34px 0 27px}h1>span{color:var(--accent-text)}.hero-copy{color:#b3b5b7;line-height:1.75;margin:0;max-width:440px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:13px 21px;border:1px solid var(--line);font-size:14px;font-weight:600;line-height:1.4}.primary{background:var(--accent-text);border-color:var(--accent-text);color:#111}.primary:hover{background:#45bbff;border-color:#45bbff}.text-link{font-size:14px;display:flex;gap:20px;align-items:center}.text-link span{font-size:20px;color:var(--accent-text)}.hero-note{margin-top:49px;display:flex;gap:20px;align-items:center;color:var(--muted);font-size:12px}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.5px}.hero-note .mono{border-right:1px solid var(--line);padding-right:20px}.art-caption{position:absolute;right:5.5%;bottom:40px;display:flex;gap:20px;font:11px var(--mono);color:#999a9b}.art-caption .mono{color:var(--accent-text);font-size:11px}.signal-strip{min-height:67px;padding:20px 5.5%;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font:12px var(--mono);letter-spacing:.9px;color:#a5a6a7}.signal-strip span:before{content:'+';color:var(--accent-text);margin-right:15px}footer{padding:45px 5.5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:14px}footer .brand{color:var(--text)}
.hero-art{background-image:url('prague-hero.png');background-size:cover;background-position:center 42%}
.section{max-width:1600px;margin:auto;padding:86px 5.5% 90px}.section-label{display:flex;justify-content:space-between;gap:20px;font:12px var(--mono);letter-spacing:.8px;color:var(--accent-text);margin-bottom:38px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}h2{font:700 clamp(42px,4.6vw,66px)/1.04 var(--display);letter-spacing:-.4px;margin:0}h2>span{color:#939699}.section-heading>p{max-width:395px;color:var(--muted);margin:0 0 5px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.principle{padding:27px 30px 29px}.principle+.principle{border-left:1px solid var(--line)}.principle-top{display:flex;justify-content:space-between;align-items:center;color:var(--accent-text);height:40px}.principle-symbol{font-size:35px;font-weight:400;line-height:1}.principle h3{font-size:22px;letter-spacing:-.5px;margin:32px 0 12px}.principle p{font-size:15px;color:var(--muted);max-width:320px;line-height:1.7;margin:0 0 32px}.principle-tag{font:10px var(--mono);color:#b5b6b8;letter-spacing:.9px}.trajectory{border-block:1px solid var(--line);background:#101214}.trajectory-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.trajectory-intro>p{color:var(--muted);max-width:375px;margin-top:24px}.trajectory-intro .trajectory-note{font:12px/1.7 var(--mono);margin-top:40px;padding-left:15px;border-left:2px solid var(--accent-text)}.scale-panel{border:1px solid #35383a;padding:24px 30px 22px;background:#0c0e0f}.scale-top,.scale-bottom{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}.accent{color:var(--accent-text)}.scale-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px}.scale-tabs button{background:transparent;border:0;color:#73777a;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:0 5px 10px}.scale-tabs button:nth-child(2){align-items:center}.scale-tabs button:nth-child(3){align-items:flex-end}.scale-num{font:600 48px var(--display)}.scale-tabs button>span:last-child{font:11px var(--mono);letter-spacing:1px}.scale-tabs button[aria-selected=true]{color:var(--accent-text)}.scale-tabs button:hover{color:var(--text)}.scale-track{height:1px;background:#373b3e;position:relative;margin:17px 2px 35px;display:flex;justify-content:space-between}.scale-track i{position:relative;width:9px;height:9px;background:#3c4043;border:2px solid #0c0e0f;top:-4px}.scale-track i:first-of-type{background:var(--accent-text)}.scale-fill{position:absolute;left:0;width:0;height:1px;background:var(--accent-text);transition:width .25s}.scale-description{min-height:160px}.scale-description>.mono{font-size:10px}.scale-description h3{font-size:23px;line-height:1.3;margin:13px 0 12px;letter-spacing:-.4px}.scale-description p{font-size:15px;color:var(--muted);margin:0;max-width:460px}.scale-bottom{margin-top:24px;padding-top:17px;border-top:1px solid var(--line)}.calendar-label{display:flex;justify-content:space-between;gap:15px;margin:50px 0 18px}.calendar-label .mono{font-size:10px}.event-list{border-top:1px solid var(--line)}.event-row{display:grid;grid-template-columns:82px minmax(250px,1.4fr) minmax(150px,1fr) 115px;align-items:center;gap:22px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:25px 15px 25px 0;transition:background .2s}.event-row:hover{background:#16181a}.event-date{display:flex;flex-direction:column;line-height:1;text-align:center;gap:8px}.event-date strong{font:600 45px/1 var(--display)}.event-date>span{font:11px var(--mono);color:var(--accent-text);letter-spacing:1px}.event-main{display:flex;flex-direction:column;gap:5px}.event-tag{font:10px var(--mono);letter-spacing:.7px;color:var(--accent-text)}.event-main>strong{font-size:20px;font-weight:500;line-height:1.4}.event-meta{font-size:12px;color:var(--muted)}.event-description{color:var(--muted);font-size:14px;max-width:225px}.event-action{display:flex;align-items:center;justify-content:space-between;font-size:12px}.event-action>span{color:var(--accent-text);font-size:22px}.members{border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center;padding-bottom:95px}.members-copy>h2{margin-top:23px;font-size:clamp(40px,4vw,58px)}.members-copy>p{max-width:450px;color:var(--muted);margin-block:22px 30px}.member-card{border:1px solid #304551;background:linear-gradient(130deg,#15232c 0%,#111619 65%);padding:25px 28px;transform:rotate(-3deg);box-shadow:0 15px 30px #0003}.member-card-top,.member-card-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#a6b3bb}.member-card-top{padding-bottom:20px;border-bottom:1px solid #ffffff18}.member-card-name{display:flex;gap:26px;align-items:center;padding:32px 0 38px;font:600 39px/.97 var(--display);letter-spacing:.1px}.network-mark{font-size:110px;letter-spacing:-40px;margin-right:30px;color:var(--accent-text)}.member-card-name b{font-weight:600;color:var(--accent-text)}.member-card-bottom{border-top:1px solid #ffffff18;padding-top:18px;font-size:8px}.closing-note{text-align:center;padding:58px 5.5%;border-top:1px solid var(--line)}.closing-note>.mono:first-child{color:var(--accent-text);font-size:11px;letter-spacing:1.2px}.closing-note p{font:600 39px var(--display);margin:15px 0 22px}.closing-note>.muted{font-size:11px}
dialog{width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:1px solid #484c4f;padding:42px;background:#111416;color:var(--text);overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:29px;color:var(--muted);padding:0 9px}.dialog-close:hover{color:var(--accent-text)}dialog>h2{font-size:47px;margin:20px 0 15px}dialog>p{color:var(--muted)}.dialog-time{color:var(--accent-text);line-height:1.9}.agenda{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.agenda ul{padding-left:20px;color:#c0c3c5;font-size:15px}.agenda li{padding:5px 0}.demo-notice{background:#1c1c1b;padding:14px 16px;border-left:2px solid #655185;font-size:12px;line-height:1.7;color:#b7b6b4;margin-top:26px}.member-dialog{width:min(850px,calc(100% - 32px))}.member-dialog>h2{font-size:clamp(36px,5vw,49px)}.member-dialog-intro{margin:0}.hub-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-top:30px}.hub-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:12px 0;font-size:14px}.hub-tabs button[aria-selected=true]{color:var(--accent-text);border-color:var(--accent-text)}.hub-item{padding:21px 0;border-bottom:1px solid var(--line)}.hub-item:last-child{border-bottom:0}.hub-item h3{font-size:20px;margin:8px 0}.hub-item p{font-size:14px;color:var(--muted);margin:8px 0 13px}.hub-item>.mono{font-size:10px}.small-button{padding:8px 13px;background:transparent;border:1px solid #41464a;font-size:12px}.small-button:hover{border-color:var(--accent-text)}[hidden]{display:none!important}
@media(max-width:1000px){.trajectory-layout{gap:35px}.event-row{grid-template-columns:70px 1fr 110px}.event-description{display:none}.members{gap:40px}.member-card-name{font-size:31px;gap:18px}.network-mark{font-size:85px;letter-spacing:-35px;margin-right:25px}}
@media(max-width:750px){.section{padding-top:55px;padding-bottom:55px}.section-heading{align-items:flex-start;gap:25px;flex-direction:column}.section-heading>p{max-width:100%}.principle-grid{grid-template-columns:1fr}.principle{padding:25px}.principle+.principle{border-left:0;border-top:1px solid var(--line)}.principle h3{margin-top:20px}.principle p{max-width:none;margin-bottom:22px}.trajectory-layout{grid-template-columns:1fr}.trajectory-intro>p{max-width:none}.trajectory-intro .trajectory-note{margin-top:22px}.members{grid-template-columns:1fr}.member-card{max-width:460px;width:95%;justify-self:center}.members-copy>h2{font-size:48px}.section-label{font-size:10px;margin-bottom:28px}.section-label>.muted{font-size:9px;text-align:right}.scale-panel{padding:22px}.calendar-label{flex-direction:column;margin-top:35px}.event-row{grid-template-columns:50px 1fr;gap:18px;padding:22px 0}.event-date strong{font-size:39px}.event-main>strong{font-size:18px}.event-action{grid-column:2;max-width:110px;line-height:1}.event-meta{font-size:12px}.closing-note{padding:42px 6%}.closing-note p{font-size:34px}.closing-note>.muted{display:block;line-height:1.9}dialog{padding:35px 23px;max-height:calc(100dvh - 24px)}dialog>h2{font-size:39px}.hub-tabs{gap:22px}.hub-tabs button{font-size:13px}}
@media(min-width:1600px){.hero{min-height:800px}.hero-inner{padding-top:95px}}
@media(max-width:900px){.header{height:80px;gap:16px}nav{gap:20px}.brand{font-size:24px}.header .brand small{display:none}.hero{min-height:700px}.hero-inner{padding-top:65px}h1{font-size:92px}.hero-art{opacity:.7}.art-caption{display:none}.signal-strip{flex-wrap:wrap;justify-content:flex-start}.signal-strip span{width:calc(50% - 10px)}}
@media(max-width:600px){html{scroll-padding-top:20px}.header{flex-wrap:wrap;height:auto;padding-block:23px 18px;gap:20px}.header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px}.member-button{padding:8px 11px;font-size:12px}.hero{min-height:695px}.hero-inner{padding-top:40px}.eyebrow{font-size:10px;letter-spacing:.7px}.eyebrow .muted{display:none}h1{font-size:clamp(64px,17vw,100px);letter-spacing:-1px;margin-top:29px}.hero-copy{font-size:15px;max-width:340px}.desktop-break{display:none}.hero-actions{gap:21px;align-items:flex-start;flex-direction:column}.hero-note{flex-direction:column;align-items:flex-start;gap:10px;margin-top:34px}.hero-note .mono{border:0}.hero-art:after{background:linear-gradient(90deg,#0b0c0dd9,transparent),linear-gradient(0deg,var(--bg),transparent 60%)}.signal-strip{font-size:10px;gap:15px;padding-block:21px}.signal-strip span:before{margin-right:8px}footer{flex-wrap:wrap;padding-block:30px}footer>span{width:100%}footer>.mono{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Blue is the primary accent; violet marks supporting details. */
:root{--blue:#159ee9;--blue-text:#66cdff;--blue-hover:#45bbff;--purple:#b894ff;--panel-line:#30383e}
.brand small{border:0;border-left:2px solid var(--blue);padding:3px 0 3px 9px;color:#aab4bc;letter-spacing:1px}
.member-button{border-color:#315567;background:#0198d708}
.member-button:hover{border-color:var(--blue);background:#0198d714}
nav a:hover,.text-link:hover{color:var(--blue-text)}
button:focus-visible,a:focus-visible{outline-color:var(--blue-text)}
.section-label>span:first-child{color:var(--blue-text)}
.section-label{letter-spacing:1.1px}
.trajectory{background-color:#101315;background-image:radial-gradient(#8aa5b00e .8px,transparent .8px);background-size:22px 22px}
.scale-panel{position:relative;border-color:var(--panel-line);background:#0c1012;box-shadow:inset 0 0 0 5px #ffffff02}
.scale-panel:before,.scale-panel:after,.member-card:before,.member-card:after{content:'';position:absolute;width:16px;height:16px;pointer-events:none;border-color:var(--blue);border-style:solid}
.scale-panel:before,.member-card:before{top:-1px;left:-1px;border-width:2px 0 0 2px}
.scale-panel:after,.member-card:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}
.scale-top>.accent,.scale-description>.accent{color:var(--blue-text)}
.scale-tabs button[aria-selected=true]{color:var(--blue-text)}
.scale-fill,.scale-track i:first-of-type{background:var(--blue)}
.scale-track i{border-color:#0c1012}
.members{background-image:radial-gradient(#8aa5b009 .8px,transparent .8px);background-size:22px 22px}
.members-copy>.accent{color:var(--blue-text);letter-spacing:1.1px}
.members .primary,dialog .primary{background:var(--blue);border-color:var(--blue);color:#04131b}
.members .primary:hover,dialog .primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}
.member-card{position:relative;border-color:#304551;background:linear-gradient(135deg,#15232c,#111619 75%);box-shadow:inset 0 0 0 5px #ffffff02,0 15px 30px #0003;transform:rotate(-2deg)}
.member-card-top,.member-card-bottom{color:#a6b3bb}
.member-card-top>span:last-child{color:var(--blue-text)}
.network-mark{color:var(--blue)}
.member-card-name b{color:var(--purple)}
dialog{border-color:#3d4a52;background:#111619;box-shadow:inset 0 0 0 5px #ffffff02}
.member-dialog>.accent,.member-dialog .event-tag{color:var(--blue-text)}
.hub-tabs button[aria-selected=true]{color:var(--blue-text);border-color:var(--blue)}
.small-button:hover{border-color:var(--blue);color:var(--blue-text)}
@media(max-width:750px){.scale-panel:before,.scale-panel:after,.member-card:before,.member-card:after{width:11px;height:11px}}

.brand{gap:0;letter-spacing:0}
.brand-logo{display:block;width:280px;height:auto}
.brand small{color:#aab4bc;margin-left:13px}
footer .brand-logo{width:250px}
.hero-art{filter:hue-rotate(170deg) saturate(.85)}
.hero-art:after{background:linear-gradient(90deg,var(--bg) 0%,#0b0c0de0 29%,transparent 69%),linear-gradient(0deg,var(--bg),transparent 25%)}
.primary{background:var(--blue);border-color:var(--blue);color:#04131b}
.primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}
.principle-symbol{color:var(--purple)}
.principle-top>.mono,.event-date>span,.event-action>span,.text-link span,.art-caption .mono{color:var(--blue-text)}
.event-tag{color:var(--blue-text)}
.trajectory-intro .trajectory-note{border-left-color:var(--purple)}
.member-card{border-color:#344354;background:linear-gradient(135deg,#10212c,#151320 100%)}
.member-card-name b{color:var(--purple)}
.demo-notice{background:#191824;border-left-color:var(--purple);color:#bbb8c9}
.member-dialog .event-tag{color:var(--purple)}
@media(max-width:900px){.brand-logo{width:224px}}
@media(max-width:600px){.brand-logo,footer .brand-logo{width:185px}.hero-art:after{background:linear-gradient(90deg,#0b0c0dd9,transparent),linear-gradient(0deg,var(--bg),transparent 60%)}}
@media(max-width:360px){.header .brand-logo{width:145px}}

/* Prague artwork and the expanded civilization explainer. */
.hero-art{filter:none;background-position:center 45%}
.trajectory-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.25fr);gap:55px;align-items:start}
.trajectory-intro .scale-context{font-size:13px;line-height:1.7;max-width:390px;color:#a3afb9;margin-top:25px}
.scale-source{display:inline-block;color:var(--blue-text);font-size:12px;border-bottom:1px solid #31536a;margin-top:4px}
.scale-source:hover{color:var(--blue-hover)}
.scale-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.scale-tabs button,.scale-tabs button:nth-child(2),.scale-tabs button:nth-child(3){align-items:center;text-align:center;min-width:0}
.scale-tabs button:first-child{align-items:flex-start}.scale-tabs button:last-child{align-items:flex-end;color:var(--purple)}
.scale-tabs button>span:last-child{font-size:10px;letter-spacing:.6px}
.scale-tabs button:last-child .scale-num{font-family:var(--body);font-size:38px;line-height:1.7}
.scale-track{margin-inline:7px;background:linear-gradient(90deg,#373b3e 0%,#373b3e 75%,transparent 75%,transparent 100%)}
.scale-track:after{content:'';position:absolute;right:0;top:0;width:25%;border-top:1px dashed #786396}
.scale-fill{z-index:1}.scale-track i{z-index:2}.scale-track i:last-child{background:var(--purple)}
.scale-description{min-height:205px}.scale-description p{font-size:16px;max-width:none}
.scale-bottom{align-items:center}.scale-bottom span{font-size:10px;letter-spacing:.3px}
.scale-caveat{font-size:12px;line-height:1.6;color:#909ba4;border-top:1px solid var(--line);padding-top:13px;margin:13px 0 0}
.omega-selected .scale-description>.accent,.omega-selected .scale-bottom>span:first-child{color:var(--purple)}
.omega-selected .scale-fill{background:linear-gradient(90deg,var(--blue) 75%,var(--purple) 100%)}
.event-meta{line-height:1.6}.event-tag{line-height:1.6}
.meetup-logistics,.hub-empty{font-size:13px;color:var(--muted);line-height:1.7;margin:28px 0 0}
.hero-actions{flex-wrap:wrap}.hero-actions .text-link{font-size:13px}
@media(max-width:900px){.trajectory-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.2fr);gap:30px}.scale-panel{padding-inline:22px}}
@media(max-width:750px){.trajectory-layout{grid-template-columns:1fr;gap:30px}.trajectory-intro .scale-context{max-width:none}.scale-description{min-height:225px}.hero-art{background-position:60% center}}
@media(max-width:400px){.scale-panel{padding-inline:17px}.scale-tabs button>span:last-child{font-size:9px;letter-spacing:0}.scale-num{font-size:39px}.scale-tabs button:last-child .scale-num{font-size:31px}.scale-bottom span{font-size:9px}.scale-description{min-height:270px}}

/* Four-section homepage and supporting content pages. */
.section-link{font:500 13px var(--body);letter-spacing:0;color:var(--blue-text);border-bottom:1px solid #31536a;padding-bottom:3px;white-space:nowrap}
.section-link:hover,.back-link:hover{color:var(--blue-hover)}
.events{border-top:1px solid var(--line)}
.detail-section{min-height:calc(100dvh - 270px)}
.back-link{display:inline-block;color:var(--blue-text);font-size:14px;border-bottom:1px solid #31536a;margin-bottom:35px}
.detail-section .section-label{margin-bottom:32px}
.page-title{font:700 clamp(42px,4.6vw,66px)/1.04 var(--display);letter-spacing:-.4px;margin:0}
.page-title>span{color:#939699}
.other-events{border-top:1px solid var(--line);padding-top:35px;margin-top:50px}
.other-events h2{font-size:35px}.other-events p{color:var(--muted);font-size:16px;max-width:500px}
@media(max-width:600px){.section-link{font-size:12px}.header nav{gap:12px}.header nav a{font-size:13px}.hero-actions .primary{font-size:13px}.detail-section .back-link{margin-bottom:28px}}

/* A reusable date-and-description layout for the next gathering. */
.upcoming-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:55px;align-items:start;padding:12px 0 4px}
.upcoming-date{display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--line);padding-right:35px;line-height:1}
.upcoming-day{font:600 100px/.9 var(--display);color:var(--blue-text)}
.upcoming-month{font:500 20px var(--mono);letter-spacing:2px;margin-top:16px}
.upcoming-year{font:14px var(--mono);color:var(--muted);margin-top:10px}
.upcoming-content{max-width:820px}
.upcoming-content h2{font:600 clamp(32px,3.6vw,49px)/1.1 var(--display);letter-spacing:0;margin:0 0 22px}
.upcoming-description{color:#b3b5b7;font-size:17px;line-height:1.8;max-width:740px;margin:0}
.upcoming-meta{font-size:14px;color:var(--muted);margin:22px 0 28px}
.event-details-button{background:transparent;color:var(--blue-text);border-color:#31536a}
.event-details-button:hover{background:#159ee910;border-color:var(--blue)}
@media(max-width:750px){.upcoming-layout{grid-template-columns:100px minmax(0,1fr);gap:28px}.upcoming-date{padding-right:22px}.upcoming-day{font-size:80px}.upcoming-month{font-size:17px}.upcoming-description{font-size:16px}}
@media(max-width:500px){.upcoming-layout{grid-template-columns:1fr;gap:25px}.upcoming-date{flex-direction:row;align-items:baseline;gap:12px;border-right:0;padding:0}.upcoming-day{font-size:60px}.upcoming-month{font-size:18px;margin:0}.upcoming-year{margin:0}.upcoming-content h2{margin-bottom:16px}.upcoming-meta{margin:18px 0 24px}}

/* Returning editorial accents live inside the four main sections. */
.hero{display:flex;flex-direction:column}
.hero-inner{width:100%;flex:1}
.hero-signal{position:relative;z-index:1;background:#0b0c0de8;border-bottom:0;width:100%;margin-top:30px}
.hero .art-caption{bottom:112px}
.network-closing{grid-column:1/-1;margin-top:5px;padding:45px 0 0}
.members:has(.network-closing){row-gap:55px;padding-bottom:55px}
@media(max-width:750px){.members:has(.network-closing){row-gap:40px}.network-closing{margin-top:0;padding-top:35px}}
@media(max-width:600px){.hero-signal{margin-top:25px}.hero-inner{padding-bottom:8px}.hero-signal span{line-height:1.7}}

/* Match the hero's full-width slogan separator. */
.event-signal{background:#0b0c0de8;border-bottom:0}

/* A matching band closes the scale; mobile omits decorative bands. */
.scale-signal{background:#0b0c0de8;border-bottom:0}
.trajectory{border-bottom:0}
@media(max-width:750px){.signal-strip{display:none}}

/* Each selected horizon brings its own cinematic background. */
.trajectory-inner{--scale-art:url('scale-type-0.png');max-width:none;background-image:linear-gradient(90deg,#07101af5 0%,#07101acf 35%,#07101a42 75%,#07101a55),var(--scale-art);background-size:cover;background-position:center 62%;background-color:#07101a}
.trajectory-layout,.trajectory-inner>.section-label{max-width:1424px;margin-inline:auto}
.trajectory-inner>.section-label{margin-bottom:38px}
.trajectory-intro>p,.trajectory-intro .scale-context{color:#b5bdc5}
.trajectory-inner .scale-panel{background:linear-gradient(180deg,#06111b70 0%,#06111b90 27%,#06111bc4 60%,#06111bdb);border-color:#52667880}
.trajectory-inner .scale-top,.trajectory-inner .scale-bottom{color:#bec7cf}
.trajectory-inner .scale-tabs button{color:#a3a9b2}
.trajectory-inner .scale-tabs button[aria-selected=true]{color:var(--blue-text)}
.trajectory-inner .scale-tabs button:last-child{color:var(--purple)}
.trajectory-inner .scale-description p{color:#bbc4cc}
.trajectory-inner .scale-caveat{color:#a6b3bd}
@media(max-width:750px){.trajectory-inner{background-position:65% center;background-image:linear-gradient(0deg,#07101ae6 5%,#07101a99 60%,#07101ae6 100%),var(--scale-art)}.trajectory-inner .scale-panel{background:linear-gradient(180deg,#06111b99,#06111bed 65%)}.trajectory-inner>.section-label{margin-bottom:28px}}

/* Humanity's fixed position remains visible while exploring future horizons. */
.scale-track{margin-bottom:74px}
.scale-now{position:absolute;left:18.25%;top:0;width:120px;transform:translateX(-35%);z-index:3;padding-top:18px;pointer-events:none;font:12px/1.4 var(--mono);color:#d3dde7}
.scale-now:before{content:'';position:absolute;left:35%;top:0;height:12px;border-left:1px solid #dfedfa}
.scale-now:after{content:'';position:absolute;left:calc(35% - 4px);top:-4px;width:8px;height:8px;border:1px solid var(--blue-text);border-radius:50%;background:#e9f5ff}
.scale-now strong{display:block;color:var(--blue-text);font-weight:500}
.scale-now>span{display:block}
.scale-description{min-height:260px}
.trajectory-inner .scale-description p{font-size:16px;line-height:1.65;max-width:none}
.scale-caveat{font-size:13px;line-height:1.6}
@media(max-width:750px){.scale-description{min-height:280px}}
@media(max-width:400px){.scale-description{min-height:365px}}

/* The current-position marker is the sixth tab, ordered between origins and Type I. */
button.scale-now{pointer-events:auto;border:0;background:transparent;text-align:left;padding:18px 0 2px;cursor:pointer;color:#d3dde7}
button.scale-now strong{text-decoration:underline;text-underline-offset:3px}
button.scale-now[aria-selected=true]{color:#e9f5ff}
button.scale-now:hover strong{color:#e9f5ff}
button.scale-now:focus-visible{outline:none}
button.scale-now:focus-visible strong{color:var(--blue-text);text-decoration-thickness:3px}
button.scale-now[aria-selected=true]:after{background:var(--blue-text);box-shadow:0 0 0 3px #58cafa33}

/* Final top navigation: community destinations first, signature on the left. */
.header nav{align-items:center;gap:32px}.header .brand{margin-left:0;flex-shrink:0}.header nav{margin-left:auto}.header .member-button{color:var(--blue-text);border-color:#315f80;background:#078ee510;padding:10px 17px;gap:12px}.header .member-button span{display:inline}.header nav a[aria-current=page]{color:var(--blue-text)}
@media(max-width:900px){.header nav{gap:20px}.header .member-button{padding:9px 12px}}
@media(max-width:600px){.header .brand{order:0;margin-left:0}.header nav{order:1;gap:16px;align-items:center;margin-left:0}.header .member-button{padding:8px 11px}.header .member-button span{display:none}}
@media(max-width:360px){.header nav{gap:10px}.header nav a{font-size:12px}.header .member-button{padding:8px}}

/* Static event presentation. */
.event-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:40px 0 0}
.event-tabs a{padding:12px 0;color:var(--muted);font-size:14px;border-bottom:2px solid transparent}
.event-tabs a[aria-current=page]{color:var(--blue-text);border-bottom-color:var(--blue)}
.event-empty{padding:38px 0;color:var(--muted)}.event-empty h2{color:var(--text);font-size:38px}
.event-listing-row .event-date small{font:10px var(--mono);color:var(--muted)}
.event-listing-row .event-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.event-listing-row .event-main{min-width:0}.event-main strong,.event-description,.event-detail .page-title{overflow-wrap:anywhere}
.event-dateline{color:var(--blue-text);margin:0 0 18px}.event-dateline>span{color:var(--muted);padding:0 10px}
.event-detail .page-title{max-width:1000px}.event-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:70px;margin-top:42px}
.event-prose{white-space:pre-wrap;overflow-wrap:anywhere;color:#b9c1c8;line-height:1.85}
.event-focus{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.event-focus h2{font:13px var(--mono);color:var(--blue-text);letter-spacing:1px;margin-bottom:22px}
.event-information{border:1px solid #304551;background:#10171c;padding:26px;align-self:start}.event-information dl{margin:0}.event-information dl>div+div{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}
.event-information dt{font:11px var(--mono);color:var(--muted);margin-bottom:7px}.event-information dt small{font:10px var(--mono)}.event-information dd{margin:0;overflow-wrap:anywhere}.event-address{white-space:pre-wrap}.event-private-note{font-size:14px;color:#a9b6c0}
.event-information>.form-note{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;text-align:left}
.hero-actions>.button{max-width:100%;min-width:0;overflow-wrap:anywhere}.upcoming-content h2,.upcoming-description{overflow-wrap:anywhere}
@media(max-width:1000px){.event-listing-row .event-description{display:none}.event-detail-grid{gap:35px}}
@media(max-width:750px){.event-detail-grid{grid-template-columns:1fr;gap:32px}.event-information{max-width:none}.event-tabs{gap:24px}.event-tabs a{font-size:13px}}
@media(max-width:450px){.event-directory .section-label{align-items:center}.event-directory .section-link{font-size:12px}}

/* The community welcome appears above upcoming events only. */
.events-welcome{position:relative;isolation:isolate;overflow:hidden;background:#0a1018;border-bottom:1px solid #30404e}
.events-welcome-art,.events-welcome-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.events-welcome-art{object-fit:cover;object-position:65% center}
.events-welcome-shade{z-index:-1;background:linear-gradient(90deg,#070d15f5 0%,#070d15d9 29%,#070d1566 53%,#070d1512 80%),linear-gradient(0deg,#0b0c0ddd,transparent 35%)}
.events-welcome-inner{padding-top:70px;padding-bottom:55px;min-height:600px}
.events-welcome-kicker{font:11px/1.6 var(--mono);letter-spacing:1.4px;color:var(--accent-text);margin:0 0 24px}
.events-welcome h1{font:800 clamp(52px,5.5vw,80px)/.98 var(--display);letter-spacing:-.7px;margin:0 0 25px;max-width:690px}
.events-welcome h1 span{color:var(--accent-text)}
.events-welcome-lead{font-size:20px;line-height:1.5;max-width:440px;margin:0 0 18px;color:#f0f3f6}
.events-welcome-copy{max-width:465px;font-size:14px;line-height:1.85;color:#c1cbd3}
.events-welcome-copy p{margin:0 0 15px}
.events-welcome-button{margin-top:12px;gap:30px}
.events-welcome-note{font:9px/1.7 var(--mono);letter-spacing:.8px;color:#a4b7c6;margin:21px 0 0}
.events-welcome+.event-directory{padding-top:58px}
.event-directory h2.page-title{font-size:clamp(42px,4.6vw,66px)}
@media(max-width:1000px){.events-welcome-art{object-position:60% center}.events-welcome-shade{background:linear-gradient(90deg,#070d15eb,#070d15a8 45%,#070d1540),linear-gradient(0deg,#0b0c0de6,transparent 55%)}.events-welcome h1{font-size:64px}.events-welcome-copy{max-width:440px}}
@media(max-width:650px){.events-welcome-art{height:350px;object-position:77% top}.events-welcome-shade{background:linear-gradient(0deg,#0a1018 0%,#0a1018 42%,#0a101870 70%,#0a101810 100%)}.events-welcome-inner{padding-top:195px;padding-bottom:38px;min-height:0}.events-welcome-kicker{font-size:9px;margin-bottom:17px;letter-spacing:1px}.events-welcome h1{font-size:clamp(43px,10.6vw,64px);margin-bottom:22px}.events-welcome-lead{font-size:18px;max-width:350px}.events-welcome-copy{font-size:13px;max-width:none}.events-welcome-note{font-size:8px;letter-spacing:.5px}.events-welcome-button{font-size:12px}.events-welcome+.event-directory{padding-top:39px}}


.menu-login{display:inline-flex;align-items:center;justify-content:space-between;gap:19px;color:var(--blue-text);font:500 13px var(--body);padding:9px 15px;white-space:nowrap}.login-dialog{width:min(460px,calc(100% - 32px));padding:38px;background:linear-gradient(135deg,#14212a,#111619 70%);border-color:#344b5b}.login-kicker{font:10px var(--mono);letter-spacing:1px;color:var(--blue-text);margin:0 0 24px}.login-dialog h2{font:600 46px/1 var(--display);margin:0 0 15px}.login-intro{font-size:13px;line-height:1.8;margin:0 0 26px;color:#aebdc6}.login-form label{display:block;font-size:12px;margin:17px 0 8px}.login-form input:not([type=hidden]){width:100%;border:1px solid #354754;background:#0b1217;color:var(--text);font:14px var(--body);border-radius:2px;padding:12px;min-height:46px}.login-form input::placeholder{color:#7f929e}.login-form input:focus{outline:2px solid var(--blue-text);outline-offset:2px}.login-password{position:relative}.login-password input{padding-right:68px!important}.login-password button{position:absolute;right:7px;top:8px;min-height:30px;border:0;background:transparent;color:var(--blue-text);font:10px var(--mono);padding:5px 8px}.login-submit{margin-top:26px;width:100%;display:flex;justify-content:space-between;padding:14px 18px}.login-submit:disabled{opacity:.6;cursor:wait}.login-error{padding:12px 14px;color:#efb5ac;border-left:2px solid #e58c82;background:#311e1e;font-size:12px;line-height:1.7}.login-footnote{font:8px var(--mono);letter-spacing:.6px;color:#849aa9;text-align:center;margin:20px 0 0}.dashboard-summary{max-width:650px}.dashboard-summary>p{color:var(--muted);line-height:1.8}.dashboard-summary dl{margin-top:30px}.dashboard-summary dt{font:10px var(--mono);letter-spacing:1px;color:var(--blue-text);margin-top:24px}.dashboard-summary dd{margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:600px){.header nav .menu-login{padding:8px 11px;font-size:12px;gap:12px}.login-dialog{padding:32px 24px}.login-form input:not([type=hidden]){font-size:16px}.login-dialog h2{font-size:40px}}

.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:80px;padding-bottom:80px;border-bottom:1px solid var(--line,#2a333b)}
.newsletter h2{font-size:clamp(36px,5vw,64px);line-height:1.05;margin:18px 0}
.newsletter-form{display:grid;gap:12px;align-content:start;min-width:0}
.newsletter-form input{width:100%;min-width:0;box-sizing:border-box;padding:14px;border:1px solid #52606b;background:#101820;color:#fff;font:inherit;border-radius:4px}
.newsletter-form input:focus-visible{outline:2px solid #69caff;outline-offset:3px}
.newsletter-form .button{margin-top:8px;white-space:normal}
.newsletter-note{font-size:14px;line-height:1.6;color:#a9b6c2}.newsletter a,.newsletter-confirm a{color:#69caff}
.newsletter-confirm{padding-top:80px;padding-bottom:100px;min-height:50vh}
@media(max-width:700px){.newsletter{grid-template-columns:1fr;gap:28px;padding-top:48px;padding-bottom:48px}}
