.timeline{--amber-deep: #a67c1f}.signup{--error: #a3231d;--error-bg: #fdf0ef;--error-line: #f0d4d2}.hero{position:relative;display:flex;align-items:center;background:var(--grad-hero);color:#fff;overflow:hidden;isolation:isolate}.hero__inner{position:relative;z-index:2;width:100%;padding-block:7.5rem 4rem;display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}.hero__content{display:grid;gap:1.25rem}.hero--contest .eyebrow{color:#ffffffeb}.hero__title{color:#fff;max-width:14ch}.hero__title em{font-style:italic;font-weight:480;letter-spacing:-.02em}.hero__lead{color:#ffffffd1;max-width:34rem}.hero__clock{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.hero__clock-num{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:560;letter-spacing:-.02em;line-height:1;color:var(--green-300);position:relative;top:calc(18.25px - .445em)}.hero__clock-text{font-size:var(--text-body);line-height:1.4;color:#ffffffe0}.hero__clock-text--wide{max-width:34rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.hero__figure{margin:0;position:relative}.hero__figure--trophy{justify-self:center;width:min(22rem,100%)}.hero__figure--trophy:before{content:"";position:absolute;inset:-12% -10% -6%;z-index:0;background:radial-gradient(closest-side,color-mix(in srgb,var(--amber) 40%,transparent),transparent 74%);filter:blur(30px);pointer-events:none}.hero__figure--trophy picture{position:relative;z-index:1;display:block}.hero__trophy{display:block;width:100%;height:auto;filter:drop-shadow(0 26px 34px rgba(0,0,0,.5))}.prizes{background:var(--surface);color:var(--ink)}.prizes ::selection{background:color-mix(in srgb,var(--amber) 40%,transparent);color:var(--ink)}.prizes .eyebrow{color:var(--green-700)}.prizes .section-head{margin-bottom:2.25rem;max-width:none}.prizes .section-head h2.eyebrow{font-family:var(--font-body);line-height:1.4}.prizes__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;border-top:1px solid var(--line-soft);padding-top:3rem}@media(min-width:64em){.prizes__grid{padding-top:3.5rem}}.prize{border-top:none;padding-top:0;gap:0;align-content:start;justify-items:start}.prize__title{font-family:var(--font-display);font-weight:560;letter-spacing:-.028em;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.04;color:var(--ink);text-wrap:balance}.prize__what{font-size:var(--text-lead);line-height:1.65;color:var(--muted);max-width:38ch;margin-top:1rem}.prize__how{font-size:var(--text-sm);line-height:1.6;color:var(--muted);border-top:1px solid var(--line-soft);padding-top:1.1rem;margin-top:2.25rem;max-width:44ch}.prizes__figure{margin:0;position:relative;width:100%}.prizes__figure>picture{display:block;position:relative}.prizes__photo{display:block;width:100%;height:auto;aspect-ratio:21 / 9;object-fit:cover;object-position:50% 42%;border-radius:var(--r-lg);box-shadow:0 18px 34px #00000029}.prizes__figure>picture:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:var(--r-lg);background:linear-gradient(180deg,#0a1c1300 calc(100% - 7.5rem),#08160fb8 calc(100% - 3.4rem),#06120ceb)}.prizes__caption{position:absolute;z-index:1;left:1.75rem;right:1.75rem;bottom:1.25rem;margin:0;text-align:left;font-size:var(--text-caption);line-height:1.45;color:#fff}@media(max-width:50.5625em){.prizes__photo{aspect-ratio:4 / 3}.prizes__caption{left:1.15rem;right:1.15rem;bottom:1rem}}.rules__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem 4.5rem}.rules__head{margin:0 0 1.25rem;padding-bottom:.85rem;border-bottom:2px solid var(--green-900);font-family:var(--font-display);font-weight:560;letter-spacing:-.022em;font-size:clamp(var(--text-h3),2.6vw,2.25rem);line-height:1.1;color:var(--green-950)}.rules__list{list-style:none;margin:0;padding:0}.rules__item{display:grid;grid-template-columns:2.25rem 1fr;gap:1.1rem;align-items:start;padding:.95rem 0;border-top:1px solid var(--line-soft)}.rules__item:first-child{border-top:0;padding-top:.35rem}.rules__n{font-family:var(--font-display);font-weight:560;font-size:1.5rem;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--green-700)}.rules__text{margin:0;font-size:var(--text-body);line-height:1.7;color:var(--ink)}.rules__text strong{color:var(--green-900);font-weight:600}.rules__example{margin-top:1.5rem;padding:1.35rem 1.5rem;background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--r);font-size:var(--text-sm);line-height:1.7;color:var(--muted)}.rules__example strong{color:var(--green-900)}.timeline__list{--gap: 1rem;--avail: calc(100% - 5 * var(--gap));--w1: calc(var(--avail) * 1.6 / 6.09);--w2: calc(var(--avail) * .86 / 6.09);--wlast: calc(var(--avail) * 1.05 / 6.09);list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.6fr repeat(4,.86fr) 1.05fr;grid-template-rows:repeat(5,auto);gap:var(--gap);position:relative}.timeline__list:before{content:"";position:absolute;top:.40625rem;left:.4375rem;right:calc(var(--wlast) - .4375rem);height:2px;background:#18191b33}.timeline__list:after{content:"";position:absolute;top:.40625rem;left:.4375rem;height:2px;width:calc(min(var(--i, 0),1) * (var(--w1) + var(--gap)) + max(var(--i, 0) - 1,0) * (var(--w2) + var(--gap)));background:var(--green-700)}.timeline__stop:last-child:after{content:"";position:absolute;top:.40625rem;left:.4375rem;right:0;height:2px;background:linear-gradient(90deg,#18191b33,#18191b00)}.timeline__stop:last-child .timeline__dot{outline:2px solid rgba(24,25,27,.2);outline-offset:2px}.timeline__stop{display:grid;grid-row:span 5;grid-template-rows:subgrid;gap:.55rem;justify-items:start;align-content:start;position:relative}.timeline__dot{width:.9375rem;height:.9375rem;border-radius:50%;background:var(--bg);border:2px solid var(--muted);box-sizing:border-box}.timeline__stop--done .timeline__dot{background:var(--green-700);border-color:var(--green-700)}.timeline__stop--next .timeline__dot{border-color:var(--green-700)}.timeline__stop--now .timeline__dot{width:1.125rem;height:1.125rem;margin:-.09375rem 0 0 -.09375rem;background:var(--amber-deep);border-color:var(--amber-deep);box-shadow:0 0 0 5px color-mix(in srgb,var(--amber-deep) 20%,transparent)}.timeline__label{font-family:var(--font-display);font-size:var(--text-h4);font-weight:560;line-height:1.3;letter-spacing:-.01em;color:var(--ink);margin-top:1.05rem}.timeline__stop--game .timeline__label{font-size:var(--text-body);line-height:26px}.timeline__stop--game .timeline__dates{font-size:var(--text-caption)}.timeline__dates{font-size:var(--text-sm);color:var(--muted);line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}.timeline__badge{font-size:var(--text-caption);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-700);margin-top:1.2rem}.timeline__badge--next,.timeline__stop--done .timeline__label,.timeline__stop--done .timeline__dates{color:var(--muted)}.timeline__stop--now .timeline__label{color:var(--green-950)}.timeline__link{text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--green-700) 45%,transparent)}.timeline__link:hover{border-bottom-color:var(--green-700)}.timeline__link{position:relative}.timeline__link:after{content:"";position:absolute;inset:-12px -6px}.timeline__link:focus-visible{outline:2px solid var(--green-700);outline-offset:3px}@media(max-width:72.4375em){.timeline__list{grid-template-columns:1fr;grid-template-rows:none;gap:0}.timeline__list:before,.timeline__list:after{display:none}.timeline__stop{grid-row:auto;grid-template-rows:none;grid-template-columns:auto 1fr;grid-template-areas:"dot label" ".   dates" ".   badge";column-gap:1rem;padding-bottom:1.75rem}.timeline__stop:not(:last-child):before{content:"";position:absolute;left:.4375rem;top:1.35rem;bottom:0;width:2px;transform:translate(-1px);background:#18191b33}.timeline__stop--done:not(:last-child):before{background:var(--green-700)}.timeline__stop:last-child:after{display:none}.timeline__dot{grid-area:dot;margin-top:.35rem}.timeline__stop--now .timeline__dot{margin-top:.26rem;margin-left:0}.timeline__label{grid-area:label;margin-top:0}.timeline__dates{grid-area:dates;white-space:normal}.timeline__badge{grid-area:badge;margin-top:.35rem}}.doors__list{display:grid}.door{display:grid;grid-template-columns:minmax(14rem,18rem) 1fr;gap:2rem 6.3rem;padding:4.2rem 0;border-top:1px solid var(--line)}.door:last-child{border-bottom:1px solid var(--line)}.door__side{display:grid;align-content:start;gap:1.5rem}.door__title{margin:0;font-family:var(--font-display);font-weight:560;font-size:clamp(var(--text-h3),2.8vw,2.25rem);line-height:1.1;letter-spacing:-.022em;color:var(--green-950)}.door__main{display:grid;align-content:start;gap:1.5rem}.door__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:3.15rem 4.2rem}.door__step{display:grid;align-content:start;gap:.65rem}.door__n{font-family:var(--font-display);font-weight:560;font-size:2rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--green-700)}.door__text{margin:0;font-size:var(--text-sm);line-height:1.75;color:var(--muted)}.door__text strong{display:block;color:var(--ink);font-weight:600}.door__cta{justify-self:start}@media(max-width:72.4375em){.door{grid-template-columns:1fr;gap:1.75rem}}.signup__grid{display:grid;grid-template-columns:1fr}.signup__form{display:grid;gap:0;padding:0;background:var(--bg);border-radius:var(--r-xl);box-shadow:var(--shadow-card)}.signup__head{padding:3.25rem 4rem 0}.signup__head .section-head{max-width:46rem;margin-bottom:0;gap:1rem}.signup__body{display:grid;gap:2rem;padding:2.5rem 4rem 3.25rem}.signup__roles{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.signup__legend{padding:0;margin-bottom:.75rem;font-size:var(--text-caption);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-700)}.signup__role{position:relative}.signup__role input{position:absolute;inset:0;opacity:0;cursor:pointer}.signup__role label{display:inline-block;padding:.7rem 1.35rem;border:1px solid var(--line-soft);border-radius:var(--r-pill);background:var(--bg);font-size:var(--text-sm);font-weight:600;color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.signup__role input:checked+label{background:var(--green-700);border-color:var(--green-700);color:#fff}.signup__role input:focus-visible+label{outline:2px solid var(--green-700);outline-offset:3px}.signup__role input:not(:checked):hover+label{border-color:var(--green-500)}.signup__fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1.35rem 1.5rem}.signup__field{display:grid;gap:.35rem;align-content:start}.signup__field--wide{grid-column:1 / -1}.signup__field[hidden],.signup__form[hidden]{display:none}.signup__form:has(#contest-role-student:checked) [data-contest-only=student]{display:grid}.signup__form:has(#contest-role-student:checked) [data-contest-only=school]{display:none}.signup__form:has(#contest-role-school:checked) [data-contest-only=student]{display:none}.no-js .signup__field[hidden]{display:grid}.signup__field label{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.signup__field input,.signup__field select{width:100%;padding:.8rem 1rem;background-color:var(--surface);border:1px solid #73887d;border-radius:var(--r);font-family:inherit;font-size:var(--text-body);color:var(--ink);transition:border-color var(--dur) var(--ease)}.signup__field input:hover,.signup__field select:hover,.signup__field input:focus-visible,.signup__field select:focus-visible{border-color:var(--green-700)}.signup__field select{appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,var(--green-900) 50%),linear-gradient(135deg,var(--green-900) 50%,transparent 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - .85rem) 55%;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat}.signup__field input::placeholder{color:var(--muted);opacity:1}.signup__hint{font-size:var(--text-caption);color:var(--muted);line-height:1.5}.signup__error{font-size:var(--text-caption);line-height:1.5;color:var(--error)}.signup__field--invalid input,.signup__field--invalid select{border-color:var(--error)}.signup__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.signup__actions{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.75rem;justify-items:start;padding-top:1.75rem;border-top:1px solid var(--line)}.signup__submit{display:inline-grid;min-width:15rem;justify-content:center}.signup__submit-idle,.signup__submit-busy{grid-area:1 / 1}.signup__submit-busy,.is-busy .signup__submit-idle{visibility:hidden}.is-busy .signup__submit-busy{visibility:visible}.signup__fine{font-size:var(--text-caption);color:var(--muted);line-height:1.6;max-width:30rem;margin:0}.signup__fine a{color:var(--green-700);text-decoration:underline;text-decoration-color:#2d7a4f66}.signup__fine a:hover{text-decoration-color:currentColor}.signup__message{font-size:var(--text-sm);line-height:1.6;padding:.85rem 1rem;border-radius:var(--r)}.signup__message--error{background:var(--error-bg);border:1px solid var(--error-line);color:var(--error)}.signup__message--ok{background:var(--green-100);border:1px solid rgba(45,122,79,.25);color:var(--green-900)}.signup__done{font-family:var(--font-display);font-size:var(--text-h3);font-weight:560;line-height:1.3;color:var(--green-900);max-width:32rem}.fame+.final-cta{padding-top:0}.fame__roll{max-width:none;border-top:none;margin-top:1rem}.fame__roll details:first-of-type{border-top:2px solid var(--amber-deep)}.fame__roll summary{display:grid;grid-template-columns:8rem 1fr auto;align-items:center;gap:2.5rem;padding:2.25rem .25rem}.fame__year{font-family:var(--font-display);font-size:clamp(2.75rem,4.4vw,4rem);font-weight:560;letter-spacing:-.02em;line-height:1;color:var(--amber-deep)}.fame__win{display:grid;gap:.4rem}.fame__label{font-family:var(--font-body);font-size:var(--text-caption);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-700)}.fame__school{font-family:var(--font-display);font-size:var(--text-h3);font-weight:560;letter-spacing:-.01em;line-height:1.3;color:var(--ink)}.fame__count{font-family:var(--font-body);font-size:var(--text-caption);font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.fame__roll .faq__a{max-width:none;padding-bottom:2rem}.fame__roll details{min-width:0}.fame__table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.fame__table caption{text-align:left;font-size:var(--text-caption);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-700);padding-bottom:.75rem}.fame__table th,.fame__table td{text-align:left;padding:.6rem 1rem .6rem 0;border-bottom:1px solid var(--line);font-size:var(--text-sm);line-height:1.5;vertical-align:top}.fame__table th{font-weight:600;color:var(--muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase}.fame__table th:first-child,.fame__table td:first-child{width:12rem}.fame__table td:first-child{white-space:nowrap;padding-right:1.5rem;font-family:var(--font-display);font-weight:560;color:var(--green-900);font-variant-numeric:tabular-nums}.fame__unfinished{font-size:var(--text-sm);color:var(--muted);line-height:1.6}@media(max-width:50.5625em){.hero__inner{grid-template-columns:1fr;gap:2rem;padding-block:6.5rem 3rem}.hero__title{max-width:100%}.hero__actions .btn{width:100%}.rules__grid,.prizes__grid,.signup__fields{grid-template-columns:1fr}.door{grid-template-columns:1fr;gap:1.75rem;padding:3rem 0}.door__steps{grid-template-columns:1fr;gap:1rem}.door__n{font-size:1.5rem}.signup__head{padding:2rem 1.5rem 0}.signup__head .section-head{max-width:100%}.signup__body{padding:1.5rem 1.5rem 2rem}.signup__actions{grid-template-columns:1fr;gap:1rem;justify-items:stretch}.signup__submit{width:100%;min-width:0}.rules__grid{gap:2.5rem}.fame__roll summary{grid-template-columns:1fr auto;gap:1rem 1.5rem;padding:1.75rem .25rem}.fame__year{grid-column:1;grid-row:1;font-size:2.25rem}.fame__roll summary:after{grid-column:2;grid-row:1}.fame__win{grid-column:1 / -1;grid-row:2}.fame__roll .faq__a{overflow-x:auto}.fame__table{min-width:32rem}}@media(max-width:18em){.prize__title{font-size:1.75rem}}
