.heroRotatorLine{display:block;position:relative}.heroRotatorSrText{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.heroRotatorSlot{display:block;position:relative;height:1.25em;overflow:hidden}.heroRotatorPhrase{position:absolute;top:0;bottom:0;left:0;width:max-content;white-space:nowrap;will-change:transform,opacity;color:var(--color-primary)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.heroRotatorPhrase{background:var(--gradient-hero-title);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}@media(max-width:350px){.heroRotatorSlot{height:2.35em}.heroRotatorPhrase{width:100%;white-space:normal}}.heroQ{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left}.heroQHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.heroQTag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-full);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);color:var(--color-primary);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em}.heroQMeta{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.heroQStem{margin:0;font-size:1.0625rem;line-height:1.5;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.heroQOptions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.heroQOption{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-raised);text-align:left;cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-base);font-family:inherit}.heroQOption:not(:disabled):hover{border-color:var(--color-primary);transform:translate(2px)}.heroQOption:disabled{cursor:default}.heroQLetter{flex-shrink:0;width:22px;height:22px;border-radius:var(--radius-full);border:1px solid var(--color-border-medium);background:var(--color-surface-page);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.heroQText{font-size:1rem;line-height:1.35;color:var(--color-text-primary)}.heroQOption--correct{border-color:var(--color-success-border);background:var(--color-success-50)}.heroQOption--correct .heroQLetter{border-color:var(--color-success);background:var(--color-success);color:var(--color-on-primary)}.heroQOption--correct .heroQText{color:var(--color-success-hover);font-weight:var(--font-weight-semibold)}.heroQOption--wrong{border-color:var(--color-danger-border);background:var(--color-danger-50)}.heroQOption--wrong .heroQLetter{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-primary)}.heroQOption--wrong .heroQText{color:var(--color-danger-hover)}.heroQExplain{overflow:hidden}.heroQExplainInner{padding:10px 12px;border-radius:var(--radius-md);background:var(--color-success-50);border:1px solid var(--color-success-border);display:flex;flex-direction:column;gap:4px}.heroQExplainLabel{font-size:.625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-success-hover)}.heroQExplainInner p{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}@media(prefers-reduced-motion:reduce){.heroQOption,.heroQOption:hover{transition:none;transform:none}}.heroDemo{display:flex;flex-direction:column;gap:16px;width:100%;max-width:540px}.heroDemoPanel{position:relative;background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:20px;padding:var(--spacing-md);height:524px;display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 1px color-mix(in srgb,var(--color-bg-white) 92%,transparent),0 1px 2px color-mix(in srgb,var(--color-slate-900) 6%,transparent),0 10px 28px -14px color-mix(in srgb,var(--color-slate-900) 13%,transparent),0 28px 56px -34px color-mix(in srgb,var(--color-primary) 22%,transparent)}.heroDemoSlide{flex:1;display:flex;flex-direction:column;min-height:0}.heroDemoSlide>*{flex:1}.heroDemoBody{display:flex;flex-direction:column;gap:12px;text-align:left}.heroDemoHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.heroDemoEyebrow{font-family:var(--font-family-heading);font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary)}.heroDemoCount{font-family:var(--font-family-mono);font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.heroDemoTag{align-self:flex-start;display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);background:var(--color-primary-surface);color:var(--color-primary);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em}.heroFc{height:100%}.heroFcCard{flex:1;min-height:268px;border:none;background:none;padding:0;cursor:pointer;perspective:1400px;font-family:inherit}.heroFcInner{position:relative;display:block;width:100%;height:100%;min-height:inherit;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.heroFcCard.is-flipped .heroFcInner{transform:rotateY(180deg)}.heroFcFace{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;gap:14px;padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-white);box-shadow:0 1px 2px color-mix(in srgb,var(--color-slate-900) 5%,transparent),0 8px 20px -16px color-mix(in srgb,var(--color-slate-900) 18%,transparent);text-align:left}.heroFcFront{justify-content:center}.heroFcFront .heroDemoTag{position:absolute;top:var(--spacing-md);left:var(--spacing-md)}.heroFcQ{font-family:var(--font-family-heading);font-size:1.75rem;line-height:1.32;font-weight:var(--font-weight-bold);letter-spacing:-.015em;color:var(--color-text-primary)}.heroFcFront .heroFcHint{position:absolute;bottom:var(--spacing-md);left:var(--spacing-md)}.heroFcHint{margin-top:auto;display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.heroFcBack{transform:rotateY(180deg);justify-content:center;gap:8px;border-left:3px solid var(--color-primary)}.heroFcAnswerLabel{font-size:.6875rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.09em;color:var(--color-primary)}.heroFcA{font-family:var(--font-family-heading);font-size:1.625rem;font-weight:var(--font-weight-bold);line-height:1.25;letter-spacing:-.015em;color:var(--color-text-primary)}.heroFcDetail{font-size:1.0625rem;line-height:1.5;color:var(--color-text-secondary)}.heroFcActions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;transition:opacity var(--transition-base)}.heroFcActions[aria-hidden=true]{opacity:.35;pointer-events:none}.heroFcRate{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-white);cursor:pointer;font-family:inherit;transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-base)}.heroFcRate:not(:disabled):hover{transform:translateY(-2px)}.heroFcRateLabel{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.heroFcRateInterval{font-size:.625rem;color:var(--color-text-tertiary);font-family:var(--font-family-mono)}.heroFcRate--again:not(:disabled):hover{border-color:var(--color-danger);background:var(--color-danger-50)}.heroFcRate--hard:not(:disabled):hover{border-color:var(--color-warning);background:var(--color-warning-50)}.heroFcRate--good:not(:disabled):hover{border-color:var(--color-primary);background:var(--color-primary-surface)}.heroFcRate--easy:not(:disabled):hover{border-color:var(--color-success);background:var(--color-success-50)}.heroLib{height:100%;min-height:0}.heroLibTabs{display:flex;gap:4px;padding:3px;border-radius:var(--radius-lg);background:var(--color-surface-page);border:1px solid var(--color-border-light)}.heroLibTab{flex:1;padding:6px 4px;border:none;border-radius:var(--radius-md);background:none;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.heroLibTab:hover{color:var(--color-text-primary)}.heroLibTab.is-active{background:var(--color-bg-white);color:var(--color-primary);box-shadow:var(--shadow-subtle)}.heroLibScroll{display:flex;flex-direction:column;gap:9px;flex:1;min-height:0;margin-top:10px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin;scrollbar-color:var(--color-border-medium) transparent}.heroLibScroll::-webkit-scrollbar{width:6px}.heroLibScroll::-webkit-scrollbar-track{background:transparent}.heroLibScroll::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:999px}.heroLibCrumbs{font-size:.625rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.heroLibTitle{margin:0;font-family:var(--font-family-heading);font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.015em;color:var(--color-text-primary)}.heroLibMeta{display:flex;flex-wrap:wrap;gap:5px}.heroLibMetaChip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-surface-page);border:1px solid var(--color-border-light);font-size:.625rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.heroLibOverview{margin:2px 0 0;font-size:1rem;line-height:1.5;color:var(--color-text-secondary)}.heroLibConcepts{display:flex;flex-direction:column;gap:7px}.heroLibConcept{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-white);box-shadow:var(--shadow-subtle)}.heroLibConceptTitle{font-family:var(--font-family-heading);font-size:.9375rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.005em}.heroLibConceptBody{font-size:.90625rem;line-height:1.45;color:var(--color-text-secondary)}.heroLibFacts{border-left:2px solid var(--color-primary);padding-left:12px}.heroLibFactsHead{display:block;font-size:.625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:6px}.heroLibFacts ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.heroLibFacts li{display:flex;align-items:flex-start;gap:7px;font-size:.90625rem;line-height:1.4;color:var(--color-text-primary)}.heroLibFacts li svg{flex-shrink:0;margin-top:1px;color:var(--color-primary)}.heroLibPitfall{margin-top:auto}.heroLibPitfallToggle{width:100%;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-50);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-warning-hover)}.heroLibPitfallToggle svg:first-child{color:var(--color-warning);flex-shrink:0}.heroLibChevron{margin-left:auto;display:inline-flex;transition:transform var(--transition-base)}.heroLibChevron.is-open{transform:rotate(180deg)}.heroLibChevron svg{color:var(--color-warning-hover)}.heroLibPitfallText{overflow:hidden}.heroLibPitfallText span{display:block;padding:9px 2px 2px;font-size:.84375rem;line-height:1.5;color:var(--color-text-secondary)}.heroDemoTabs{display:flex;gap:4px;padding:4px;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-surface-page);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--color-slate-900) 4%,transparent)}.heroDemoTab{position:relative;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 6px;border:none;border-radius:var(--radius-md);background:none;cursor:pointer;font-family:inherit;color:var(--color-text-secondary);transition:color var(--transition-base)}.heroDemoTab:hover{color:var(--color-text-primary)}.heroDemoTab.is-active{color:var(--color-primary)}.heroDemoTabPill{position:absolute;inset:0;z-index:0;border-radius:var(--radius-md);background:var(--color-bg-white);border:1px solid var(--color-primary-border);box-shadow:0 1px 2px color-mix(in srgb,var(--color-slate-900) 8%,transparent),0 2px 6px -2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.heroDemoTabIcon,.heroDemoTabLabel{position:relative;z-index:1}.heroDemoTabIcon{display:inline-flex;flex-shrink:0}.heroDemoTabLabel{font-size:.875rem;font-weight:var(--font-weight-semibold);white-space:nowrap}@media(prefers-reduced-motion:reduce){.heroFcInner{transition:none}}@media(max-width:380px){.heroDemoTab{gap:5px;padding:8px 4px}.heroDemoTabLabel{font-size:.75rem}}.hero[data-astro-cid-bbe6dxrz]{position:relative;background:var(--color-bg-primary);padding:100px var(--spacing-md) 80px;overflow:hidden;min-height:100dvh;display:flex;align-items:center}.heroContent[data-astro-cid-bbe6dxrz]{width:100%;max-width:var(--max-content-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:center}.textColumn[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:1.6rem}.headline[data-astro-cid-bbe6dxrz]{font-family:var(--font-family-heading);font-size:clamp(2.875rem,2rem + 4vw,4.25rem);font-weight:800;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1.08;margin:0}.headlineStatic[data-astro-cid-bbe6dxrz]{display:block;margin-bottom:.1em}.rotatorWrap[data-astro-cid-bbe6dxrz]{display:block}.headlineStatic[data-astro-cid-bbe6dxrz],.rotatorWrap[data-astro-cid-bbe6dxrz]{margin-left:-.045em}.headlineYour[data-astro-cid-bbe6dxrz]{position:relative;white-space:nowrap}.headlineYour[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.08em;border-radius:999px;background:var(--color-primary)}.headlineCoda[data-astro-cid-bbe6dxrz]{display:block;margin-top:clamp(0px,.25vw,4px);font-size:clamp(1.75rem,1.5rem + 1.1vw,2.375rem);font-weight:500;letter-spacing:-.01em;line-height:1;color:color-mix(in srgb,var(--color-text-primary) 84%,transparent)}.subline[data-astro-cid-bbe6dxrz]{font-size:clamp(1.1875rem,1.05rem + .5vw,1.375rem);color:var(--color-text-secondary);line-height:1.6;margin:0;max-width:46ch}.ctaRow[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ctaRow[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{transition:transform .2s ease}.ctaRow[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]:hover svg[data-astro-cid-bbe6dxrz]{transform:translate(3px)}.trustBadges[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:9px}.trustBadge[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:clamp(.875rem,.84rem + .15vw,.9375rem)}.trustIcon[data-astro-cid-bbe6dxrz]{color:var(--color-primary);flex-shrink:0}@media(prefers-reduced-motion:no-preference){.heroEnter[data-astro-cid-bbe6dxrz]{opacity:0;animation:heroFadeUp .9s cubic-bezier(.16,1,.3,1) forwards}.heroEnterStep1[data-astro-cid-bbe6dxrz]{animation-delay:0ms}.heroEnterStep2[data-astro-cid-bbe6dxrz]{animation-delay:.12s}.heroEnterStep3[data-astro-cid-bbe6dxrz]{animation-delay:.24s}.heroEnterStep4[data-astro-cid-bbe6dxrz]{animation-delay:.36s}.heroEnterStep5[data-astro-cid-bbe6dxrz]{animation-delay:.48s}.heroEnterStep6[data-astro-cid-bbe6dxrz]{animation-delay:.6s}.heroEnterStep7[data-astro-cid-bbe6dxrz]{animation-delay:.72s}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.demoColumn[data-astro-cid-bbe6dxrz]{position:relative;display:flex;align-items:center;justify-content:center}@media(max-width:1280px){.hero[data-astro-cid-bbe6dxrz]{min-height:auto;padding:96px var(--spacing-md) 64px}.heroContent[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr;gap:var(--spacing-2xl);max-width:620px}.demoColumn[data-astro-cid-bbe6dxrz]>.heroDemo{margin:0 auto}}@media(max-width:768px){.hero[data-astro-cid-bbe6dxrz]{padding:88px var(--spacing-md) 56px}}@media(max-width:520px){.ctaRow[data-astro-cid-bbe6dxrz]{flex-direction:column;align-items:stretch}.ctaRow[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]{justify-content:center}}.stepsGrid[data-astro-cid-cmgpsf2k]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);align-items:stretch}.stepCard[data-astro-cid-cmgpsf2k]{display:flex;flex-direction:column;background:var(--color-surface-raised);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-subtle);transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow)}.stepCard[data-astro-cid-cmgpsf2k]:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border-light))}.stepArt[data-astro-cid-cmgpsf2k]{position:relative;height:230px;padding:var(--spacing-md) var(--spacing-md) 0;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 7%,var(--color-surface-sunken)) 0%,var(--color-surface-sunken) 100%);border-bottom:1px solid var(--color-border-light);-webkit-mask-image:linear-gradient(180deg,black 78%,transparent 100%);mask-image:linear-gradient(180deg,black 78%,transparent 100%)}.stepMeta[data-astro-cid-cmgpsf2k]{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);flex:1}.stepLabel[data-astro-cid-cmgpsf2k]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-family-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:2px}.stepIndex[data-astro-cid-cmgpsf2k]{color:var(--color-text-tertiary)}.stepTitle[data-astro-cid-cmgpsf2k]{font-family:var(--font-family-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.stepDescription[data-astro-cid-cmgpsf2k]{font-size:var(--font-size-small);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed);margin:0}.mockEyebrow[data-astro-cid-cmgpsf2k]{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:8px}.mockQ[data-astro-cid-cmgpsf2k]{max-width:320px;margin:0 auto;background:var(--color-surface-raised);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--shadow-medium);padding:12px 14px}.mockStem[data-astro-cid-cmgpsf2k]{margin:0 0 8px;font-size:11.5px;line-height:1.5;font-weight:600;color:var(--color-text-primary)}.mockOpt[data-astro-cid-cmgpsf2k]{display:flex;align-items:center;gap:8px;padding:5px 8px;margin-bottom:4px;border:1px solid var(--color-border-light);border-radius:8px;font-size:11px;color:var(--color-text-secondary)}.mockKey[data-astro-cid-cmgpsf2k]{width:16px;height:16px;border-radius:5px;background:var(--color-surface-sunken);color:var(--color-text-tertiary);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mockOpt--correct[data-astro-cid-cmgpsf2k]{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-success) 40%,transparent);color:var(--color-success);font-weight:600}.mockKey--correct[data-astro-cid-cmgpsf2k]{background:var(--color-success);color:var(--color-text-inverse)}.mockTick[data-astro-cid-cmgpsf2k]{margin-left:auto;flex-shrink:0}.mockExplain[data-astro-cid-cmgpsf2k]{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--color-surface-sunken);font-size:10.5px;line-height:1.5;color:var(--color-text-secondary)}.mockExplainLabel[data-astro-cid-cmgpsf2k]{display:inline-block;margin-right:6px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.mockCoach[data-astro-cid-cmgpsf2k]{max-width:300px;margin:0 auto;background:var(--color-surface-raised);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--shadow-medium);padding:12px 14px}.mockTopic[data-astro-cid-cmgpsf2k]{display:grid;grid-template-columns:92px 1fr 22px;align-items:center;gap:8px;padding:6px;border-radius:8px;margin-bottom:2px}.mockTopic--weak[data-astro-cid-cmgpsf2k]{background:color-mix(in srgb,var(--color-warning) 9%,transparent)}.mockTopicName[data-astro-cid-cmgpsf2k]{font-size:11px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.mockBar[data-astro-cid-cmgpsf2k]{height:6px;border-radius:999px;background:var(--color-surface-sunken);overflow:hidden}.mockBarFill[data-astro-cid-cmgpsf2k]{height:100%;width:var(--bar);border-radius:999px;background:var(--color-primary);transform-origin:left}.mockBarFill--weak[data-astro-cid-cmgpsf2k]{background:var(--color-warning)}.mockTopicVal[data-astro-cid-cmgpsf2k]{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;color:var(--color-text-tertiary);text-align:right}.mockTopicVal--weak[data-astro-cid-cmgpsf2k]{color:var(--color-warning)}.mockNext[data-astro-cid-cmgpsf2k]{display:flex;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--color-primary-surface);border:1px solid var(--color-primary-border);font-size:11px;color:var(--color-primary)}.mockNext[data-astro-cid-cmgpsf2k] strong[data-astro-cid-cmgpsf2k]{font-weight:700}.mockNext[data-astro-cid-cmgpsf2k] svg[data-astro-cid-cmgpsf2k]{flex-shrink:0}.mockGauge[data-astro-cid-cmgpsf2k]{max-width:240px;margin:0 auto;background:var(--color-surface-raised);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--shadow-medium);padding:12px 16px 14px;text-align:center}.mockGauge[data-astro-cid-cmgpsf2k] .mockEyebrow[data-astro-cid-cmgpsf2k]{text-align:left}.gaugeWrap[data-astro-cid-cmgpsf2k]{position:relative;width:150px;margin:2px auto 0}.gaugeSvg[data-astro-cid-cmgpsf2k]{display:block;width:100%}.gaugeTrack[data-astro-cid-cmgpsf2k],.gaugeFill[data-astro-cid-cmgpsf2k]{fill:none;stroke-width:10;stroke-linecap:round}.gaugeTrack[data-astro-cid-cmgpsf2k]{stroke:var(--color-surface-sunken)}.gaugeFill[data-astro-cid-cmgpsf2k]{stroke:var(--color-primary);stroke-dasharray:175.9;stroke-dashoffset:49.3}.gaugeValue[data-astro-cid-cmgpsf2k]{position:absolute;left:0;right:0;bottom:0;font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1;color:var(--color-text-primary)}.gaugeUnit[data-astro-cid-cmgpsf2k]{font-size:15px;color:var(--color-text-tertiary)}.mockDelta[data-astro-cid-cmgpsf2k]{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface-raised));font-family:var(--font-family-mono);font-size:10.5px;font-weight:700;color:var(--color-success)}@media(prefers-reduced-motion:no-preference){.stepArt[data-astro-cid-cmgpsf2k]>[data-astro-cid-cmgpsf2k]{transition:transform var(--transition-slow)}.stepCard[data-astro-cid-cmgpsf2k]:hover .stepArt[data-astro-cid-cmgpsf2k]>[data-astro-cid-cmgpsf2k]{transform:translateY(-5px)}html.jsReveal .stepsGrid[data-astro-cid-cmgpsf2k].revealIn .mockOpt--correct[data-astro-cid-cmgpsf2k]{animation:mockPop .5s cubic-bezier(.16,1,.3,1) .7s backwards}html.jsReveal .stepsGrid[data-astro-cid-cmgpsf2k].revealIn .mockExplain[data-astro-cid-cmgpsf2k]{animation:mockRise .6s cubic-bezier(.16,1,.3,1) .95s backwards}html.jsReveal .stepsGrid[data-astro-cid-cmgpsf2k].revealIn .mockBarFill[data-astro-cid-cmgpsf2k]{animation:barGrow .9s cubic-bezier(.16,1,.3,1) .8s backwards}html.jsReveal .stepsGrid[data-astro-cid-cmgpsf2k].revealIn .mockNext[data-astro-cid-cmgpsf2k]{animation:mockRise .6s cubic-bezier(.16,1,.3,1) 1.3s backwards}html.jsReveal .stepsGrid[data-astro-cid-cmgpsf2k].revealIn .gaugeFill[data-astro-cid-cmgpsf2k]{animation:gaugeSweep 1.2s cubic-bezier(.33,1,.68,1) .9s backwards}html.jsReveal .stepsGrid[data-astro-cid-cmgpsf2k].revealIn .mockDelta[data-astro-cid-cmgpsf2k]{animation:mockRise .6s cubic-bezier(.16,1,.3,1) 1.7s backwards}}@keyframes mockPop{0%{opacity:0;transform:scale(.96)}}@keyframes mockRise{0%{opacity:0;transform:translateY(8px)}}@keyframes barGrow{0%{transform:scaleX(0)}}@keyframes gaugeSweep{0%{stroke-dashoffset:175.9}}@media(max-width:980px){.stepsGrid[data-astro-cid-cmgpsf2k]{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}.teamGrid[data-astro-cid-fhfmccde]{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(2rem,6vw,4rem)}.teamItem[data-astro-cid-fhfmccde]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.avatar[data-astro-cid-fhfmccde]{width:64px;height:64px;border-radius:9999px;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:1.25rem;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.teamName[data-astro-cid-fhfmccde]{font-family:var(--font-family-heading);font-size:1.125rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em}.teamRole[data-astro-cid-fhfmccde]{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em}.termsLine[data-astro-cid-b4jxq3wp]{font-size:var(--font-size-small);opacity:.85}.termsLink[data-astro-cid-b4jxq3wp]{color:var(--color-primary-light);font-weight:var(--font-weight-semibold);text-decoration:none;white-space:nowrap}.termsLink[data-astro-cid-b4jxq3wp]:hover{text-decoration:underline}.grid[data-astro-cid-nw6ue22z]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.posterCard[data-astro-cid-nw6ue22z]{display:flex;flex-direction:column;background:var(--color-surface-raised);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;box-shadow:var(--shadow-subtle);transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow)}.posterCard--steps[data-astro-cid-nw6ue22z]:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border-light))}.posterCard--dash[data-astro-cid-nw6ue22z]:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border-light))}.posterCard--soon[data-astro-cid-nw6ue22z]{border-style:dashed;background:color-mix(in srgb,var(--color-surface-sunken) 72%,var(--color-surface-raised));box-shadow:none;opacity:.72}.posterCard--soon[data-astro-cid-nw6ue22z]:hover{transform:none;box-shadow:none;border-color:var(--color-border-light)}.posterArt[data-astro-cid-nw6ue22z]{position:relative;height:250px;padding:var(--spacing-lg) var(--spacing-lg) 0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,black 72%,transparent 100%);mask-image:linear-gradient(180deg,black 72%,transparent 100%)}.posterArt--steps[data-astro-cid-nw6ue22z]{background:radial-gradient(120% 90% at 85% -10%,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 60%),linear-gradient(165deg,color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-sunken)) 0%,var(--color-surface-sunken) 100%)}.posterArt--dash[data-astro-cid-nw6ue22z]{background:radial-gradient(120% 90% at 15% -10%,color-mix(in srgb,var(--color-accent) 20%,transparent),transparent 60%),linear-gradient(195deg,color-mix(in srgb,var(--color-accent) 11%,var(--color-surface-sunken)) 0%,var(--color-surface-sunken) 100%)}.posterCard--soon[data-astro-cid-nw6ue22z] .posterArt[data-astro-cid-nw6ue22z]{filter:grayscale(.65)}.posterArt[data-astro-cid-nw6ue22z]>[data-astro-cid-nw6ue22z]{transition:transform var(--transition-slow)}@media(prefers-reduced-motion:no-preference){.posterCard[data-astro-cid-nw6ue22z]:hover .posterArt[data-astro-cid-nw6ue22z]>[data-astro-cid-nw6ue22z]{transform:translateY(-6px) rotate(var(--poster-tilt, 0deg))}.posterCard--soon[data-astro-cid-nw6ue22z]:hover .posterArt[data-astro-cid-nw6ue22z]>[data-astro-cid-nw6ue22z]{transform:rotate(var(--poster-tilt, 0deg))}}.mockStack[data-astro-cid-nw6ue22z]{--poster-tilt: -1.5deg;display:flex;flex-direction:column;gap:8px;max-width:340px;margin:0 auto;transform:rotate(-1.5deg)}.mockClue[data-astro-cid-nw6ue22z]{background:var(--color-surface-raised);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--shadow-medium);overflow:hidden}.mockClue--locked[data-astro-cid-nw6ue22z]{background:color-mix(in srgb,var(--color-surface-sunken) 60%,transparent);border-style:dashed;box-shadow:none;opacity:.85}.mockClueHead[data-astro-cid-nw6ue22z]{display:flex;align-items:center;gap:8px;padding:8px 12px}.mockClueNum[data-astro-cid-nw6ue22z]{width:20px;height:20px;border-radius:6px;background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mockLock[data-astro-cid-nw6ue22z]{color:var(--color-text-tertiary);flex-shrink:0;margin:4px}.mockClueLabel[data-astro-cid-nw6ue22z]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.mockClueText[data-astro-cid-nw6ue22z]{margin:0;padding:0 12px 10px;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.mockGuess[data-astro-cid-nw6ue22z]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;font-size:12px;font-weight:600}.mockGuess--close[data-astro-cid-nw6ue22z]{background:color-mix(in srgb,var(--color-warning) 16%,var(--color-surface-raised));border-top:1.5px solid color-mix(in srgb,var(--color-warning) 45%,transparent);color:var(--color-warning)}.mockGuess--correct[data-astro-cid-nw6ue22z]{background:color-mix(in srgb,var(--color-success) 16%,var(--color-surface-raised));border-top:1.5px solid color-mix(in srgb,var(--color-success) 45%,transparent);color:var(--color-success)}.mockGuessTag[data-astro-cid-nw6ue22z]{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mockDash[data-astro-cid-nw6ue22z]{--poster-tilt: 1.5deg;max-width:320px;margin:0 auto;background:var(--color-surface-raised);border:1px solid var(--color-border-light);border-radius:14px;box-shadow:var(--shadow-medium);padding:14px 16px;transform:rotate(1.5deg)}.mockTimerRow[data-astro-cid-nw6ue22z]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.mockTimerLabel[data-astro-cid-nw6ue22z]{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary)}.mockTimerVal[data-astro-cid-nw6ue22z]{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;color:var(--color-warning)}.mockTimerBar[data-astro-cid-nw6ue22z]{height:6px;border-radius:99px;background:var(--color-surface-sunken);border:1px solid var(--color-border-light);overflow:hidden;margin-bottom:14px}.mockTimerFill[data-astro-cid-nw6ue22z]{height:100%;width:30%;border-radius:99px;background:var(--color-warning)}.mockPrompt[data-astro-cid-nw6ue22z]{margin:0 0 10px;font-family:var(--font-family-heading);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary)}.mockAnswers[data-astro-cid-nw6ue22z]{display:flex;flex-direction:column;gap:6px}.mockAnswer[data-astro-cid-nw6ue22z]{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--color-surface-sunken);border:1.5px solid var(--color-border-light);border-radius:10px;padding:7px 11px;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.mockAnswer--t3[data-astro-cid-nw6ue22z]{background:color-mix(in srgb,var(--color-success) 16%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-success) 38%,transparent);color:var(--color-text-primary)}.mockTier[data-astro-cid-nw6ue22z]{font-size:10px;font-weight:700;border-radius:5px;padding:2px 6px;flex-shrink:0;background:var(--color-border-light);color:var(--color-text-secondary)}.mockTier--t3[data-astro-cid-nw6ue22z]{background:color-mix(in srgb,var(--color-success) 38%,transparent);color:var(--color-success)}.posterMeta[data-astro-cid-nw6ue22z]{display:flex;flex-direction:column;padding:var(--spacing-lg);border-top:1px solid var(--color-stroke-hairline)}.metaTop[data-astro-cid-nw6ue22z]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.schedule[data-astro-cid-nw6ue22z]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;margin:0}.schedule--steps[data-astro-cid-nw6ue22z]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}.schedule--dash[data-astro-cid-nw6ue22z]{color:var(--color-accent-hover);background:color-mix(in srgb,var(--color-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent)}.playHint[data-astro-cid-nw6ue22z]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-full);border:1px solid var(--color-border-light);color:var(--color-text-tertiary);flex-shrink:0;transition:color var(--transition-base),border-color var(--transition-base),background var(--transition-base),transform var(--transition-base)}.posterCard--steps[data-astro-cid-nw6ue22z]:hover .playHint[data-astro-cid-nw6ue22z]{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.posterCard--dash[data-astro-cid-nw6ue22z]:hover .playHint[data-astro-cid-nw6ue22z]{color:var(--color-accent-hover);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.soonBadge[data-astro-cid-nw6ue22z]{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:var(--radius-full);border:1px dashed var(--color-border-light);color:var(--color-text-tertiary);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}@media(prefers-reduced-motion:no-preference){.posterCard[data-astro-cid-nw6ue22z]:hover .playHint[data-astro-cid-nw6ue22z]{transform:translate(3px)}}.gameTitle[data-astro-cid-nw6ue22z]{font-family:var(--font-family-heading);font-size:1.5rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 var(--spacing-sm)}.gameDesc[data-astro-cid-nw6ue22z]{font-size:1.0625rem;color:var(--color-text-secondary);line-height:var(--line-height-loose);margin:0}@media(max-width:640px){.grid[data-astro-cid-nw6ue22z]{grid-template-columns:1fr}}.trialHero[data-astro-cid-bsnzgrx7]{display:flex;flex-direction:column;align-items:center;text-align:center}.trialHero[data-astro-cid-bsnzgrx7] .sectionHeader{margin-bottom:var(--spacing-xl)}.ctaBlock[data-astro-cid-bsnzgrx7]{display:flex;justify-content:center}
