:root{--bg:#080807;--bg-soft:#11110f;--panel:#181815;--text:#e8e8e2;--muted:#9a9a91;--faint:#5b5b54;--line:#e8e8e229;--line-strong:#e8e8e252;--accent:#bdf7ef;--green:#b9e37f;--paper:#f2f0e7;--ink:#0b0b09;--max:1390px;--pad:clamp(14px, 1.8vw, 26px);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:radial-gradient(circle at 50% 12%, #e8e8e21c, transparent 27rem), radial-gradient(circle at 85% 45%, #bdf7ef14, transparent 22rem), var(--bg);min-width:320px;margin:0}body:before{z-index:2147483647;pointer-events:none;content:"";opacity:.46;mix-blend-mode:normal;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='4' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix in='noise' type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.35 0.35 0.35 0 0' result='whiteNoise'/%3E%3CfeComponentTransfer in='whiteNoise'%3E%3CfeFuncA type='gamma' amplitude='0.72' exponent='3.4' offset='0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23grain)'/%3E%3C/svg%3E");background-size:160px 160px;width:200%;height:200%;animation:.5s steps(5,end) infinite grain-animation;position:fixed;top:-50%;left:-50%}@keyframes grain-animation{0%{transform:translate(0)}10%{transform:translate(-6%,-8%)}20%{transform:translate(-14%,6%)}30%{transform:translate(8%,-12%)}40%{transform:translate(-4%,14%)}50%{transform:translate(-12%,8%)}60%{transform:translate(12%)}70%{transform:translateY(12%)}80%{transform:translate(10%,6%)}90%{transform:translate(-8%,10%)}to{transform:translate(0)}}@keyframes nav-enter{0%{opacity:0;transform:translateY(24px)rotate(.001deg)}to{opacity:1;transform:translateY(0)rotate(.001deg)}}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wordmark-enter{0%{opacity:0;transform:translate(-50%)translateY(44px)scale(.985)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes cookie-pop{0%{opacity:.58;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}@keyframes cookie-icon-tap{0%{transform:scale(1)rotate(0)}38%{transform:scale(.9)rotate(-5deg)}72%{transform:scale(1.08)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes clicker-plus{0%{opacity:0;transform:translate(calc(-50% + var(--plus-dx)), calc(-50% + 4px + var(--plus-dy))) scale(.7)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--plus-dx)), calc(-50% - 34px + var(--plus-dy))) scale(1.08)}}@keyframes cookie-crumb{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}16%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(var(--crumb-scale))}}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{color:#fff;letter-spacing:0;max-width:13em;font-size:clamp(2.7rem,5.7vw,6.4rem);font-weight:760;line-height:.96}h3{font-size:clamp(1.45rem,2.2vw,2.4rem);font-weight:720;line-height:1}p{line-height:1.35}main{display:grid}.toy-clicker{width:min(var(--max), 100%);padding:10px var(--pad) max(12px, env(safe-area-inset-bottom));justify-content:flex-end;margin:0 auto;display:flex}.toy-clicker-inner{color:var(--paper);background:#080807b8;border:1px solid #f2f0e72e;border-radius:999px;align-items:center;gap:9px;padding:6px 9px 6px 6px;display:inline-flex;box-shadow:0 14px 40px #00000047}.cookie-button{color:#d8a85d;background:var(--paper);cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative;overflow:visible;transform:translateZ(0)}.cookie-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cookie-icon{filter:drop-shadow(0 2px #0b0b0929);pointer-events:none;width:28px;height:28px;animation:.23s cubic-bezier(.16,1,.3,1) cookie-icon-tap}.clicker-count{min-width:2ch;color:var(--paper);text-align:right;font-variant-numeric:tabular-nums;font-size:.96rem;font-weight:820;line-height:1}.cookie-pop-ring,.clicker-plus,.cookie-crumb{left:var(--x);top:var(--y);pointer-events:none;position:absolute}.cookie-pop-ring{border:2px solid #b9e37f9e;border-radius:50%;width:38px;height:38px;animation:.38s cubic-bezier(.16,1,.3,1) forwards cookie-pop}.clicker-plus{z-index:2;color:var(--green);text-shadow:0 1px 10px #b9e37f6b;font-size:.78rem;font-weight:900;animation:.62s cubic-bezier(.16,1,.3,1) forwards clicker-plus}.cookie-crumb{background:#d8a85d;border-radius:50%;width:5px;height:5px;animation:.52s cubic-bezier(.16,1,.3,1) forwards cookie-crumb;box-shadow:inset 0 -1px #0b0b093d}.route-view{will-change:opacity, transform;grid-area:1/1;width:100%;min-height:100svh}.reveal-block{opacity:0;transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(32px)rotate(.001deg)}.reveal-block.is-visible{opacity:1;transform:translateY(0)rotate(.001deg)}.site-shell{z-index:1;position:relative;overflow:clip}.topbar{z-index:30;align-items:center;gap:var(--pad);min-height:76px;padding:16px var(--pad);color:#fff;pointer-events:none;grid-template-columns:1fr auto 1fr;display:grid;position:fixed;top:0;left:0;right:0}.desktop-nav,.nav-actions{align-items:center;display:flex}.desktop-nav{z-index:31;color:#fff;mix-blend-mode:difference;pointer-events:auto;justify-content:center;gap:clamp(14px,1.6vw,22px);font-size:.88rem;font-weight:680;position:fixed;top:31px;left:50%;transform:translate(-50%)}.desktop-nav a{color:#fff;opacity:0;animation:.82s cubic-bezier(.16,1,.3,1) forwards nav-enter;animation-delay:calc(.11s + (var(--nav-index,0) * 48ms));transform:translateY(24px)}.desktop-nav a.active{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.desktop-nav a,.menu-button,.action-button{transition:transform .16s}.desktop-nav a:hover,.menu-button:hover,.action-button:hover{transform:translateY(-1px)}.nav-actions{top:20px;right:var(--pad);pointer-events:auto;justify-content:flex-end;gap:10px;position:fixed}.action-button,.menu-button{border:0;border-radius:4px;min-height:32px;font-weight:760;line-height:1}.action-button{color:var(--ink);background:var(--paper);opacity:0;align-items:center;gap:9px;padding:8px 10px;animation:.82s cubic-bezier(.16,1,.3,1) .43s forwards nav-enter;display:inline-flex;transform:translateY(24px)}.action-button .button-icon{width:20px;height:20px;color:var(--paper);background:var(--ink);border-radius:3px;place-items:center;display:grid}.menu-button{color:#fff;cursor:pointer;mix-blend-mode:difference;background:0 0;padding:8px 0;display:none}.menu-overlay{z-index:15;padding:112px var(--pad) var(--pad);background:linear-gradient(to bottom, #080807d1, #080807fa), var(--bg);align-content:start;display:grid;position:fixed;inset:0}.menu-overlay nav{display:grid}.menu-overlay nav a{border-bottom:1px solid var(--line);padding:11px 0 14px;font-size:clamp(2rem,10vw,4rem);font-weight:760;line-height:1}.hero{height:100svh;min-height:680px;padding:96px var(--pad) 0;isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.hero:before{z-index:-4;content:"";opacity:.06;background-image:var(--hero-texture);filter:contrast(1.08)brightness(.55);background-position:50%;background-size:cover;position:absolute;inset:0}.hero:after{z-index:-1;content:"";background:linear-gradient(#08080757,#08080705 42%,#080807a8 100%),#0808072e;position:absolute;inset:0}.hero-video-wrap{z-index:-3;opacity:.9;position:absolute;inset:-7%;overflow:hidden}.hero-video{object-fit:cover;object-position:36% center;filter:blur(14px)saturate(1.08)contrast(1.28)brightness(.92);width:100%;height:100%;transform:scale(1.08)}.hero-video-wrap:after{content:"";background:linear-gradient(90deg,#08080733,#0000 32% 68%,#0808073d),#08080714;position:absolute;inset:0}.hero-copy{text-align:center;opacity:0;width:min(330px,100vw - 32px);margin-bottom:12svh;font-size:clamp(.95rem,1.2vw,1.08rem);font-weight:730;line-height:1.05;animation:.86s cubic-bezier(.16,1,.3,1) .26s forwards hero-copy-enter;transform:translateY(26px)}.hero-copy p+p{margin-top:22px}.orbital-mark{width:67px;height:28px;margin:0 auto 28px;position:relative}.orbital-mark span{border:1px solid #e8e8e2c7;border-radius:50%;position:absolute;inset:4px 0}.orbital-mark span:nth-child(2){transform:rotate(90deg)scaleX(.43)}.orbital-mark span:nth-child(3){transform:rotate(0)scaleX(.62)}.hero-wordmark{color:#fff;letter-spacing:0;white-space:nowrap;opacity:0;font-size:clamp(3.75rem,16.1vw,20.5rem);font-weight:900;line-height:.78;animation:.98s cubic-bezier(.16,1,.3,1) .42s forwards wordmark-enter;position:absolute;bottom:clamp(6px,.4vw,10px);left:50%;transform:translate(-50%)translateY(44px)}.section-grid{width:min(var(--max), 100%);padding:clamp(58px, 8vw, 118px) var(--pad);border-top:1px solid var(--line);grid-template-columns:minmax(160px,.33fr) minmax(0,1fr);gap:clamp(30px,6vw,86px);margin:0 auto;scroll-margin-top:76px;display:grid}.section-kicker{color:var(--muted);font-size:clamp(.88rem,1.25vw,1.05rem);font-weight:800}.section-kicker:before{content:"•";color:var(--accent);margin-right:8px}.home-intro h1{max-width:11em}.home-intro .lead{margin-top:24px}.page-hero{width:min(var(--max), 100%);min-height:58svh;padding:clamp(128px, 15vw, 210px) var(--pad) clamp(52px, 8vw, 96px);border-bottom:1px solid var(--line);align-content:end;margin:0 auto;display:grid}.page-hero h1{max-width:10.5em;margin-top:24px;font-size:clamp(2.55rem,4.8vw,4.85rem);line-height:1}.page-hero .lead{margin-top:24px}.instructors-hero{min-height:34svh;padding-top:clamp(92px,10vw,150px);padding-bottom:clamp(16px,2.5vw,30px)}.page-section{border-top:0}.page-links{width:min(var(--max), 100%);padding:clamp(54px, 8vw, 92px) var(--pad) clamp(12px, 2vw, 24px);border-top:1px solid var(--line);margin:0 auto;display:grid}.page-links a{border-bottom:1px solid var(--line);grid-template-columns:74px 1fr auto;align-items:center;gap:20px;min-height:76px;transition:background .16s;display:grid}.page-links a:first-child{border-top:1px solid var(--line)}.page-links a:hover{background:#ffffff09}.page-links>a>span:first-child{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.page-links strong{font-size:clamp(1.5rem,3.3vw,3.25rem);line-height:1}.stats-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(38px,5vw,72px);display:grid}.stats-strip div{border-right:1px solid var(--line);min-width:0;min-height:138px;padding:18px 20px}.stats-strip div:last-child{border-right:0}.stats-strip strong{white-space:nowrap;font-size:clamp(2.25rem,5vw,5rem);line-height:.9;display:block}.stats-strip>div>span{max-width:12em;color:var(--muted);margin-top:12px;line-height:1.2;display:block}.principles{width:min(var(--max), 100%);padding:0 var(--pad);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid}#top,.contact-section{scroll-margin-top:76px}.principles div{border-right:1px solid var(--line);align-content:space-between;min-height:220px;padding:18px 18px 22px 0;display:grid}.principles div+div{padding-left:18px}.principles div:last-child{border-right:0}.principles>div>span,.competition-heading strong,.meeting-item>div>span,.instructor-group header strong{color:var(--faint);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem}.principles p{max-width:15em;font-size:clamp(1.16rem,2vw,1.72rem);font-weight:760;line-height:1.03}.meeting-layout,.instructor-groups,.competition-grid{gap:20px;display:grid}.meeting-layout h2,.dark-band h2,.sponsor-profile h2,#competitions-title,#instructors-title,.contact-section h2{margin-bottom:clamp(28px,5vw,54px)}.meeting-item h2,.competition-card h2,.person-row h2{font-size:clamp(1.35rem,2.1vw,2.15rem);line-height:1.02}.meeting-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.meeting-item,.competition-card,.instructor-group,.role-list article,.sponsor-profile{border:1px solid var(--line);background:#ffffff09;border-radius:6px}.meeting-item{align-content:start;gap:22px;min-height:360px;padding:clamp(22px,3vw,34px);display:grid}.meeting-item h2{margin-top:8px}dl{gap:10px;margin:0;display:grid}dl div{border-top:1px solid var(--line);grid-template-columns:72px 1fr;gap:18px;padding-top:10px;display:grid}dt{color:var(--faint);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem}dd{color:var(--text);margin:0;line-height:1.25}.tag-list{flex-wrap:wrap;align-self:end;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tag-list li{color:var(--accent);background:#bdf7ef14;border:1px solid #bdf7ef33;border-radius:999px;padding:7px 9px;font-size:.82rem;font-weight:760}.map-panel{border:1px solid var(--line);background:var(--paper);border-radius:6px;margin:0;position:relative;overflow:hidden}.map-panel img{object-fit:cover;object-position:62% 60%;width:100%;max-height:520px}.map-panel figcaption{color:var(--paper);background:#080807c7;border-radius:4px;padding:10px 12px;font-size:.86rem;line-height:1.2;position:absolute;bottom:12px;left:12px;right:12px}.dark-band,.sponsor-band{width:100%;max-width:none;padding-left:max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));padding-right:max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));background:linear-gradient(90deg, #bdf7ef0f, transparent 45%), var(--bg-soft)}.lead{max-width:760px;color:var(--muted);font-size:clamp(1.08rem,1.65vw,1.42rem);font-weight:620;line-height:1.22}.role-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px;display:grid}.role-list article{min-height:190px;padding:20px}.role-list article>span,.competition-heading>span,.instructor-group header>span{color:var(--text);margin-bottom:18px;font-size:1.12rem;font-weight:800;display:block}.role-list p,.meeting-item p,.person-row p,.competition-card p,.sponsor-profile p{color:var(--muted)}.inline-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.inline-actions a{min-height:36px;color:var(--ink);background:var(--paper);border-radius:4px;align-items:center;padding:9px 11px;font-weight:790;display:inline-flex}.instructor-groups{width:min(calc(100vw - (var(--pad) * 2)), 1560px);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));justify-self:center}.instructor-section{padding-top:clamp(14px,2vw,26px)}.instructor-group{min-width:0;overflow:hidden}.instructor-group header{border-bottom:1px solid var(--line);align-content:space-between;min-height:110px;padding:22px;display:grid}.instructor-list{display:grid}.person-row{border-bottom:1px solid var(--line);grid-template-columns:clamp(46px,5cqw,58px) minmax(0,1fr);gap:clamp(12px,2cqw,16px);min-height:154px;padding:18px;display:grid;container-type:inline-size}.person-row:last-child{border-bottom:0}.person-avatar{width:clamp(46px,5cqw,58px);height:clamp(46px,5cqw,58px);color:var(--ink);background:var(--accent);object-fit:cover;border-radius:50%;place-items:center;font-weight:860;display:grid}.person-row h2{overflow-wrap:normal;word-break:normal;text-wrap:balance;max-width:100%;margin-bottom:8px;font-size:clamp(2.05rem,11.5cqw,3.25rem);line-height:.98}.person-row p{overflow-wrap:anywhere;max-width:34ch;font-size:.95rem}.person-copy{min-width:0}.sponsor-profile{background:linear-gradient(135deg,#bdf7ef29,#0000 36%),linear-gradient(45deg,#b9e37f14,#0000 52%),#ffffff09;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,64px);min-height:450px;padding:clamp(24px,4vw,48px);display:grid}.sponsor-image{background:var(--panel);border-radius:5px;align-self:stretch;min-height:360px;overflow:hidden}.sponsor-image img{object-fit:cover;width:100%;height:100%}.sponsor-profile p{max-width:800px;font-size:clamp(1.08rem,1.8vw,1.45rem);line-height:1.24}.competition-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.competition-card{min-height:460px;padding:clamp(22px,3vw,34px)}.competition-heading{justify-content:space-between;gap:18px;margin-bottom:42px;display:flex}.competition-card h2{max-width:11em;margin-bottom:18px}.competition-card ul{gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.competition-card li{color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.contact-section{width:min(var(--max), 100%);min-height:86svh;padding:clamp(82px, 11vw, 160px) var(--pad) 24px;border-top:1px solid var(--line);align-content:space-between;margin:0 auto;display:grid}.contact-section h1{max-width:10em;margin-top:30px}.contact-list{border-top:1px solid var(--line);display:grid}.contact-list a{border-bottom:1px solid var(--line);grid-template-columns:minmax(80px,.18fr) 1fr auto;align-items:center;gap:18px;min-height:78px;transition:background .16s;display:grid}.contact-list a:hover{background:#ffffff0a}.contact-list a>span:first-child{color:var(--faint);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.contact-list strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.3rem,3vw,2.9rem);line-height:.95}@media (width<=980px){.topbar{grid-template-columns:1fr auto;min-height:68px}.nav-actions{grid-column:2}.desktop-nav{display:none}.menu-button{display:inline-flex}.section-grid{grid-template-columns:1fr}.page-hero{min-height:48svh}.stats-strip,.meeting-list,.role-list,.instructor-groups,.competition-grid{grid-template-columns:1fr}.stats-strip div{border-right:0;border-bottom:1px solid var(--line);min-height:112px}.stats-strip div:last-child{border-bottom:0}.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.principles div:nth-child(2){border-right:0}.principles div:nth-child(n+3){border-top:1px solid var(--line)}.meeting-item,.competition-card{min-height:auto}.sponsor-profile{grid-template-columns:1fr}.sponsor-image{min-height:280px;max-height:420px}}@media (width<=640px){.topbar{gap:10px}.action-button{min-height:28px;padding:6px 7px}.action-button .button-icon{width:18px;height:18px}.hero{min-height:620px;padding-top:88px}.hero-copy{margin-bottom:13svh}.hero-wordmark{font-size:clamp(3.75rem,16.1vw,6.8rem);line-height:.78;bottom:6px}h1,h2{font-size:clamp(2.25rem,12vw,4.45rem)}.page-links a{grid-template-columns:46px 1fr auto}.principles{grid-template-columns:1fr}.principles div,.principles div:nth-child(2){border-right:0;border-top:1px solid var(--line);min-height:152px;padding-left:0}.principles div:first-child{border-top:0}dl div,.contact-list a{grid-template-columns:1fr}.contact-list a{gap:8px;padding:16px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal-block{opacity:1;transform:none}}
