.mechanism-hero.svelte-12wka81{background:var(--blue);color:#fff;padding:46px 0 68px;position:relative;overflow:hidden}.mechanism-hero.svelte-12wka81:after{content:"";pointer-events:none;border:60px solid #ffffff08;border-radius:50%;width:470px;height:470px;position:absolute;top:-130px;right:-80px}.mechanism-hero.svelte-12wka81 .back-link:where(.svelte-12wka81){color:#ffffffc9;margin-bottom:38px}.mechanism-hero.svelte-12wka81 .section-kicker:where(.svelte-12wka81){color:var(--cyan)}h1.svelte-12wka81{max-width:900px;font-size:clamp(46px,6.8vw,82px);line-height:1.02}h1.svelte-12wka81 span:where(.svelte-12wka81){color:var(--cyan)}.mechanism-intro.svelte-12wka81{color:#ffffffe0;max-width:660px;margin-top:25px;font-size:17px;line-height:1.8}.mechanism-facts.svelte-12wka81{flex-wrap:wrap;gap:14px 28px;margin-top:30px;font-size:13px;display:flex}.mechanism-facts.svelte-12wka81 span:where(.svelte-12wka81){align-items:center;gap:9px;display:flex}.mechanism-facts.svelte-12wka81 svg{color:var(--cyan)}.mechanism-body.svelte-12wka81{padding-bottom:60px}.checkpoint-nav.svelte-12wka81{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:32px 0 4px;display:grid}.checkpoint-nav.svelte-12wka81 a:where(.svelte-12wka81){border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;gap:4px 12px;padding:20px;transition:background .2s;display:grid}.checkpoint-nav.svelte-12wka81 a:where(.svelte-12wka81):hover{background:var(--cyan-soft)}.checkpoint-nav.svelte-12wka81 span:where(.svelte-12wka81){color:var(--muted);font-size:12px}.checkpoint-nav.svelte-12wka81 strong:where(.svelte-12wka81){grid-column:1;font-size:19px}.checkpoint-nav.svelte-12wka81 svg{color:var(--pink);grid-area:1/2/3;align-self:center}.checkpoint-section.svelte-12wka81{border-bottom:1px solid var(--border);padding:58px 0;scroll-margin-top:110px}.checkpoint-heading.svelte-12wka81{align-items:center;gap:20px;margin-bottom:28px;display:flex}.checkpoint-marker.svelte-12wka81{background:var(--cyan-soft);border-radius:15px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.checkpoint-heading.svelte-12wka81 .section-kicker:where(.svelte-12wka81){color:var(--pink);margin-bottom:12px;font-size:11px}.checkpoint-heading.svelte-12wka81 h2:where(.svelte-12wka81){max-width:890px;font-size:clamp(26px,3.1vw,39px);line-height:1.15}.checkpoint-layout.svelte-12wka81{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.checkpoint-steps.svelte-12wka81{gap:16px;display:grid}.checkpoint-steps.svelte-12wka81 article:where(.svelte-12wka81){background:var(--surface);border-left:4px solid var(--cyan);border-radius:8px;gap:18px;padding:26px;display:flex}.challenge-step.svelte-12wka81{color:var(--pink);padding-top:4px;font-size:13px;font-weight:800}.checkpoint-steps.svelte-12wka81 h3:where(.svelte-12wka81){letter-spacing:-.025em;font-size:20px;line-height:1.3}.checkpoint-steps.svelte-12wka81 p:where(.svelte-12wka81){color:var(--muted);margin-top:12px;font-size:14px;line-height:1.85}.wristband-card.svelte-12wka81{background:var(--blue);color:#fff;border-radius:12px;flex-direction:column;align-items:start;gap:15px;padding:30px;display:flex}.wristband-card.svelte-12wka81 svg{color:var(--cyan)}.wristband-card.svelte-12wka81>p:where(.svelte-12wka81){letter-spacing:.12em;color:var(--cyan);font-size:11px;font-weight:700}.wristband-card.svelte-12wka81 h3:where(.svelte-12wka81){font-size:26px;line-height:1.2}.wristband-card.svelte-12wka81>span:where(.svelte-12wka81){color:#ffffffcf;font-size:12px;line-height:1.8}.finish-section.svelte-12wka81{background:var(--blue);color:#fff;border-radius:12px;margin-top:56px;padding:48px;scroll-margin-top:110px}.finish-section.svelte-12wka81>svg{color:var(--cyan);margin-bottom:22px}.finish-section.svelte-12wka81 .section-kicker:where(.svelte-12wka81){color:var(--cyan);margin-bottom:18px}.finish-section.svelte-12wka81 h2:where(.svelte-12wka81){font-size:clamp(34px,4.4vw,54px)}.finish-section.svelte-12wka81 h2:where(.svelte-12wka81) span:where(.svelte-12wka81){color:var(--cyan)}.finish-rules.svelte-12wka81{grid-template-columns:1fr 1fr;gap:20px;margin:30px 0;display:grid}.finish-rules.svelte-12wka81 article:where(.svelte-12wka81){background:#ffffff0b;border:1px solid #ffffff18;border-radius:8px;padding:25px}.finish-rules.svelte-12wka81 h3:where(.svelte-12wka81){letter-spacing:-.025em;font-size:20px}.finish-rules.svelte-12wka81 p:where(.svelte-12wka81){color:#ffffffe0;margin-top:14px;font-size:14px;line-height:1.85}.mechanism-links.svelte-12wka81{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:30px;display:flex}@media (width<=760px){.mechanism-hero.svelte-12wka81{padding:25px 0 40px}.mechanism-hero.svelte-12wka81 .back-link:where(.svelte-12wka81){margin-bottom:28px}.mechanism-intro.svelte-12wka81{font-size:14px}.mechanism-facts.svelte-12wka81{gap:12px 18px;font-size:11px}.checkpoint-nav.svelte-12wka81{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.checkpoint-nav.svelte-12wka81 a:where(.svelte-12wka81){padding:16px}.checkpoint-nav.svelte-12wka81 strong:where(.svelte-12wka81){font-size:17px}.checkpoint-section.svelte-12wka81{padding:36px 0;scroll-margin-top:92px}.checkpoint-heading.svelte-12wka81{align-items:start;gap:14px}.checkpoint-marker.svelte-12wka81{border-radius:10px;width:46px;height:46px}.checkpoint-marker.svelte-12wka81 svg{width:24px;height:24px}.checkpoint-heading.svelte-12wka81 .section-kicker:where(.svelte-12wka81){font-size:9px;line-height:1.6}.checkpoint-layout.svelte-12wka81{grid-template-columns:1fr;gap:14px}.checkpoint-steps.svelte-12wka81 article:where(.svelte-12wka81){gap:12px;padding:20px 18px}.checkpoint-steps.svelte-12wka81 h3:where(.svelte-12wka81){font-size:18px}.checkpoint-steps.svelte-12wka81 p:where(.svelte-12wka81){font-size:13px}.wristband-card.svelte-12wka81{gap:12px;padding:24px}.wristband-card.svelte-12wka81 h3:where(.svelte-12wka81){font-size:24px}.finish-section.svelte-12wka81{margin-top:36px;padding:28px 22px;scroll-margin-top:92px}.finish-rules.svelte-12wka81{grid-template-columns:1fr;gap:14px;margin:24px 0}.finish-rules.svelte-12wka81 article:where(.svelte-12wka81){padding:20px}.finish-section.svelte-12wka81 .button:where(.svelte-12wka81){width:100%}.mechanism-links.svelte-12wka81 .text-link:where(.svelte-12wka81){font-size:12px}}
