.challenges{display:grid;gap:2rem}.challenges>*{min-width:0}.challenges .masthead{margin-bottom:0}.challenges .headline{margin:0 0 .75rem}.challenges .headline.sm{font-size:1.25rem}.challenges p{margin:0}.challenges p+p{margin-top:.625rem}.challenges .notice{max-width:62ch}.challenges .actions{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem 1rem;margin:0}.challenges-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0}.challenges-sec{border-top:1px solid var(--rule);padding-top:1.5rem;display:grid;gap:.625rem;align-content:start}.challenges-sec>.hint,.challenges-sec>p{max-width:62ch}.challenges-cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:2rem 3rem;align-items:start}.challenges-main,.challenges-side{display:grid;gap:2rem;align-content:start;min-width:0}.challenges-main>.challenges-sec:first-child,.challenges-side>.challenges-sec:first-child{border-top-color:var(--rule-ink)}@media(max-width:760px){.challenges-cols{grid-template-columns:minmax(0,1fr)}}.challenges-state{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;color:var(--ink-2)}.challenges-when{font-variant-numeric:tabular-nums}.challenges-small-h{font:650 .75rem/1.3 var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:1rem 0 .25rem}.challenges-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(24rem,100%),1fr));gap:0 2.5rem}.challenges-card{border-top:1px solid var(--rule);padding:1.125rem 0 1.5rem;display:grid;gap:.5rem;align-content:start}.challenges-card-t{font:400 1.5rem/1.2 var(--f-display);margin:0;text-wrap:balance}.challenges-card-t a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.2em}.challenges-card-q{color:var(--ink-2);max-width:56ch}.challenges-card-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;color:var(--ink-2);font-size:.9375rem}.challenges-card-go{margin-top:.25rem}.challenges-plain{margin:0;padding-left:1.125rem;display:grid;gap:.625rem;max-width:62ch}.challenges-plain li::marker{color:var(--accent)}.challenges-steps{margin:0;padding-left:1.5rem;display:grid;gap:1rem;max-width:62ch}.challenges-steps li::marker{font:italic 400 1.375rem var(--f-display);color:var(--accent)}.challenges-steps h3{font:600 1rem/1.4 var(--f-sans);margin:0}.challenges-host{max-width:62ch}.challenges-dates{margin:0;display:grid;gap:0}.challenges-dates>div{display:grid;gap:.125rem;padding:.625rem 0;border-top:1px solid var(--rule)}.challenges-dates>div:first-child{border-top:0;padding-top:0}.challenges-dates dt{font:650 .75rem/1.3 var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.challenges-dates dd{margin:0}.challenges-prizes{list-style:none;margin:0;padding:0;display:grid;gap:.625rem}.challenges-prizes li{display:grid;gap:.125rem;padding-top:.625rem;border-top:1px solid var(--rule)}.challenges-prizes li:first-child{border-top:0;padding-top:0}.challenges-prize-name{font-weight:600}.challenges-prize-what{font:400 1.375rem/1.2 var(--f-display);color:var(--accent)}.challenges-criteria{margin:0;padding-left:1.5rem;display:grid;gap:.625rem;max-width:62ch}.challenges-criteria li::marker{font:italic 400 1.25rem var(--f-display);color:var(--accent)}.challenges-winner-list,.challenges-findings,.challenges-teams,.challenges-people,.challenges-asks{list-style:none;margin:0;padding:0;display:grid}.challenges-winner-list>li,.challenges-findings>li,.challenges-teams>li,.challenges-asks>li{border-top:1px solid var(--rule);padding:1rem 0 1.125rem;display:grid;gap:.375rem;max-width:62ch}.challenges-winner-list>li:first-child,.challenges-findings>li:first-child,.challenges-teams>li:first-child,.challenges-asks>li:first-child{border-top:0;padding-top:.25rem}.challenges-winner-tier{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.challenges-team-name{font:400 1.375rem/1.25 var(--f-display);margin:0;text-wrap:balance}.challenges-teams>li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem 1rem;max-width:68ch}.challenges-people>li{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 0;border-top:1px solid var(--rule)}.challenges-people>li:first-child{border-top:0;padding-top:0}.challenges-start{display:grid;gap:.75rem;padding:.5rem 0 1.5rem}.challenges-start>p{max-width:62ch}.challenges-summary{font:400 1.25rem/1.55 var(--f-serif);max-width:56ch;text-wrap:pretty}.challenges-body{max-width:62ch}.challenges-body :where(h2,h3,h4){font-family:var(--f-display);font-weight:400;margin:1.5rem 0 .5rem}.challenges-body p+p{margin-top:.875rem}.challenges-rules .challenges-rule-body{display:grid;gap:1.5rem;max-width:62ch}.challenges-rule{border-top:1px solid var(--rule);padding-top:1rem;display:grid;gap:.5rem}.challenges-form{display:grid;gap:1rem;max-width:46rem}.challenges-form .field{margin:0}.challenges-form textarea.input{min-height:5rem;height:auto;padding:.625rem .75rem;line-height:1.5}.challenges-tick{display:grid;gap:.25rem}.challenges-tick .check{font-weight:400}.challenges-set{border:0;margin:0;padding:0;display:grid;gap:.875rem;min-width:0}.challenges-set>legend{padding:0;margin-bottom:.375rem;font-weight:600}.challenges-staff-form .challenges-set{border-top:1px solid var(--rule);padding-top:1.25rem}.challenges-choices{display:grid;gap:.625rem}.challenges-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem}.challenges-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,3fr);gap:.5rem .75rem;padding-top:.875rem;border-top:1px solid var(--rule)}.challenges-row .field{margin:0}.challenges-staff-form .challenges-row:has(>.field:nth-child(2):last-child){grid-template-columns:minmax(0,2fr) minmax(0,3fr)}@media(max-width:720px){.challenges-pair,.challenges-row,.challenges-staff-form .challenges-row:has(>.field:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}}.challenges-ticks.invalid{outline:2px solid var(--bad);outline-offset:4px}.challenges-pick{padding-top:.5rem}.challenges-aside{margin-top:.5rem}.challenges-aside .hint{flex-basis:100%}.challenges-judge-list{display:grid;gap:0}.challenges-judge-card{border-top:1px solid var(--rule);padding:1.25rem 0 1.5rem;display:grid;gap:.625rem;max-width:62ch}.challenges-read>summary{cursor:pointer;font-weight:600;min-height:1.5rem}.challenges-read[open]>summary{margin-bottom:.75rem}.challenges-sponsor{border-top:2px solid var(--rule-ink);padding-top:1.25rem;display:grid;gap:.75rem;max-width:62ch}.challenges-sponsor ul{margin:0;padding-left:1.125rem;display:grid;gap:.5rem}.challenges-sponsor li::marker{color:var(--accent)}.challenges-desk .challenges-form{max-width:52rem}.challenges-desk .slip{margin-bottom:0}.desk-card[data-card^="challenges.banner-"]{display:grid;gap:.125rem;padding:.875rem 1rem 1rem;border:0;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:10px}.desk-sec>.kicker+.desk-card[data-card^="challenges.banner-"]{padding-top:.875rem}.desk-card[data-card^="challenges.banner-"] .kicker{color:var(--ink-2)}.desk-card[data-card^="challenges.banner-"] .desk-card-act{order:8;margin-top:.625rem}.desk-card[data-card^="challenges.banner-"] .desk-card-act .btn{background:var(--btn-bg);color:var(--btn-fg);border-color:transparent;padding-inline:1rem;text-decoration:none}.desk-card[data-card^="challenges.banner-"] .desk-items{order:9;display:flex;flex-wrap:wrap;gap:0 1.5rem;margin-top:.25rem}.desk-card[data-card^="challenges.banner-"] .desk-items li{border-top:0;padding:.25rem 0}
