@media (prefers-reduced-motion:no-preference){.hero-text,.hero-image,.intro-content,.welcome-content,.past-container,.team-header,.member-card,.sponsor-item,.pricing-card,.agenda-day,.faq-item,.org-card,.contact-container,section h2{opacity:.001;transform:perspective(1200px)translateY(150px)}.hero-dots,.hero-circle{opacity:.001;transform:perspective(1200px)translateY(-50px)}}@font-face{font-family:Cal Sans;src:url(/fonts/CalSans-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:Funnel Display;src:url(/fonts/FunnelDisplay-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Funnel Display;src:url(/fonts/FunnelDisplay-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Funnel Display;src:url(/fonts/FunnelDisplay-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Funnel Display;src:url(/fonts/FunnelDisplay-ExtraBold.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}:root{--prune:#512133;--prune-d:#3a1623;--jaune:#f8f489;--bleu:#abdcff;--cream:#f4eedb;--ink:#2a1620;--blue-ink:#2f6da0;--line:#51213324;--line-on-dark:#f4eedb24;--f-display:"Cal Sans", sans-serif;--f-title:"Funnel Display", sans-serif;--f-body:"Instrument Sans", sans-serif;--f-mono:"Space Mono", monospace;--r-pill:100px;--r-card:18px;--maxw:1180px;--pad-x:28px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='discrete' tableValues='0 0 1'/%3E%3CfeFuncG type='discrete' tableValues='0 0 1'/%3E%3CfeFuncB type='discrete' tableValues='0 0 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--hud:linear-gradient(var(--line-on-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-on-dark) 1px, transparent 1px)}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:72px}body{background-color:var(--cream);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4,h5,h6{margin:0}.t-display{font-family:var(--f-display);letter-spacing:-.01em;font-weight:400;line-height:.92}.t-title{font-family:var(--f-title);letter-spacing:-.01em;font-weight:800;line-height:1}.t-heading{font-family:var(--f-title);font-weight:700;line-height:1.05}.t-stat{font-family:var(--f-title);font-weight:800;line-height:.85}.t-body{font-family:var(--f-body);font-weight:400;line-height:1.55}.t-mono{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em}.kicker{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-ink);margin:0 0 14px;font-size:11px}.kicker--on-dark{color:var(--bleu)}.hl{background:var(--jaune);color:var(--prune);border-radius:14px;padding:0 .12em;display:inline-block;transform:rotate(-2deg)}.container{max-width:var(--maxw);padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.section{padding:90px 0}.section--tight{padding:64px 0}.surface-dark{background:var(--prune-d);color:var(--cream)}.surface-prune{background:var(--prune);color:var(--cream)}.tex{position:relative}.tex:before{content:"";pointer-events:none;background-image:var(--grain);opacity:.5;mix-blend-mode:soft-light;z-index:0;background-size:200px 200px;position:absolute;inset:0}.hud-grid{pointer-events:none;background-image:var(--hud);opacity:.7;z-index:0;background-size:52px 52px;position:absolute;inset:0}.pill{border-radius:var(--r-pill);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:8px;padding:7px 14px;font-size:11px;font-weight:700;display:inline-flex}.pill--jaune{background:var(--jaune);color:var(--prune)}.pill--prune{background:var(--prune);color:var(--cream)}.pill--bleu{background:var(--bleu);color:var(--prune)}.pill--ghost{background:0 0;border:1px solid}.pill .dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.btn{cursor:pointer;border-radius:var(--r-pill);font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;border:0;align-items:center;gap:8px;padding:15px 24px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s,box-shadow .15s,background .15s;display:inline-flex}.btn--primary{background:var(--jaune);color:var(--prune)}.btn--primary:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 12px 26px -10px #f8f48980}.btn--invert{background:var(--prune);color:var(--jaune)}.btn--invert:hover{transform:translateY(-2px)}.btn--ghost{color:var(--cream);border:1px solid var(--line-on-dark);background:0 0}.btn--ghost:hover{background:#f4eedb1a;border-color:#f4eedbb3}.stamp{border:3px solid var(--prune);color:var(--prune);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:8px;padding:6px 12px;font-weight:700;display:inline-block;transform:rotate(-5deg)}.hazard{background:repeating-linear-gradient(45deg, var(--jaune) 0 22px, var(--prune-d) 22px 44px);width:100%;height:16px}@keyframes mq{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mqr{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes blink{0%,48%{opacity:1}50%,to{opacity:0}}@keyframes scan{0%{top:8%}to{top:92%}}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:3px solid var(--bleu);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}@media (width<=860px){:root{--pad-x:20px}.section{padding:60px 0}}.skip-link{z-index:1000;background:var(--jaune);color:var(--ink);font-family:var(--f-mono);border-radius:0 0 var(--r-card) 0;padding:10px 16px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}
