/* FinFlex's two studios: midnight blue and blue on ice. Artwork stays original. */
:root{color-scheme:dark}
.site-header > nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  inline-size: fit-content;
  max-inline-size: 100%;
  min-inline-size: 0;
  gap: 2px clamp(2px, .5vw, 8px);
  padding: 3px clamp(4px, .6vw, 8px);
  border: 1px solid #a8c5ff38;
  border-radius: 999px;
  background: linear-gradient(180deg, #b5ccff24, #7e9be80a);
  box-shadow: inset 0 1px 0 #e5eeff22, 0 6px 24px #01092224;
  -webkit-backdrop-filter: blur(12px) saturate(130%);
  backdrop-filter: blur(12px) saturate(130%);
}
.site-header > nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 36px;
  padding: 4px clamp(5px, .65vw, 11px);
  border-radius: 999px;
  color: #d0dbf4;
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
}
.site-header > nav a:hover, .site-header > nav a:focus-visible {
  background: #bdd1ff1c;
  color: #fff;
}
.site-header > nav a:focus-visible { outline-offset: -2px; }
@media (max-width: 800px) {
  .site-header > nav a { min-block-size: 40px; font-size: 11px; }
}
.site-header .organizers{width:auto;min-width:0;justify-content:flex-start;align-items:center;gap:19px;flex-shrink:0}
.header-tools{display:flex;align-items:center;gap:5px;padding:3px;border:1px solid #b8ceff29;border-radius:999px;background:#a7c2ff07}
.theme-toggle,.language-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;background:none;border-radius:999px;color:#d3def7}
.theme-toggle{width:36px;padding:8px}
.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.language-toggle{padding:0 12px;font-family:Inter,Plex,sans-serif;font-size:11px;line-height:1.5;white-space:nowrap}
.theme-toggle:hover,.language-toggle:hover{background:#b4ceff13;color:white}
.theme-moon{display:none}
[data-theme=light] .theme-sun{display:none}
[data-theme=light] .theme-moon{display:block}

/* The English composition changes reading direction, never the logo artwork. */
html[lang=en] body{font-family:Inter,Plex,sans-serif}
html[lang=en] .hero-content{margin-right:0;margin-left:var(--gutter);text-align:left}
html[lang=en] .hero-content h1{font-size:clamp(50px,5.3vw,81px);line-height:1.08;letter-spacing:-.055em}
html[lang=en] .hero-meta>p{font-family:Inter,sans-serif;font-size:12px}
html[lang=en] .hero-date{border-right:0;border-left:1px solid #8ea8f630;padding-right:0;padding-left:20px;font-size:10px}
html[lang=en] .launch-button{padding:8px 9px 8px 23px}
html[lang=en] .launch-button .launch-label{font-size:12px;letter-spacing:-.02em}
html[lang=en] .hero-bottom{direction:ltr}
html[lang=en] #tracks .track-atelier>article{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
html[lang=en] #tracks .track-copy{grid-column:1;direction:ltr;text-align:left;justify-self:start}
html[lang=en] #tracks .track-sculpture{grid-column:2}
html[lang=en] #tracks .track-copy h3{font-size:clamp(33px,3.7vw,54px);line-height:1.15;letter-spacing:-.045em}
html[lang=en] #tracks .track-copy .track-english{display:none}
html[lang=en] #tracks .track-copy .track-lead{font-size:clamp(18px,1.6vw,23px);line-height:1.5;letter-spacing:-.025em}
html[lang=en] #tracks .track-copy .track-description{line-height:1.8;font-size:14px}
html[lang=en] #tracks .track-atelier>article:before{background-position:right 50%;mask-image:linear-gradient(270deg,#000 0%,#000 45%,transparent 74%)}
html[lang=en] .tracks-intro h2,html[lang=en] .gathering-v15 h2,html[lang=en] .faq-heading h2{letter-spacing:-.045em;line-height:1.2}
html[lang=en] .gathering-v15 .event-fact p,html[lang=en] .roadmap-copy p{line-height:1.8}
html[lang=en] .event-date-range>span{direction:ltr}
html[lang=en] .date-month-year>span{margin-right:0;margin-left:9px}
html[lang=en] .partner-item{direction:ltr}



html[lang=en] #waitlist-dialog h2{font-size:33px;line-height:1.15;letter-spacing:-.045em}
html[lang=en] .waitlist-intro,html[lang=en] .consent-label,html[lang=en] #email-privacy{line-height:1.8}
html[lang=en] .waitlist-close{left:auto;right:16px}
.form-trap{inset:0 auto auto 0;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(min-width:801px){html[lang=en] .orbit-stage{left:auto;right:-5%;width:70%}html[lang=en] .experience:before{mask-image:linear-gradient(270deg,#000 0%,#000 44%,#0005 62%,transparent 79%)}html[lang=en] .experience:after{left:auto;right:2%}}

/* Light mode retains cobalt, navy, the original metal and glass art. */
html[data-theme=light]{--black:#f5f8ff;--paper:#0c1b43;--mist:#3158c7;--line:#183a8526;color-scheme:light}
[data-theme=light] body{background:#f5f8ff;color:#0c1b43}
[data-theme=light] .site-header > nav {
  border-color: #7f9bd146;
  background: linear-gradient(180deg, #ffffffb3, #eef4ff4d);
  box-shadow: inset 0 1px 0 #fff9, 0 6px 24px #35528c13;
}
[data-theme=light] .site-header > nav a { color: #354e7a; }
[data-theme=light] .site-header > nav a:hover, [data-theme=light] .site-header > nav a:focus-visible {
  background: #416cce12;
  color: #1648d6;
}
[data-theme=light] .header-tools{border-color:#2c4e9229;background:#ffffffa6}
[data-theme=light] .theme-toggle,[data-theme=light] .language-toggle{color:#233d75}
[data-theme=light] .theme-toggle:hover,[data-theme=light] .language-toggle:hover{background:#dfe8ff;color:#153fc2}
[data-theme=light] .site-header .brand img,[data-theme=light] .organizers>img,[data-theme=light] .partner-logo--jg img{filter:brightness(0);opacity:.88}
[data-theme=light] .experience{background:radial-gradient(ellipse at 21% 50%,#c6d8ff80,transparent 58%),linear-gradient(135deg,#edf3ff,#f9fbff 70%)}
[data-theme=light] .experience:before{opacity:.15;animation-name:none}
[data-theme=light] .experience:after{background:radial-gradient(ellipse,#2d62e52b,transparent 70%);filter:none}
[data-theme=light] .hero-content h1{color:#0c1b43}
[data-theme=light] .hero-content h1>span{color:#2353d9}
[data-theme=light] .hero-meta>p,[data-theme=light] .scroll-sign{color:#405885}
[data-theme=light] .hero-date{color:#4c638c;border-color:#4264a839}
[data-theme=light] .scroll-sign .interface-icon{color:#315bc4}
[data-theme=light] .launch-button{color:#153775;border-color:#7899e475;background:linear-gradient(125deg,#ffffffd9,#e8f0ffb3 60%,#e0eaffcc);box-shadow:inset 0 1px 1px #fff,0 8px 25px #1e4aaf0d;backdrop-filter:none;-webkit-backdrop-filter:none}
[data-theme=light] .launch-button:hover,[data-theme=light] .launch-button:focus-visible{border-color:#4f77d4;background:#edf3ff;box-shadow:inset 0 1px 1px #fff,0 9px 28px #1e4aaf14}
[data-theme=light] .launch-button:before{background:linear-gradient(180deg,#fff9,transparent)}
[data-theme=light] .launch-symbol{background:radial-gradient(ellipse at 30% 10%,#a0baff80,transparent 65%),linear-gradient(145deg,#416fe9,#163caf);border-color:#3e68cd;box-shadow:inset 0 1px 1px #e3efff70,0 3px 10px #2a54b82b}
[data-theme=light] .launch-button:hover .launch-symbol{border-color:#426de0;box-shadow:inset 0 1px 1px #e3efff80,0 3px 14px #2a54b83d}
[data-theme=light] .tracks{color:#0c1b43;background:radial-gradient(ellipse at 75% 55%,#d8e4ff55,transparent 65%),linear-gradient(180deg,#f5f8ff,#edf3ff)}
[data-theme=light] .tracks:before{opacity:.09;mix-blend-mode:multiply}
[data-theme=light] .tracks-intro h2 em{color:#2a55cd}
[data-theme=light] .tracks-intro>p,[data-theme=light] #tracks .track-copy .track-description{color:#496087}
[data-theme=light] #tracks .track-copy h3{color:#0e204b}
[data-theme=light] #tracks .track-copy .track-english{color:#4b67a0}
[data-theme=light] #tracks .track-copy .track-lead{color:#23457c}
[data-theme=light] #tracks .track-atelier>article{border-top-color:#234a9624}
[data-theme=light] #tracks .track-atelier>article:before{opacity:.1;mix-blend-mode:multiply}
[data-theme=light] .gathering-v15{background:linear-gradient(180deg,#edf3ff,#f7faff 70%,#f1f5ff)}
[data-theme=light] .gathering-v15:before{opacity:.11}
[data-theme=light] .gathering-v15 h2,[data-theme=light] .gathering-v15 .program-heading h3{color:#0c1b43}
[data-theme=light] .gathering-v15 h2 em{color:#2a53c5}
[data-theme=light] .gathering-v15 .event-fact{border-color:#9eb8eb66;background:linear-gradient(145deg,#ffffffd9,#edf3ffb3);box-shadow:inset 0 1px 1px #fff,0 8px 24px #254ea609}
[data-theme=light] .gathering-v15 .fact-icon{color:#2c56bb;border-color:#7f9fd75e;background:radial-gradient(ellipse at 25% 12%,#fff,transparent 65%),linear-gradient(145deg,#e8f0ff,#cbdcff80);box-shadow:inset 0 1px 1px #fff,0 3px 8px #1a40900a}
[data-theme=light] .gathering-v15 .event-fact h3{color:#132a55}
[data-theme=light] .gathering-v15 .event-fact p{color:#4d638a}
[data-theme=light] .gathering-v15 .event-date-card{border-color:#88a6df75;background:radial-gradient(ellipse at 0 0,#fff,transparent 65%),linear-gradient(145deg,#f9fbff,#e3edff);box-shadow:inset 0 1px 2px #fff,0 16px 38px #254ea60c}
[data-theme=light] .gathering-v15 .date-caption{color:#36578d;border-color:#8eaae74d;background:#ffffffa3;box-shadow:inset 0 1px 1px #fff}
[data-theme=light] .gathering-v15 .event-date-range time{color:#103786;text-shadow:none}
[data-theme=light] .gathering-v15 .event-date-range>span,[data-theme=light] .date-month-year,[data-theme=light] .date-month-year>span{color:#456398}
[data-theme=light] .gathering-v15 .calendar-link{color:#2f5396;border-color:#8ba9e173;background:#ffffff94;box-shadow:inset 0 1px 1px #fff}
[data-theme=light] .gathering-v15 .event-program{border-top-color:#234a9624}
[data-theme=light] .roadmap-copy h4,[data-theme=light] .roadmap-step:last-child .roadmap-copy h4{color:#15376e}
[data-theme=light] .roadmap-copy p,[data-theme=light] .roadmap-stop time{color:#4a6189}
[data-theme=light] .roadmap-stop time>span{color:#214fae}
[data-theme=light] .roadmap-route path:nth-of-type(1){stroke:#2d5dc9;stroke-opacity:.12}
[data-theme=light] .roadmap-route path:nth-of-type(2){stroke:#8aa9ec}
[data-theme=light] .roadmap-route path:nth-of-type(3){stroke:#fff;stroke-opacity:.85}
[data-theme=light] .roadmap-node{border-color:#7196df;background:radial-gradient(circle at 30% 18%,#fff,transparent 60%),linear-gradient(145deg,#d7e6ff,#93b3ec);box-shadow:inset 0 1px 2px #fff,0 0 0 5px #edf3ff}
[data-theme=light] .roadmap-node:after{background:#2455da;box-shadow:0 0 5px #3972ed50}
[data-theme=light] .roadmap-traveler{border-color:#1d57dc;background:#e9f3ff;box-shadow:0 0 7px #1951fc80}
[data-theme=light] .faq{background:linear-gradient(180deg,#f1f5ff,#f8faff);border-top-color:#234a961a}
[data-theme=light] .faq-heading h2{color:#0c1b43}
[data-theme=light] .faq-item{border-color:#9ab4df57;background:linear-gradient(135deg,#fff9,#edf3ff75);box-shadow:inset 0 1px 1px #fff}
[data-theme=light] .faq-item:hover,[data-theme=light] .faq-item[open]{border-color:#6e94d875;background-color:#eaf1ff}
[data-theme=light] .faq-item summary{color:#163568}
[data-theme=light] .faq-toggle{border-color:#87a5df65;background:linear-gradient(145deg,#fff,#e1ebff);box-shadow:inset 0 1px 1px #fff}
[data-theme=light] .faq-toggle:before,[data-theme=light] .faq-toggle:after{background:#355eaf}
[data-theme=light] .faq-answer p{color:#4b638d}
[data-theme=light] .faq-answer a{color:#1d50c3;text-decoration-color:#7fa1df}
[data-theme=light] .faq-answer .faq-inline-action{color:#2854a9;border-color:#7d9fd966;background:#f8fbff;box-shadow:none}
[data-theme=light] .partners{background:linear-gradient(180deg,#f8faff,#eff4ff);border-top-color:#234a961c}
[data-theme=light] .partners-heading h2{color:#0c1b43}
[data-theme=light] .partners--single .partner-item figcaption{color:#45608a}





[data-theme=light] #waitlist-dialog{background:#f8faff;color:#0c1b43;border-color:#96b1e1;box-shadow:0 24px 100px #0b245742}
[data-theme=light] #waitlist-dialog::backdrop{background:#142a5259}
[data-theme=light] .waitlist-intro,[data-theme=light] .consent-label,[data-theme=light] #email-privacy{color:#50618a}
[data-theme=light] #waitlist-email{background:#fff;color:#142b59;border-color:#a1b8de}
[data-theme=light] #waitlist-dialog a{color:#2453b5}
[data-theme=light] .noscript{background:#e6eeff;color:#162f65}
@media(max-width:1100px){.site-header{gap:20px}.site-header .organizers{gap:12px}.language-toggle{padding-inline:9px}}
@media(max-width:800px){.site-header{column-gap:12px}.site-header .organizers{gap:12px}.header-tools{padding:2px}.theme-toggle,.language-toggle{min-height:32px}.theme-toggle{width:32px;padding:7px}.theme-toggle svg{width:18px;height:18px}.language-toggle{font-size:10px;padding-inline:9px}html[lang=en] .hero-content{margin-left:var(--gutter);margin-right:var(--gutter);width:auto}html[lang=en] .hero-content h1{font-size:clamp(43px,7.5vw,65px);line-height:1.06;max-width:620px}html[lang=en] .orbit-stage{left:0;right:0}html[lang=en] .hero-meta{flex-wrap:wrap;row-gap:7px}html[lang=en] .hero-meta>p{font-size:12px}html[lang=en] .hero-date{font-size:9px;padding-left:13px}html[lang=en] .experience{padding-top:0}html[lang=en] .hero-actions{margin-top:24px}}
@media(max-width:760px){html[lang=en] .roadmap-step{padding:0 0 32px 58px}html[lang=en] .roadmap-step:not(:last-child):after{right:auto;left:20px}html[lang=en] .roadmap-node{right:auto;left:13px}html[lang=en] .roadmap-copy{text-align:left}html[lang=en] .roadmap-copy h4{font-size:16px}}
@media(max-width:700px){html[lang=en] #tracks .track-atelier>article{grid-template-columns:minmax(0,1fr)}html[lang=en] #tracks .track-copy,html[lang=en] #tracks .track-sculpture{grid-column:1}html[lang=en] #tracks .track-copy h3{font-size:36px;line-height:1.15}html[lang=en] #tracks .track-copy .track-lead{font-size:19px;margin-top:20px}html[lang=en] #tracks .track-copy .track-description{font-size:13px}html[lang=en] #tracks .track-atelier>article:before{mask-image:linear-gradient(180deg,transparent,#000 30%)}html[lang=en] .gathering-v15 h2{font-size:42px;line-height:1.2}html[lang=en] .gathering-v15 .event-fact h3{font-size:14px}html[lang=en] .gathering-v15 .event-fact p{font-size:11px}html[lang=en] .faq-item summary{font-size:14px;line-height:1.6}html[lang=en] .faq-answer p{line-height:1.8}}
@media(max-width:600px){.site-header .organizers{gap:10px}.site-header .organizers>img{width:29px;height:26px}html[lang=en] .hero-content h1{font-size:clamp(42px,11.5vw,63px);line-height:1.03;letter-spacing:-.055em}html[lang=en] .hero-content{padding-top:135px}html[lang=en] .hero-meta{gap:7px 11px;margin-top:19px}html[lang=en] .hero-meta>p{font-size:10px}html[lang=en] .hero-date{font-size:8px;padding-left:10px}html[lang=en] .launch-button{min-width:250px;padding:8px 8px 8px 18px;gap:16px}html[lang=en] .launch-button .launch-label{font-size:11px}}
@media(max-width:359px){.site-header{column-gap:8px}.site-header .organizers{gap:7px}.site-header .organizers>img{width:24px;height:24px}.theme-toggle{width:29px}.language-toggle{font-size:9px;padding-inline:7px}.theme-toggle,.language-toggle{min-height:30px}.header-tools{gap:2px}html[lang=en] .hero-content h1{font-size:39px}html[lang=en] .hero-meta>p{font-size:9px}html[lang=en] .hero-date{font-size:8px}html[lang=en] #tracks .track-copy h3{font-size:32px}html[lang=en] .gathering-v15 h2{font-size:36px}html[lang=en] .roadmap-step{padding-left:49px}html[lang=en] .roadmap-node{left:9px}html[lang=en] .roadmap-step:not(:last-child):after{left:16px}}
@media(prefers-reduced-motion:reduce){.theme-toggle,.language-toggle{transition:none}}

.idea-word{padding: .25em 1em}
.idea-ribbon{left:-.25em;width:calc(100% + .5em);height:2.6em;transform:translateY(-50%)}
@media(min-width:761px){.hackathon-roadmap .program-heading{justify-content:center;text-align:center}.gathering-v15 .event-actions{justify-content:center}}
