.game-overlay[data-astro-cid-swpo3llp]{z-index:9998;backdrop-filter:blur(6px);background:#111111e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.game-wrap[data-astro-cid-swpo3llp]{flex-direction:column;align-items:center;gap:1.25rem;display:flex;position:relative}.game-close[data-astro-cid-swpo3llp]{color:var(--gray-400);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.75rem;line-height:1;transition:color .15s;position:absolute;top:-2.5rem;right:-.5rem}.game-close[data-astro-cid-swpo3llp]:hover{color:var(--white)}#game[data-astro-cid-swpo3llp]{image-rendering:pixelated;border:2px solid var(--white);display:block}.game-hints[data-astro-cid-swpo3llp]{justify-content:center;gap:1.5rem;display:flex}.game-hint[data-astro-cid-swpo3llp]{font-family:var(--font-mono);letter-spacing:.2em;color:var(--gray-400);align-items:center;gap:.35rem;font-size:.5625rem;font-weight:500;display:flex}.hint-key[data-astro-cid-swpo3llp]{color:var(--gray-200);letter-spacing:.05em;text-align:center;background:#ffffff14;border:1px solid #ffffff0f;border-radius:2px;justify-content:center;align-items:center;min-width:1.5rem;padding:.15rem .4rem;font-size:.5625rem;display:inline-flex}@media (width<=700px){#game[data-astro-cid-swpo3llp]{max-width:calc(100vw - 2rem);height:auto}.game-hints[data-astro-cid-swpo3llp]{flex-wrap:wrap;padding:0 1rem}}.hero[data-astro-cid-ge2uvauf]{isolation:isolate;width:calc(100% + 2 * var(--page-inset));margin-inline:calc(-1 * var(--page-inset));min-height:calc(100svh - var(--nav-height) - var(--page-inset));color:var(--recap-paper);background:var(--accent-teal);flex-direction:column;display:flex;position:relative}.hero[data-astro-cid-ge2uvauf]:before{content:"";height:calc(var(--nav-height) + var(--page-inset));background:inherit;pointer-events:none;z-index:-1;position:absolute;inset:auto 0 100%}.hero-inner[data-astro-cid-ge2uvauf]{width:100%;max-width:calc(82.5rem + 2 * var(--page-inset));padding:clamp(2.5rem, 5vh, 4.5rem) calc(clamp(1.5rem, 5.3vw, 5rem) + var(--page-inset));flex:1;grid-template-columns:1fr 1.04fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);margin:0 auto;display:grid}.hero-content[data-astro-cid-ge2uvauf]{min-width:0}.hero-meta[data-astro-cid-ge2uvauf]{color:var(--white);margin-bottom:1.875rem;font-size:.8125rem}.hero-title[data-astro-cid-ge2uvauf]{letter-spacing:-.065em;margin:0 0 1.625rem -.3125rem;font-size:clamp(4.5rem,8.9vw,7.5rem);font-weight:600;line-height:.98}.hero-conf[data-astro-cid-ge2uvauf]{white-space:nowrap;display:block}.hero-year[data-astro-cid-ge2uvauf]{color:var(--recap-mint)}#fastapi-trigger[data-astro-cid-ge2uvauf]{cursor:default;user-select:none}.hero-statement[data-astro-cid-ge2uvauf]{color:var(--white);letter-spacing:-.025em;font-size:clamp(1.25rem,1.85vw,1.5625rem);line-height:1.4}.hero-actions[data-astro-cid-ge2uvauf]{margin-top:2rem}.hero-thanks[data-astro-cid-ge2uvauf]{color:var(--white);margin-top:1.25rem;font-size:.8125rem;line-height:1.6}.hero-code[data-astro-cid-ge2uvauf]{background:var(--recap-deep);min-width:0;color:var(--recap-mint);border-radius:1.5rem;overflow:hidden}.hero-code-header[data-astro-cid-ge2uvauf]{border-bottom:1px solid color-mix(in srgb, var(--recap-on-dark) 15%, transparent);color:var(--recap-on-dark);letter-spacing:0;padding:1.125rem 1.75rem;font-size:.8125rem}.hero-code-body[data-astro-cid-ge2uvauf]{letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;padding:1.5rem 1.75rem 1.625rem;font:400 clamp(.75rem,1.1vw,.875rem)/1.85 ui-monospace,SFMono-Regular,Consolas,monospace}.hero-code-body[data-astro-cid-ge2uvauf] code[data-astro-cid-ge2uvauf]{font:inherit}.keyword[data-astro-cid-ge2uvauf]{color:color-mix(in srgb, var(--accent-teal) 40%, #fff)}.string[data-astro-cid-ge2uvauf]{color:#d3dfa2}.decorator[data-astro-cid-ge2uvauf]{color:#9bcad6}.hero-ide-hint[data-astro-cid-ge2uvauf]{text-align:left;border-top:1px solid color-mix(in srgb, var(--recap-on-dark) 15%, transparent);width:100%;min-height:3.5rem;color:var(--recap-on-dark);cursor:pointer;padding:.875rem 1.75rem;font-size:.75rem;display:block}.hero-ide-hint[data-astro-cid-ge2uvauf]:hover{background:color-mix(in srgb, var(--accent-teal) 15%, var(--recap-deep));color:var(--recap-paper)}.hero-ide-hint[data-astro-cid-ge2uvauf] kbd[data-astro-cid-ge2uvauf]{border:1px solid color-mix(in srgb, var(--recap-on-dark) 60%, transparent);min-width:1.25rem;height:1.375rem;font:500 .75rem/1 var(--font-sans);color:var(--recap-paper);border-radius:5px;place-items:center;margin-inline:.125rem;padding-inline:.3125rem;display:inline-grid}.hero[data-astro-cid-ge2uvauf] :focus-visible{outline-color:var(--recap-paper);outline-offset:-4px}.hero-attribution[data-astro-cid-ge2uvauf]{width:100%;max-width:calc(82.5rem + 2 * var(--page-inset));padding:0 calc(clamp(1.5rem, 5.3vw, 5rem) + var(--page-inset)) 2rem;text-align:right;color:var(--white);margin-inline:auto;font-size:.75rem}.hero-attribution[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (width<=768px){.hero[data-astro-cid-ge2uvauf]{min-height:0}.hero-inner[data-astro-cid-ge2uvauf]{min-height:0;padding:3rem calc(1.5rem + var(--page-inset)) 2.5rem;display:block}.hero-title[data-astro-cid-ge2uvauf]{font-size:clamp(4rem,17vw,6.5rem)}.hero-meta[data-astro-cid-ge2uvauf]{margin-bottom:1.625rem;font-size:.75rem}.hero-code[data-astro-cid-ge2uvauf]{border-radius:1.25rem;margin-top:2.25rem}.hero-code-body[data-astro-cid-ge2uvauf]{padding:1.375rem 1.25rem;font-size:.75rem}.hero-code-header[data-astro-cid-ge2uvauf],.hero-ide-hint[data-astro-cid-ge2uvauf]{padding-inline:1.25rem}.hero-attribution[data-astro-cid-ge2uvauf]{text-align:left;padding-inline:calc(1.5rem + var(--page-inset))}}@media (width<=370px){.hero-inner[data-astro-cid-ge2uvauf],.hero-attribution[data-astro-cid-ge2uvauf]{padding-inline:calc(1.25rem + var(--page-inset))}.hero-title[data-astro-cid-ge2uvauf]{font-size:clamp(3.5rem,18vw,4.5rem)}.hero-code-body[data-astro-cid-ge2uvauf]{padding-inline:1rem;font-size:.6875rem}}.gallery-track[data-astro-cid-rj65ajc3]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;list-style:none;display:flex;overflow-x:auto}.gallery-track[data-astro-cid-rj65ajc3]::-webkit-scrollbar{display:none}.gallery-slide[data-astro-cid-rj65ajc3]{scroll-snap-align:start;flex:0 0 calc(33.3333% - .666667rem);min-width:0}.gallery-photo[data-astro-cid-rj65ajc3]{background:var(--recap-mint);cursor:zoom-in;border-radius:1.5rem;width:100%;display:block;overflow:hidden}.gallery-photo[data-astro-cid-rj65ajc3] img{width:100%;height:auto;display:block}.gallery-track[data-astro-cid-rj65ajc3]:focus-visible{outline-offset:6px;border-radius:.25rem}.gallery-photo[data-astro-cid-rj65ajc3]:focus-visible{outline-offset:-6px}.gallery-bottom[data-astro-cid-rj65ajc3]{justify-content:center;align-items:center;margin-top:1.25rem;display:flex}.gallery-pagination[data-astro-cid-rj65ajc3]{align-items:center;max-width:100%;display:flex}.gallery-pagination[data-astro-cid-rj65ajc3] button{cursor:pointer;border-radius:999px;flex:0 2rem;place-items:center;width:2rem;min-width:0;height:2.75rem;display:grid}.gallery-pagination[data-astro-cid-rj65ajc3] button:before{content:"";background:color-mix(in srgb, var(--recap-muted) 70%, var(--recap-canvas));border-radius:999px;width:.375rem;height:.375rem;transition:width .15s,background .15s}.gallery-pagination[data-astro-cid-rj65ajc3] button[aria-current=true]:before{background:var(--accent-teal);width:1rem}.gallery-pagination[data-astro-cid-rj65ajc3] button:hover:before{background:var(--accent-teal)}.gallery-dialog[data-astro-cid-rj65ajc3]{color:var(--recap-paper);background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:1rem}.gallery-dialog[data-astro-cid-rj65ajc3]::backdrop{background:var(--recap-on-teal)}.gallery-viewer[data-astro-cid-rj65ajc3]{grid-template-rows:2.75rem minmax(0,1fr) 2.75rem;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;place-items:center;gap:.75rem;width:100%;height:100%;display:grid}.gallery-control[data-astro-cid-rj65ajc3]{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;border-radius:50%;place-items:center;transition:color .15s;display:grid}.gallery-control[data-astro-cid-rj65ajc3]:hover{color:var(--recap-on-dark)}.gallery-control[data-astro-cid-rj65ajc3]:focus-visible{outline-color:var(--recap-paper)}.gallery-close[data-astro-cid-rj65ajc3]{grid-area:1/3}.gallery-prev[data-astro-cid-rj65ajc3]{grid-area:2/1}.gallery-next[data-astro-cid-rj65ajc3]{grid-area:2/3}.gallery-count[data-astro-cid-rj65ajc3]{font-variant-numeric:tabular-nums;grid-area:3/2;font-size:.8125rem}.gallery-full[data-astro-cid-rj65ajc3]{touch-action:pan-y pinch-zoom;border-radius:1rem;grid-area:2/2;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}@media (width<=1000px){.gallery-slide[data-astro-cid-rj65ajc3]{flex-basis:calc(50% - .5rem)}}@media (width<=700px){.gallery-slide[data-astro-cid-rj65ajc3]{flex-basis:88%}.gallery-pagination[data-astro-cid-rj65ajc3] button{flex-basis:1.625rem;width:1.625rem}.gallery-photo[data-astro-cid-rj65ajc3]{border-radius:1.125rem}.gallery-dialog[data-astro-cid-rj65ajc3]{padding:.75rem}.gallery-viewer[data-astro-cid-rj65ajc3]{column-gap:.5rem}.gallery-full[data-astro-cid-rj65ajc3]{border-radius:.75rem;grid-column:1/-1}.gallery-prev[data-astro-cid-rj65ajc3]{grid-area:3/1}.gallery-next[data-astro-cid-rj65ajc3]{grid-area:3/3}}.speaker-grid[data-astro-cid-afmbqvfg]{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.75rem 1.5rem;list-style:none;display:grid}.speaker-grid[data-astro-cid-afmbqvfg] li[data-astro-cid-afmbqvfg]{min-width:0}.speaker-card[data-astro-cid-afmbqvfg]{border-radius:.5rem;height:100%;display:block}.speaker-photo[data-astro-cid-afmbqvfg]{aspect-ratio:1/1.02;background:var(--recap-mint);border-radius:1.5rem;margin-bottom:1.125rem;overflow:hidden}.speaker-photo[data-astro-cid-afmbqvfg] img{object-fit:cover;filter:saturate(.8);width:100%;height:100%}.speaker-body[data-astro-cid-afmbqvfg] h3[data-astro-cid-afmbqvfg]{letter-spacing:-.04em;margin-bottom:.375rem;font-size:1.125rem;font-weight:600;line-height:1.25}.speaker-body[data-astro-cid-afmbqvfg] p[data-astro-cid-afmbqvfg]{color:var(--recap-muted);font-size:.75rem;line-height:1.5}.speaker-card[data-astro-cid-afmbqvfg]:hover h3[data-astro-cid-afmbqvfg]{text-underline-offset:4px;text-decoration:underline}.speaker-card[data-astro-cid-afmbqvfg]:focus-visible{outline-offset:6px}@media (width<=1000px){.speaker-grid[data-astro-cid-afmbqvfg]{gap:2.25rem 1.25rem}.speaker-body[data-astro-cid-afmbqvfg] h3[data-astro-cid-afmbqvfg]{font-size:1rem}}@media (width<=960px){.speaker-grid[data-astro-cid-afmbqvfg]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.speaker-grid[data-astro-cid-afmbqvfg]{grid-template-columns:1fr;gap:2.25rem}.speaker-photo[data-astro-cid-afmbqvfg]{border-radius:1.25rem;margin-bottom:1rem}.speaker-body[data-astro-cid-afmbqvfg] h3[data-astro-cid-afmbqvfg]{font-size:1.25rem}.speaker-body[data-astro-cid-afmbqvfg] p[data-astro-cid-afmbqvfg]{font-size:.875rem}}.showcase-tiers[data-astro-cid-cvyi523j]{gap:1.625rem;display:grid}.tier[data-astro-cid-cvyi523j]{grid-template-columns:8.4375rem minmax(0,1fr);align-items:center;gap:1.75rem;display:grid}.tier-label[data-astro-cid-cvyi523j]{font-size:.8125rem;font-weight:500;line-height:1.5}.tier-logos[data-astro-cid-cvyi523j]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem;list-style:none;display:grid}.tier-logo[data-astro-cid-cvyi523j]{min-width:0}.tier-logo-link[data-astro-cid-cvyi523j]{background:var(--white);border-radius:1.5rem;justify-content:center;align-items:center;width:100%;height:6.5rem;padding:1.5rem;display:flex}.tier-logo-link[data-astro-cid-cvyi523j]:focus-visible{outline:2px solid var(--accent-teal-text);outline-offset:4px}@media (hover:hover) and (pointer:fine){.tier-logo-link[data-astro-cid-cvyi523j]:hover img[data-astro-cid-cvyi523j]{transform:scale(1.06)}}.tier-logo-link[data-astro-cid-cvyi523j] img[data-astro-cid-cvyi523j]{object-fit:contain;width:100%;max-width:8.125rem;height:auto;max-height:2.25rem;transition:transform .25s}.tier--diamond[data-astro-cid-cvyi523j] .tier-logos[data-astro-cid-cvyi523j]{grid-template-columns:1fr}.tier--diamond[data-astro-cid-cvyi523j] .tier-logo-link[data-astro-cid-cvyi523j]{height:11.875rem}.tier--diamond[data-astro-cid-cvyi523j] .tier-logo-link[data-astro-cid-cvyi523j] img[data-astro-cid-cvyi523j]{filter:brightness(.19);max-width:22.5rem;max-height:5rem}.tier--gold[data-astro-cid-cvyi523j] .tier-logo-link[data-astro-cid-cvyi523j]{height:8.75rem}.tier--gold[data-astro-cid-cvyi523j] .tier-logo-link[data-astro-cid-cvyi523j] img[data-astro-cid-cvyi523j]{max-width:11.25rem;max-height:3.25rem}@media (width<=960px){.tier[data-astro-cid-cvyi523j]{grid-template-columns:1fr;gap:.8125rem}}@media (width<=700px){.showcase-tiers[data-astro-cid-cvyi523j]{gap:2rem}.tier-logos[data-astro-cid-cvyi523j]{grid-template-columns:1fr;gap:.75rem}.tier--diamond[data-astro-cid-cvyi523j] .tier-logo-link[data-astro-cid-cvyi523j]{height:9.5rem;padding:1.5rem}.tier--diamond[data-astro-cid-cvyi523j] .tier-logo-link[data-astro-cid-cvyi523j] img[data-astro-cid-cvyi523j]{max-width:17.5rem}.tier--gold[data-astro-cid-cvyi523j] .tier-logo-link[data-astro-cid-cvyi523j]{border-radius:1.25rem;height:7rem;padding:1.25rem}.tier--silver[data-astro-cid-cvyi523j] .tier-logo-link[data-astro-cid-cvyi523j]{border-radius:1.125rem;height:5.5rem;padding:1.125rem}}@media (prefers-reduced-motion:reduce){.tier-logo-link[data-astro-cid-cvyi523j]:hover img[data-astro-cid-cvyi523j]{transform:none}}.thank-you-wrap[data-astro-cid-lk5667bh].section-inner{padding-top:0;padding-bottom:clamp(3rem,6vw,5rem)}.thank-you[data-astro-cid-lk5667bh]{background:linear-gradient(var(--white), var(--white)) bottom right / var(--recap-radius) var(--recap-radius) no-repeat, var(--accent-teal);color:var(--recap-paper);margin:0;position:relative}.thank-you-inner[data-astro-cid-lk5667bh]{grid-template-columns:minmax(0,1fr) minmax(13rem,.5fr);align-items:center;gap:2.5rem;min-height:28rem;padding:clamp(2rem,4.8vw,4rem);display:grid}.thank-you-copy[data-astro-cid-lk5667bh]{z-index:1;position:relative}.thank-you[data-astro-cid-lk5667bh] h2[data-astro-cid-lk5667bh]{letter-spacing:-.05em;font-size:clamp(2rem,4.1vw,3.4375rem);font-weight:500;line-height:1.1}.thank-you[data-astro-cid-lk5667bh] p[data-astro-cid-lk5667bh]{color:var(--white);max-width:29em;margin-top:1.375rem;font-size:.9375rem;line-height:1.65}.thank-you[data-astro-cid-lk5667bh] .btn[data-astro-cid-lk5667bh]{margin-top:1.75rem}.thank-you[data-astro-cid-lk5667bh] :focus-visible{outline-color:var(--recap-paper)}.thank-you-mascot[data-astro-cid-lk5667bh]{pointer-events:none;width:clamp(13.75rem,26vw,17.625rem);height:auto;position:absolute;bottom:-1px;right:-4px}@media (width<=700px){.thank-you-inner[data-astro-cid-lk5667bh]{min-height:0;padding:2.5rem 1.5rem 18.5rem;display:block}.thank-you[data-astro-cid-lk5667bh] h2[data-astro-cid-lk5667bh]{font-size:clamp(2rem,8.3vw,2.875rem)}.thank-you[data-astro-cid-lk5667bh] p[data-astro-cid-lk5667bh]{font-size:.875rem}.thank-you-mascot[data-astro-cid-lk5667bh]{width:11.5625rem}}
