*,:before,:after{box-sizing:border-box}*{margin:0}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sl-hidden{display:none}.sl-flex{display:flex}.sl-block{display:block}@media (width>=50rem){.md\:sl-hidden{display:none}.md\:sl-flex{display:flex}.md\:sl-block{display:block}}:root{--ink:#1f1b23;--muted:#635a72;--p900:#2a0044;--p800:#3c0060;--p700:#4c0070;--accent:#8b5cf6;--accent-soft:#c4b5fd;--surface:#fff;--surface-alt:#f8f5fc;--border:#d4c0ee;--shell:min(1220px, 100% - 3rem);--font:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-heading:"Outfit", "Plus Jakarta Sans", sans-serif}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.btn{font-family:var(--font-heading)}.shell{width:var(--shell);margin-inline:auto}.site-header{z-index:50;background:var(--p800);border-bottom:none;position:sticky;top:0}.header-bar{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:96rem;min-height:4rem;margin-inline:auto;padding-inline:1.5rem;display:flex}.brand{flex-shrink:0;align-items:center;display:flex}.brand img{width:auto;max-width:260px;height:38px}.header-tools{align-items:center;gap:.75rem;display:flex}.site-header a[rel=me]{color:#ffffffbf;border-radius:9999px!important;margin:-.35rem!important;padding:.6rem!important;transition:background-color .15s,color .15s,transform .15s!important}.site-header a[rel=me]:hover{color:#fff;transform:translateY(-1px);background-color:#ffffff29!important}.site-header a[rel=me] svg{width:20px!important;height:20px!important}.site-header site-search{align-items:center!important;display:flex!important}.site-header button[data-open-modal]{color:#ffffffd9!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:9999px!important;place-items:center!important;width:2.5rem!important;height:2.5rem!important;padding:0!important;transition:background-color .15s!important;display:grid!important}.site-header button[data-open-modal]:hover{color:#fff!important;background:#ffffff29!important}.site-header button[data-open-modal] svg{width:20px!important;height:20px!important;color:inherit!important;fill:currentColor!important;margin:0!important}.site-header button[data-open-modal] span,.site-header button[data-open-modal] kbd{display:none!important}.band{padding:2.75rem 0}.band-dark{background:var(--p800);color:#fff}.band-alt{background:var(--surface-alt)}.band-photon{background:#e2ccf7;border-top:1px solid #c8abed;border-bottom:1px solid #c8abed}.band-photon .eyebrow,.band-photon .current-copy>p{color:#4a4255}.section-head{max-width:48rem;margin-bottom:2.5rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);font-size:.78rem;font-weight:700}.section-head h2{letter-spacing:-.02em;margin-top:.3rem;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:800;line-height:1.25}.section-head p{color:var(--muted);margin-top:.65rem;font-size:1.02rem}.band-dark .section-head p{color:#ffffffb8}.btn{border-radius:.55rem;align-items:center;gap:.4rem;padding:.7rem 1.35rem;font-size:.9rem;font-weight:800;transition:background-color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:#fff;border:1px solid #fff;box-shadow:0 4px 14px #0000002e;color:#58117a!important}.btn-primary:hover{background:#f3e8ff;transform:translateY(-2px);box-shadow:0 6px 20px #00000040;color:#4a0e66!important}.btn-ghost{color:#ffffffeb;border:1.5px solid #fff6}.btn-ghost:hover{background:#ffffff1a;border-color:#fff}.btn-outline{border:1.5px solid var(--border);color:var(--p700)}.btn-outline:hover{border-color:var(--accent);background:var(--surface-alt)}.site-footer{background:var(--p900);color:#ffffffb8;padding:3rem 0 2rem;font-size:.9rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;display:grid}.footer-brand img{width:auto;height:40px;margin-bottom:1rem}.footer-brand p{max-width:30rem;line-height:1.65}.site-footer h3{letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:.85rem;font-size:.78rem;font-weight:700}.site-footer li{margin-bottom:.45rem}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-base{color:#ffffff8c;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.8rem;display:flex}@media (width<=860px){:root{--shell:min(1220px, 100% - 2rem)}.band{padding:2rem 0}.footer-grid{grid-template-columns:1fr;gap:2rem}}.hero:where(.astro-lcdefpme){background:var(--p800);color:#fff;position:relative;overflow:hidden}.hero-texture:where(.astro-lcdefpme){opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url(data:image/jpeg;base64,/9j/2wBDAA4KCw0LCQ4NDA0QDw4RFiQXFhQUFiwgIRokNC43NjMuMjI6QVNGOj1OPjIySGJJTlZYXV5dOEVmbWVabFNbXVn/2wBDAQ8QEBYTFioXFypZOzI7WVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVn/wAARCACNAMgDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAEF/8QAIBABAAICAwEBAQEBAAAAAAAAAAFBEXExUbEhYZGh8P/EABYBAQEBAAAAAAAAAAAAAAAAAAADBf/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AMGgGqsdAAAAukWUBUAAAAoWgQyAFgAqerCQAAAHRIAAGg50egVAAB+KkwCz9hFlAW0uQAVAACgAAVA8BUXaegAAGgkDwADYFYAAAPABZRZQAAAAAoKALAFtAx/AI4KXaQAAASHIAAFfDBXw8A6AAPgAviABYWAAAFC0CAABYC+osJAAABISAAABQHQAFAegsoALaWACoAFBQAAAtoAerCAAAASAABRZowAHQASHoLKGuQADABQAWUFAGAAsAFhAAAAJDQAeAAbAAAAAVFnhAVFtAAAFpCgDoAAAWEWEAAA6JoAAx/AAo0AAAGABf8RZ/UAAAAAKCgALgAW0BdoscJQAAGQJAAADlQQPwABcAShPQACggFAFBQAqWAYLAVCOMmfgAKCf9JoJADNgP//Z);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-inner:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:2.5rem;padding:2.5rem 0;display:grid;position:relative}.hero-copy:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){letter-spacing:-.03em;margin-top:.5rem;font-size:clamp(2.2rem,4.8vw,3.2rem);font-weight:800;line-height:1.06}.hero-lead:where(.astro-lcdefpme){color:#ffffffc2;max-width:34rem;margin-top:.85rem;font-size:1rem;line-height:1.6}.hero-actions:where(.astro-lcdefpme){flex-wrap:wrap;gap:.7rem;margin-top:1.35rem;display:flex}.hero-media:where(.astro-lcdefpme) img:where(.astro-lcdefpme){aspect-ratio:1920/1508;object-fit:cover;border:1px solid #ffffff2e;border-radius:1rem;width:100%;height:auto;box-shadow:0 16px 40px #1e003266}.stats:where(.astro-lcdefpme){background:var(--surface);border-bottom:1px solid var(--border)}.stats-grid:where(.astro-lcdefpme){text-align:center;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:2rem 0;display:grid}.stats-grid:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){letter-spacing:-.02em;color:var(--p700);font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800;display:block}.stats-grid:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:var(--muted);margin-top:.2rem;font-size:.85rem;display:block}.current:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:3rem;display:grid}.current-reverse:where(.astro-lcdefpme) .current-media:where(.astro-lcdefpme){order:2}.current-media:where(.astro-lcdefpme){width:100%;min-height:100%;position:relative}.current-media:where(.astro-lcdefpme) picture:where(.astro-lcdefpme){width:100%;height:100%;position:absolute;top:0;left:0}.current-media:where(.astro-lcdefpme) img:where(.astro-lcdefpme){object-fit:cover;object-position:center;border:1px solid var(--border);border-radius:.9rem;width:100%;height:100%;box-shadow:0 14px 36px #1f1b2321}.current-copy:where(.astro-lcdefpme)>:where(.astro-lcdefpme):first-child{margin-top:0!important}.current-links:where(.astro-lcdefpme) li:where(.astro-lcdefpme):last-child{margin-bottom:0!important}.current-copy:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.02em;margin-top:.55rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;line-height:1.2}.current-copy:where(.astro-lcdefpme) h2:where(.astro-lcdefpme) em:where(.astro-lcdefpme){color:var(--p700);font-style:italic}.rebuilt:where(.astro-lcdefpme){letter-spacing:.02em}.current-copy:where(.astro-lcdefpme)>p:where(.astro-lcdefpme){color:var(--muted);margin-top:.85rem;font-size:1.02rem}.current-links:where(.astro-lcdefpme){margin-top:1.4rem}.current-links:where(.astro-lcdefpme) li:where(.astro-lcdefpme){margin-bottom:.5rem}.current-links:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--p700);border-bottom:1px solid #0000;font-size:.92rem;font-weight:700;transition:border-color .15s}.current-links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{border-bottom-color:var(--accent)}.archive:where(.astro-lcdefpme){padding-bottom:3.5rem}.rail-container:where(.astro-lcdefpme){max-width:var(--shell);margin-inline:auto;padding-inline:3.5rem;position:relative}.rail-wrap:where(.astro-lcdefpme){scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;margin-top:-.6rem;padding-top:.6rem;padding-bottom:.6rem;overflow-x:auto}.rail-wrap:where(.astro-lcdefpme)::-webkit-scrollbar{display:none}.robot-nav-btn:where(.astro-lcdefpme){backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:10;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:42%;transform:translateY(-50%)}.robot-nav-btn:where(.astro-lcdefpme):hover:not(:disabled){background:#ffffff59;border-color:#fff;transform:translateY(-50%)scale(1.08);box-shadow:0 6px 18px #00000059}.robot-nav-btn:where(.astro-lcdefpme):disabled{opacity:.2;cursor:not-allowed;pointer-events:none}.robot-nav-btn:where(.astro-lcdefpme).prev{left:.5rem}.robot-nav-btn:where(.astro-lcdefpme).next{right:.5rem}.rail:where(.astro-lcdefpme){align-items:stretch;gap:1.2rem;display:flex}.rail:where(.astro-lcdefpme) li:where(.astro-lcdefpme){scroll-snap-align:start;flex:0 0 calc(20% - .96rem);min-width:175px;display:flex}@media (width<=1120px){.rail:where(.astro-lcdefpme) li:where(.astro-lcdefpme){flex:0 0 calc(25% - .9rem)}}@media (width<=768px){.rail-container:where(.astro-lcdefpme){padding-inline:2.75rem}.rail:where(.astro-lcdefpme) li:where(.astro-lcdefpme){flex:0 0 calc(33.3333% - .666667rem);min-width:140px}}@media (width<=480px){.rail-container:where(.astro-lcdefpme){padding-inline:2rem}.rail:where(.astro-lcdefpme) li:where(.astro-lcdefpme){flex:0 0 calc(50% - .375rem);min-width:120px}}.rail:where(.astro-lcdefpme) a:where(.astro-lcdefpme){box-sizing:border-box;background:#ffffff12;border:1px solid #ffffff24;border-radius:.75rem;flex-direction:column;width:100%;height:100%;padding:.75rem;transition:background-color .18s,border-color .18s,transform .18s;display:flex}.rail:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{border-color:var(--accent-soft);background:#ffffff24;transform:translateY(-3px)}.rail-thumb:where(.astro-lcdefpme){aspect-ratio:4/3;background:0 0;border-radius:.45rem;flex-shrink:0;display:block;overflow:hidden}.rail-thumb:where(.astro-lcdefpme) img:where(.astro-lcdefpme){object-fit:contain;border-radius:.45rem;width:100%;height:100%}.rail-year:where(.astro-lcdefpme){letter-spacing:.08em;color:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.7rem;font-size:.72rem;font-weight:700;display:flex}.rail-team:where(.astro-lcdefpme){letter-spacing:.04em;color:#ffffffbf;white-space:nowrap;border:1px solid #ffffff4d;border-radius:9999px;padding:.05rem .35rem;font-size:.62rem;font-style:normal}.rail-robot:where(.astro-lcdefpme){color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.95rem;font-weight:700;display:block;overflow:hidden}.rail-game:where(.astro-lcdefpme){color:#fff9;white-space:nowrap;text-overflow:ellipsis;margin-top:auto;font-size:.75rem;display:block;overflow:hidden}@media (width<=768px){.rail-game:where(.astro-lcdefpme){font-size:.68rem}.rail-robot:where(.astro-lcdefpme){font-size:.88rem}.rail-year:where(.astro-lcdefpme){font-size:.66rem}}.archive-cta:where(.astro-lcdefpme){margin-top:2rem}.cards:where(.astro-lcdefpme){grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=900px){.cards:where(.astro-lcdefpme){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.cards:where(.astro-lcdefpme){grid-template-columns:1fr}}.cards:where(.astro-lcdefpme) a:where(.astro-lcdefpme){background:var(--surface);border:1.5px solid #cfbbed;border-radius:.85rem;flex-direction:column;height:100%;padding:1.5rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #3c006014,0 1px 3px #0000000a}.cards:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 14px 32px #3c006029}.cards:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){letter-spacing:-.01em;font-size:1.08rem;font-weight:700}.cards:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--muted);flex:1;margin-top:.5rem;font-size:.92rem;line-height:1.55}.card-more:where(.astro-lcdefpme){color:var(--p700);margin-top:1rem;font-size:.85rem;font-weight:700}.tri:where(.astro-lcdefpme){color:#fff;background:linear-gradient(135deg,#001844 0%,#002868 100%)}.tri:where(.astro-lcdefpme) .btn-primary:where(.astro-lcdefpme){color:#002868!important}.tri:where(.astro-lcdefpme) .btn-primary:where(.astro-lcdefpme):hover{background:#e6eefc;color:#001d4a!important}.tri-inner:where(.astro-lcdefpme){grid-template-columns:minmax(0,.6fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.tri-logo:where(.astro-lcdefpme){background:#fffffff2;border-radius:.9rem;place-items:center;padding:1.75rem;display:grid}.tri-logo:where(.astro-lcdefpme) img:where(.astro-lcdefpme){width:auto;max-height:210px}.tri:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.02em;margin-top:.55rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800}.tri:where(.astro-lcdefpme)>.shell:where(.astro-lcdefpme)>div:where(.astro-lcdefpme)>p:where(.astro-lcdefpme){color:#ffffffc2;max-width:36rem;margin-top:.85rem;font-size:1.02rem}.sponsor-label:where(.astro-lcdefpme){letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.85rem;font-size:.72rem;font-weight:700}.sponsor-cta-btn-primary:where(.astro-lcdefpme){box-shadow:0 4px 14px #58117a38;color:#fff!important;background:#58117a!important;border:1px solid #58117a!important}.sponsor-cta-btn-primary:where(.astro-lcdefpme):hover{transform:translateY(-2px);color:#fff!important;background:#400a59!important;border-color:#400a59!important}.sponsor-cta-btn-outline:where(.astro-lcdefpme){color:#58117a!important;background:#fff!important;border:1.5px solid #58117a!important}.sponsor-cta-btn-outline:where(.astro-lcdefpme):hover{transform:translateY(-2px);color:#400a59!important;background:#f8f2fc!important;border-color:#400a59!important}.sponsor-extra:where(.astro-lcdefpme){color:var(--muted);font-size:.9rem}.sponsor-extra:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--p700);font-weight:700}.sponsor-extra:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{text-decoration:underline}.sponsor-all:where(.astro-lcdefpme){margin-left:.75rem}@media (width<=980px){.hero-inner:where(.astro-lcdefpme),.current:where(.astro-lcdefpme),.tri-inner:where(.astro-lcdefpme){grid-template-columns:1fr;gap:2.25rem}.current:where(.astro-lcdefpme){align-items:center}.current-media:where(.astro-lcdefpme){height:auto;min-height:0;position:static}.current-media:where(.astro-lcdefpme) picture:where(.astro-lcdefpme),.current-media:where(.astro-lcdefpme) img:where(.astro-lcdefpme){width:100%;height:auto;position:static}.hero-inner:where(.astro-lcdefpme){padding:2rem 0}.current-reverse:where(.astro-lcdefpme) .current-media:where(.astro-lcdefpme){order:0}.tri-logo:where(.astro-lcdefpme){justify-self:start;padding:1.25rem}.tri-logo:where(.astro-lcdefpme) img:where(.astro-lcdefpme){max-height:140px}}@media (width<=640px){.stats-grid:where(.astro-lcdefpme){grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}.rail:where(.astro-lcdefpme) li:where(.astro-lcdefpme){flex:0 0 165px}.hero-media:where(.astro-lcdefpme) img:where(.astro-lcdefpme){border-radius:.6rem}}
