@font-face{font-family:Le Petit Cochon;src:url(/fonts/LePetitCochon.woff2)format("woff2");font-display:block}@font-face{font-family:Power Grotesk;src:url(/fonts/PowerGrotesk-Regular-v3.woff2)format("woff2");font-display:block}:root{--blue:#0251ad;--blue-deep:#013a7e;--blue-ink:#01306a;--orange:#ffa712;--cream:#fffdf5;--cream-2:#f6efd9;--display:"Le Petit Cochon", "Chewy", system-ui, sans-serif;--text:"Power Grotesk", "Space Grotesk", system-ui, sans-serif;--step--1:clamp(.85rem, .82rem + .15vw, .95rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-2:clamp(1.6rem, 1.4rem + 1vw, 2.25rem);--step-3:clamp(2.2rem, 1.8rem + 2vw, 3.5rem);--step-4:clamp(3rem, 2.2rem + 4vw, 5.5rem);--step-5:clamp(4rem, 2.5rem + 8vw, 10rem);--wrap:1180px;--pad:clamp(1.1rem, 4vw, 2.5rem);--bounce:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.18s}html{-webkit-text-size-adjust:100%}body{background:var(--blue);color:var(--cream);font-family:var(--text);font-size:var(--step-0);letter-spacing:.02em;font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--orange);color:var(--blue-ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:12px}.wrap{width:min(100% - 2 * var(--pad), var(--wrap));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,.display{font-family:var(--display);letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:400;line-height:.95}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2);font-family:var(--text);font-weight:400;font-size:var(--step-1);letter-spacing:.01em;text-wrap:balance;margin:0;line-height:1.2}p{max-width:64ch;margin:0 0 1em}.lead{font-size:var(--step-1);max-width:46ch;line-height:1.4}:is(h1,h2).wobble .ch{transform:translateY(var(--y,0)) rotate(var(--r,0deg));transition:transform .45s var(--bounce);display:inline-block}:is(h1,h2).wobble:hover .ch{transform:translateY(calc(var(--y,0) * -1.6)) rotate(calc(var(--r,0deg) * -1.8))}.wobble .wd{white-space:nowrap;display:inline-block}.site-header{view-transition-name:site-header;z-index:50;padding-block:.8rem;transition:background .3s,box-shadow .3s;position:sticky;top:0}.site-header.is-stuck{background:var(--blue);box-shadow:0 2px #fffdf51f}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{width:4.6rem;transition:transform .4s var(--bounce);display:block}.brand:hover{transform:rotate(-4deg)scale(1.05)}.logo{aspect-ratio:1402/1051;background:currentColor;display:block;-webkit-mask:url(/img/logo.svg) 50%/contain no-repeat;mask:url(/img/logo.svg) 50%/contain no-repeat}.nav{align-items:center;gap:.25rem;display:flex}.nav a{transition:background .25s, color .25s, transform .35s var(--bounce);border-radius:999px;padding:.55rem .9rem;text-decoration:none}.nav a:hover{background:#fffdf524;transform:translateY(-2px)rotate(-2deg)}.nav a[aria-current=page]{background:var(--cream);color:var(--blue)}.nav .btn{margin-left:.5rem}.menu-toggle{background:var(--cream);color:var(--blue);font-family:var(--text);cursor:pointer;border:0;border-radius:999px;padding:.6rem 1.1rem;font-size:1rem;display:none}@media (width<=940px){.menu-toggle{z-index:60;display:inline-block;position:relative}.nav{background:var(--orange);clip-path:circle(0% at calc(100% - 3.5rem) 2.2rem);visibility:hidden;flex-direction:column;justify-content:center;gap:.4rem;transition:clip-path .6s cubic-bezier(.7,0,.2,1);position:fixed;inset:0}.nav a{font-family:var(--text);font-size:var(--step-2);color:var(--blue-ink);padding:.3rem 1.2rem}.nav a[aria-current=page]{background:var(--blue);color:var(--cream)}.nav .btn{font-size:var(--step-1);background:var(--cream);color:var(--blue);margin:1rem 0 0}.menu-open .nav{clip-path:circle(150% at calc(100% - 3.5rem) 2.2rem);visibility:visible}.menu-open .menu-toggle{background:var(--blue);color:var(--cream)}}.btn{font-family:var(--text);background:var(--orange);color:var(--blue-ink);cursor:pointer;box-shadow:0 5px 0 var(--blue-ink);transition:transform .35s var(--bounce), box-shadow .2s;border:0;border-radius:999px;align-items:center;gap:.5em;padding:.9em 1.4em;font-size:1.05rem;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:0 8px 0 var(--blue-ink);transform:translateY(-3px)rotate(-2deg)scale(1.03)}.btn:active{box-shadow:0 2px 0 var(--blue-ink);transform:translateY(3px)}.btn--cream{background:var(--cream);color:var(--blue)}.btn--ghost{color:inherit;background:0 0;box-shadow:inset 0 0 0 2px}.btn--ghost:hover{box-shadow:inset 0 0 0 2px}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{cursor:pointer;transition:transform .3s var(--bounce), background .2s, color .2s;background:0 0;border:2px solid;border-radius:999px;padding:.4rem 1rem}.chip:hover{transform:rotate(-3deg)scale(1.05)}.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--blue);color:var(--cream);border-color:var(--blue)}.on-blue .chip[aria-pressed=true],.on-blue .chip[aria-current=true]{background:var(--cream);color:var(--blue);border-color:var(--cream)}.tag{font-size:var(--step--1);background:var(--cream-2);color:var(--blue);border-radius:999px;padding:.2rem .7rem;display:inline-block}.tag--orange{background:var(--orange);color:var(--blue-ink)}.tag--blue{background:var(--blue);color:var(--cream)}.section{padding-block:clamp(3.5rem,8vw,7rem);position:relative}.section--cream{background:var(--cream);color:var(--blue)}.section--orange{background:var(--orange);color:var(--blue-ink)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.section-head p{margin:0}.wave{z-index:1;width:100%;height:clamp(28px,4vw,60px);margin-bottom:-2px;display:block;position:relative}.wave--down{margin-top:-1px;margin-bottom:0}.page-hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(2.5rem,5vw,4rem)}.page-hero h1{font-size:var(--step-5);line-height:.75}.page-hero .lead{margin-top:2.2rem}.demo-note{background:var(--orange);color:var(--blue-ink);border-radius:1.4rem 2rem 1.6rem 1.2rem;max-width:56ch;margin-top:1.2rem;padding:.7rem 1.2rem;display:inline-block}.blob-a{border-radius:58% 42% 46% 54%/44% 52% 48% 56%}.blob-b{border-radius:40% 60% 62% 38%/55% 40% 60% 45%}.blob-c{border-radius:2.2rem 3.4rem 2rem 3rem/3rem 2rem 3.4rem 2.2rem}.site-footer{background:var(--blue-deep);padding-block:4rem 2rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;display:grid}.footer-grid h3,.footer-title{font-family:var(--text);font-weight:400;line-height:1.2;font-size:var(--step-1);margin-bottom:.8rem}.footer-grid ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{opacity:.85;text-decoration:none}.footer-grid a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}.footer-big{width:clamp(9rem,22vw,15rem);color:var(--orange);margin-top:3rem;transform:rotate(-3deg)}.footer-meta{font-size:var(--step--1);opacity:.7;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}@media (width<=760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}.hero{padding-block:clamp(1.5rem,4vw,3rem) clamp(4rem,8vw,6rem);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:2rem;display:grid}.hero-title{margin:0}.hero-title .logo{width:min(100%,36rem)}.hero-copy{margin-top:2.4rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:1.8rem;display:flex}.hero-card{background:var(--cream);color:var(--blue);padding:clamp(1.5rem,3vw,2.4rem);position:relative;transform:rotate(2deg)}.hero-card h2{font-family:var(--text);font-size:var(--step-1);margin-bottom:.6rem;line-height:1.2}.hero-card .when{font-size:var(--step-2);line-height:1.1}.hero-card dl{grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:1rem 0 1.4rem;display:grid}.hero-card dt{opacity:.65}.hero-card dd{margin:0}.ball{aspect-ratio:1;z-index:2;pointer-events:none;width:clamp(70px,9vw,120px);position:absolute;top:-140px;right:8%}.ball.is-dropping{animation:2.1s cubic-bezier(.3,0,.7,1) forwards ball-drop}.ball svg{width:100%;height:100%}.ball.is-dropping svg{animation:2.1s linear forwards spin}.ball.is-landed{transform:translateY(var(--floor))}.ball.is-landed svg{transform:rotate(320deg)}@keyframes ball-drop{0%{transform:translateY(0)scale(1)}30%{transform:translateY(var(--floor)) scale(1.18, .82);animation-timing-function:cubic-bezier(.2,.6,.4,1)}52%{transform:translateY(calc(var(--floor) * .55)) scale(.95, 1.05);animation-timing-function:cubic-bezier(.6,0,.8,.4)}70%{transform:translateY(var(--floor)) scale(1.1, .9);animation-timing-function:cubic-bezier(.2,.6,.4,1)}82%{transform:translateY(calc(var(--floor) * .84)) scale(1, 1);animation-timing-function:cubic-bezier(.6,0,.8,.4)}92%{transform:translateY(var(--floor)) scale(1.04, .96)}to{transform:translateY(var(--floor)) scale(1, 1)}}@keyframes spin{to{transform:rotate(320deg)}}.hero-title.is-landing .logo{animation:logo-in .9s var(--bounce) both .15s;transform-origin:50% 100%}@keyframes logo-in{0%{opacity:0;transform:translateY(-30%)scale(.7,1.15)}55%{opacity:1;transform:translateY(0)scale(1.08,.9)}75%{transform:scale(.97,1.03)}to{opacity:1;transform:none}}@media (width<=860px){.hero-grid{grid-template-columns:1fr}.hero-card{margin-top:1rem;transform:rotate(-1.5deg)}.ball{right:4%}}.formats{grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2rem);display:grid}.format{flex-direction:column;justify-content:space-between;min-height:22rem;padding:clamp(1.8rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.format--sand{background:var(--orange);color:var(--blue-ink)}.format--court{background:var(--blue);color:var(--cream)}.format h3{font-family:var(--display);font-size:var(--step-3);margin-bottom:1rem;line-height:.95}.format .season{font-size:var(--step--1);opacity:.8;margin-bottom:.4rem}.format ul{margin:1rem 0 0;padding-left:1.1rem}.format li{margin-bottom:.3rem}.format .deco{opacity:.9;width:11rem;position:absolute;bottom:-2rem;right:-2rem}@media (width<=760px){.formats{grid-template-columns:1fr}.format{min-height:0}}.stats{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.stat b{font-family:var(--display);font-weight:400;font-size:var(--step-4);line-height:1;display:block}.stat span{max-width:18ch;display:block}@media (width<=760px){.stats{grid-template-columns:1fr 1fr}}.mini-board{gap:.6rem;display:grid}.mini-row{background:#fffdf514;border-radius:999px;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:.8rem 1.2rem;display:grid}.mini-row .pos{font-size:var(--step-1);line-height:1}.mini-row .elo{font-size:var(--step-1);color:var(--cream)}.post-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2rem);display:grid}.post-card{flex-direction:column;gap:.9rem;text-decoration:none;display:flex}.post-card .cover{aspect-ratio:4/3;transition:transform .45s var(--bounce), border-radius .6s;place-items:center;display:grid;overflow:hidden}.post-card:nth-child(3n+1) .cover{border-radius:58% 42% 46% 54%/44% 52% 48% 56%}.post-card:nth-child(3n+2) .cover{border-radius:2.2rem 4rem 2rem 3.4rem}.post-card:nth-child(3n+3) .cover{border-radius:40% 60% 62% 38%/55% 40% 60% 45%}.post-card:hover .cover{border-radius:30% 70% 50% 50%/50% 40% 60% 50%;transform:rotate(-2.5deg)scale(1.03)}.post-card .cover svg{width:55%}.post-card h3{font-size:var(--step-1)}.post-card .meta{font-size:var(--step--1);align-items:center;gap:.6rem;display:flex}.post-card p{opacity:.85;margin:0}.post-card--feature{grid-column:span 2}.post-card--feature .cover{aspect-ratio:3/2}.post-card--feature h3{font-size:var(--step-2)}@media (width<=900px){.post-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.post-grid{grid-template-columns:1fr}.post-card--feature{grid-column:auto}.post-card--feature .cover{aspect-ratio:4/3}}.cover--photo{background:var(--blue-deep)}.cover--photo img{object-fit:cover;width:100%;height:100%}.cover--blue{background:var(--blue);color:var(--cream)}.cover--orange{background:var(--orange);color:var(--blue)}.cover--deep{background:var(--blue-deep);color:var(--orange)}.cover--sand{background:var(--cream-2);color:var(--blue)}.article{max-width:44rem;margin-inline:auto}.article .cover{aspect-ratio:16/9;place-items:center;margin-block:2rem 2.5rem;display:grid}.article .cover svg{width:38%}.article .cover--photo{aspect-ratio:4/3;max-width:34rem;margin-inline:auto;overflow:hidden}.article .byline{opacity:.8;margin:1rem 0 0}.article .source{flex-wrap:wrap;gap:.8rem;margin-top:2.5rem;display:flex}.article p{font-size:var(--step-1);max-width:none;line-height:1.5}.article h2{font-family:var(--text);font-size:var(--step-2);margin:2.2rem 0 1rem;line-height:1.2}.article blockquote{background:var(--orange);color:var(--blue-ink);font-size:var(--step-1);border-radius:2rem 3rem 2.4rem 1.6rem;margin:2rem 0;padding:1.5rem 2rem;line-height:1.4;transform:rotate(-1deg)}.back-link{text-underline-offset:4px;margin-bottom:1.5rem;display:inline-block}.podium{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:clamp(.6rem,2vw,1.5rem);margin-bottom:3rem;display:grid}.podium-step{text-align:center;background:var(--cream);color:var(--blue);padding:1.6rem 1rem 1.4rem}.podium-step:first-child{background:var(--orange);color:var(--blue-ink);border-radius:3rem 3rem 1.5rem 1.5rem;order:2;padding-block:2.6rem 2rem}.podium-step:nth-child(2){border-radius:2.6rem 1.6rem 1.5rem 1.5rem;order:1;transform:rotate(-2deg)}.podium-step:nth-child(3){border-radius:1.6rem 2.6rem 1.5rem 1.5rem;order:3;transform:rotate(2deg)}.podium-step .place{font-family:var(--display);font-size:var(--step-4);line-height:.9}.podium-step .name{font-size:var(--step-0);margin:.4rem 0;line-height:1.25}.podium-step .elo{font-size:var(--step-1)}.avatar{background:var(--blue);width:3.4rem;height:3.4rem;color:var(--cream);border-radius:46% 54% 52% 48%/55% 45%;place-items:center;margin:0 auto .6rem;font-size:1.1rem;display:grid}.podium-step:first-child .avatar{width:4.4rem;height:4.4rem;font-size:1.7rem}@media (width<=560px){.podium-step{padding-inline:.4rem}.podium-step .name{font-size:1rem}.podium-step .elo{font-size:.95rem}}.board-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.board-tools .group{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.seg{background:var(--cream-2);border-radius:999px;padding:.3rem;display:inline-flex}.seg button,.seg a{cursor:pointer;color:var(--blue);background:0 0;border:0;border-radius:999px;padding:.7rem 1.5rem;font-size:1rem;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.seg button[aria-pressed=true],.seg a[aria-current=true]{background:var(--blue);color:var(--cream)}.search{border:2px solid var(--blue);background:var(--cream);color:var(--blue);font:inherit;border-radius:999px;min-width:16rem;padding:.6rem 1.2rem}.search::placeholder{color:var(--blue);opacity:.55}.board{border-collapse:separate;border-spacing:0 .45rem;width:100%}.board th{text-align:left;font-weight:400;font-size:var(--step--1);opacity:.7;padding:0 1rem .2rem}.board th button,.board th a{color:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.board th[aria-sort] button,.board th[aria-sort] a{text-decoration:underline}.board td{background:var(--cream-2);vertical-align:middle;padding:.75rem 1rem}.board tr td:first-child{border-radius:999px 0 0 999px;padding-left:1.4rem}.board tr td:last-child{border-radius:0 999px 999px 0;padding-right:1.4rem}.board tbody tr{transition:transform .3s var(--bounce)}.board tbody tr:hover{transform:translate(6px)rotate(-.4deg)}.board .rank{font-size:var(--step-0);width:3.5rem}.board .player{align-items:center;gap:.8rem;display:flex}.board .player .avatar{flex:none;width:2.4rem;height:2.4rem;margin:0;font-size:1rem}.board .player small{opacity:.65;display:block}.board .elo-val{font-size:var(--step-1)}.num{font-variant-numeric:tabular-nums}.delta-up{color:#0a7a3c}.delta-down{color:#c4321c}.form i{background:var(--blue);border-radius:50%;width:.8rem;height:.8rem}.form i.l{box-shadow:inset 0 0 0 2px var(--blue);background:0 0}.board-empty{text-align:center;padding:3rem 1rem}@media (width<=760px){.board .hide-sm{display:none}.board td{padding:.65rem .6rem}.board tr td:first-child{padding-left:1rem}.search{width:100%;min-width:0}.board .player .avatar,.board .player small{display:none}.board .rank{width:2.4rem}.board-tools .group{width:100%}}.elo-explain{grid-template-columns:1fr 1fr;align-items:start;gap:2rem 4rem;display:grid}.formula{font-size:var(--step-1);background:var(--blue);color:var(--cream);border-radius:2.4rem 1.6rem 2.8rem 2rem;padding:1.6rem 2rem;line-height:1.4;transform:rotate(-1.5deg)}.formula small{font-family:var(--text);font-size:var(--step--1);opacity:.8;margin-top:.6rem;line-height:1.5;display:block}.steps{counter-reset:s;gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;grid-template-columns:2.6rem 1fr;align-items:start;gap:1rem;display:grid}.steps li:before{content:counter(s);background:var(--orange);width:2.6rem;height:2.6rem;color:var(--blue-ink);border-radius:50% 45% 55% 50%;place-items:center;font-size:1.1rem;display:grid}.steps li p{margin:0}.section--orange .steps li:before{background:var(--blue);color:var(--cream)}@media (width<=760px){.elo-explain{grid-template-columns:1fr}}.t-list{gap:1.1rem;display:grid}.t-item{background:var(--cream);color:var(--blue);transition:transform .4s var(--bounce);border-radius:2.4rem 3rem 2.2rem 2.8rem;grid-template-columns:7.5rem 1fr auto;align-items:center;gap:1.5rem;padding:1.3rem 1.6rem;display:grid}.t-item:nth-child(2n){border-radius:3rem 2.2rem 2.8rem 2.4rem}.t-item:hover{transform:rotate(-.6deg)scale(1.01)}.t-date{text-align:center;line-height:1}.t-date b{font-family:var(--display);font-weight:400;font-size:var(--step-4);display:block}.t-date span{font-size:var(--step-0)}.t-item h3{font-size:var(--step-1);margin-bottom:.4rem}.t-info{font-size:var(--step--1);flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.t-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.t-side{justify-items:end;gap:.7rem;display:grid}.spots{width:12rem;font-size:var(--step--1);text-align:right}.spots .bar{background:var(--cream-2);border-radius:999px;height:.55rem;margin-top:.3rem;overflow:hidden}.spots .bar i{background:var(--orange);border-radius:inherit;height:100%;display:block}@media (width<=760px){.t-item{grid-template-columns:4.6rem 1fr;gap:1rem;padding:1.2rem}.t-side{grid-column:1/-1;grid-template-columns:1fr auto;place-items:center stretch}.spots{text-align:left;width:auto}}.t-empty{grid-template-columns:1fr auto}.t-empty p{margin:.4rem 0 0}@media (width<=760px){.t-empty{grid-template-columns:1fr}}.chip{text-decoration:none}.results{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.2rem;display:grid}.result{background:#fffdf514;border-radius:2rem;padding:1.4rem 1.6rem}.result h3{font-size:var(--step-1);margin-bottom:.3rem}.result .date{font-size:var(--step--1);opacity:.7}.result ol{margin:1rem 0 0;padding-left:1.4rem}.result li::marker{color:var(--orange)}dialog{background:var(--cream);width:100%;max-width:min(34rem,92vw);color:var(--blue);border:0;border-radius:2.6rem 2rem 2.8rem 2.2rem;padding:0}dialog::backdrop{background:#01306ab3}dialog[open]{animation:pop .5s var(--bounce)}@keyframes pop{0%{opacity:0;transform:scale(.85)rotate(-3deg)}}.dialog-body{padding:2rem}.dialog-body h2{font-size:var(--step-2);margin-bottom:.4rem}.field{gap:.35rem;margin-bottom:1rem;display:grid}.field input,.field select{font:inherit;color:var(--blue);border:2px solid var(--blue);background:#fff;border-radius:999px;padding:.6rem 1.1rem}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;margin-top:1.4rem;display:flex}.note{font-size:var(--step--1)}.sponsor-main{background:var(--cream);color:var(--blue);border-radius:3.4rem 2.4rem 3.8rem 2.6rem;grid-template-columns:1fr 1.2fr;align-items:center;gap:2.5rem;padding:clamp(1.8rem,5vw,3.5rem);display:grid}.sponsor-logo{aspect-ratio:1;text-align:center;place-items:center;padding:1rem;line-height:1.15;display:grid}.sponsor-main .sponsor-logo{font-family:var(--display);background:var(--blue);color:var(--cream);line-height:.95;font-size:var(--step-3);border-radius:58% 42% 46% 54%/44% 52% 48% 56%}.sponsor-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.4rem;display:grid}.sponsor-grid a{text-align:center;justify-items:center;gap:.6rem;text-decoration:none;display:grid}.sponsor-grid .sponsor-logo{width:100%;max-width:12rem;font-size:var(--step-1);transition:transform .45s var(--bounce)}.sponsor-grid a:hover .sponsor-logo{transform:rotate(-6deg)scale(1.06)}.sponsor-grid a:nth-child(4n+1) .sponsor-logo{background:var(--orange);color:var(--blue-ink);border-radius:58% 42% 46% 54%/44% 52% 48% 56%}.sponsor-grid a:nth-child(4n+2) .sponsor-logo{background:var(--cream);color:var(--blue);border-radius:40% 60% 62% 38%/55% 40% 60% 45%}.sponsor-grid a:nth-child(4n+3) .sponsor-logo{background:var(--blue-deep);color:var(--cream);border-radius:50%}.sponsor-grid a:nth-child(4n+4) .sponsor-logo{background:var(--cream-2);color:var(--blue);border-radius:2.4rem 3.4rem 2rem 3rem}.sponsor-grid small{opacity:.75;font-size:var(--step--1)}@media (width<=860px){.sponsor-main{grid-template-columns:1fr}.sponsor-main .sponsor-logo{max-width:16rem}.sponsor-grid{grid-template-columns:1fr 1fr}}.packages{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.4rem;display:grid}.package{background:#01306a0f;border-radius:2.4rem 2rem 2.6rem 1.8rem;flex-direction:column;gap:.8rem;padding:2rem;display:flex}.package--pick{background:var(--blue);color:var(--cream);transform:rotate(-1.2deg)scale(1.02)}.package h3{font-size:var(--step-1)}.package .price{font-size:var(--step-2);line-height:1.1}.package ul{flex:1;margin:0;padding-left:1.1rem}.package li{margin-bottom:.35rem}@media (width<=860px){.packages{grid-template-columns:1fr}.package--pick{transform:none}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=860px){.split{grid-template-columns:1fr}}.timeline{border-left:3px dashed var(--orange);gap:1.6rem;margin:0;padding:0 0 0 1.6rem;list-style:none;display:grid}.timeline li{position:relative}.timeline li:before{content:"";background:var(--orange);border-radius:50%;width:17px;height:17px;position:absolute;top:.35rem;left:calc(-1.6rem - 10px)}.timeline b{font-family:var(--display);font-weight:400;font-size:var(--step-2);margin-bottom:.2rem;line-height:1;display:block}.timeline p{margin:0}.schedule{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.slot{background:var(--cream-2);border-radius:2rem 2.6rem 2.2rem 1.8rem;padding:1.5rem}.slot .day{font-size:var(--step-1);line-height:1.2}.slot .time{font-size:var(--step-1);margin:.3rem 0 .6rem}.slot p{margin:.5rem 0 0}@media (width<=760px){.schedule{grid-template-columns:1fr}}.team{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.member{text-align:center}.team--two{grid-template-columns:repeat(2,minmax(0,20rem));justify-content:start;gap:3rem}@media (width<=760px){.team--two{grid-template-columns:1fr}}.member img.avatar{object-fit:cover;width:9rem;height:9rem}.cover--photo img{display:block}.member a{color:var(--cream);text-underline-offset:3px}.pull{background:var(--orange);color:var(--blue-ink);font-size:var(--step-1);border-radius:2rem 2.6rem 2.2rem 1.6rem;margin:1.4rem 0;padding:1.3rem 1.6rem;line-height:1.35;transform:rotate(-1deg)}.member .avatar{background:var(--orange);width:7rem;height:7rem;color:var(--blue-ink);margin-bottom:1rem;font-size:2.4rem}.member:nth-child(2n) .avatar{background:var(--cream);color:var(--blue);border-radius:40% 60% 62% 38%/55% 40% 60% 45%}.member h3{font-size:var(--step-1)}.member p{font-size:var(--step--1);opacity:.8;margin:.2rem auto 0}@media (width<=760px){.team{grid-template-columns:1fr 1fr}}.faq details{border-bottom:2px solid #0251ad2e;padding-block:1.1rem}.faq summary{cursor:pointer;font-size:var(--step-1);justify-content:space-between;gap:1rem;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";transition:transform .4s var(--bounce)}.faq details[open] summary:after{transform:rotate(135deg)}.faq details p{margin:.8rem 0 0}.cta-band{text-align:center}.cta-band h2{font-size:var(--step-4);margin-bottom:1.2rem}.cta-band p{margin-inline:auto}.cta-band .hero-actions{justify-content:center}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.t-item h3 a,.result h3 a{color:inherit;text-decoration:none}.t-item h3 a:hover,.result h3 a:hover{text-underline-offset:4px;text-decoration:underline}.back-link--light{color:var(--cream)}.page-hero .wobble{line-height:.9}.signup{max-width:44rem;margin-bottom:clamp(3rem,7vw,5rem)}.signup h2{margin-bottom:1.2rem}.form{gap:1.1rem;display:grid}.field{border:0;gap:.4rem;margin:0;padding:0;display:grid}.field>span,.field>legend{font-size:var(--step--1);opacity:.8;margin-bottom:.4rem;padding:0}.form input:not([type=radio]),.form textarea{width:100%;font:inherit;letter-spacing:inherit;color:var(--blue-ink);background:#fff;border:2px solid #0251ad40;border-radius:1rem;min-height:3.2rem;padding:.8rem 1rem}.form input:focus,.form textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #0251ad26}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.6rem;display:grid}.choice-row{flex-wrap:wrap;gap:.6rem;display:flex}.choice{cursor:pointer;position:relative}.choice input{opacity:0;position:absolute;inset:0}.choice>span{background:#fff;border:2px solid #0251ad40;border-radius:1.2rem;padding:.8rem 1.2rem;display:grid}.choice>span small{font-size:var(--step--1);opacity:.7}.choice input:checked+span{background:var(--blue);color:var(--cream);border-color:var(--blue)}.choice input:focus-visible+span{box-shadow:0 0 0 4px #0251ad40}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.notice{font-size:var(--step-0);border-radius:1.2rem;padding:1rem 1.2rem}.notice--ok{background:var(--orange);color:var(--blue-ink)}.notice--error{color:#9b1c22;background:#fbe3e4}.division+.division{border-top:3px dashed var(--orange);margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(2rem,5vw,3rem)}.division-title{margin-bottom:1.5rem}.team-list h3{margin-bottom:.8rem}.team-list small{opacity:.7;font-size:var(--step--1);display:block}.team-list ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.final-places li{background:#fff;border-radius:1.2rem;align-items:baseline;gap:1rem;padding:.8rem 1rem;display:flex}.final-places li>.num{font-family:var(--display);font-size:var(--step-2);min-width:2.5ch}.final-places li{align-items:center}.final-places li:is(.place-1,.place-2,.place-3){--medal:#fff;--medal-2:#fff;color:var(--blue-ink);background:linear-gradient(120deg, var(--medal), var(--medal-2));padding-block:1rem}.final-places li:is(.place-1,.place-2,.place-3)>.num{width:2.8rem;min-width:0;height:2.8rem;font-size:var(--step-1);background:#ffffff8c;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 3px #fffc,0 3px #01306a2e}.final-places li.place-1{--medal:#ffe08a;--medal-2:#f5b52e}.final-places li.place-2{--medal:#f4f6f9;--medal-2:#c3cad4}.final-places li.place-3{--medal:#f6d2ae;--medal-2:#d4925a}.final-places li.place-1 b{font-size:var(--step-1)}.final-places small,.team-list small{opacity:.7;font-size:var(--step--1);display:block}.team-list ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.team-list li{background:#fff;border-radius:1.2rem;padding:.8rem 1rem}.prose>:first-child{margin-top:0}.prose h3,.prose h4{font-family:var(--text);font-size:var(--step-1);margin:1.8rem 0 .6rem}.prose blockquote p{font-size:inherit;margin:0}.prose ul,.prose ol{font-size:var(--step-1);padding-left:1.4em;line-height:1.5}.prose li+li{margin-top:.3em}.prose li::marker{color:var(--orange)}.prose a{text-underline-offset:4px}.prose strong{font-weight:700}.prose img{border-radius:1.6rem;max-width:100%;height:auto;margin:2rem auto;display:block}.prose hr{border:0;border-top:3px dashed var(--orange);margin:2.5rem 0}.t-description{max-width:42rem;margin-top:1rem}.t-description p,.t-description li{font-size:var(--step-0)}.t-description a{color:inherit}.about-photo{aspect-ratio:2/3;object-fit:cover;border:7px solid var(--cream);width:min(100%,24rem);box-shadow:0 14px 0 var(--blue-ink);border-radius:2.4rem 3rem 2.6rem 2rem;justify-self:center;transform:rotate(3deg)}.member-photo{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border:6px solid var(--cream);width:min(100%,17rem);transition:transform .4s var(--bounce);border-radius:2rem 2.6rem 2.2rem 1.8rem;margin:0 auto 1.4rem;display:block;transform:rotate(-3deg)}.member:nth-child(2n) .member-photo{border-radius:2.6rem 1.8rem 2rem 2.4rem;transform:rotate(3deg)}.member:hover .member-photo{transform:rotate(0)scale(1.03)}@media (prefers-reduced-motion:reduce){.member-photo{transition:none}}.page-hero .t-title{margin-top:.5em}.hero-card-actions{flex-wrap:wrap;gap:.6rem;display:flex}
