.ruleLearning_root__mv_F3{--c:var(--learning,#52c8c4);display:flex;flex-direction:column;gap:var(--s-3);width:100%;max-width:min(44rem,100%);margin:0 auto;color:var(--ink-hi);font-family:var(--font-body);-moz-user-select:none;user-select:none;-webkit-user-select:none}.ruleLearning_topbar__P3MFe{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:44px;padding-bottom:var(--s-2);border-bottom:1px solid var(--rule)}.ruleLearning_eyebrow__zb7Wr,.ruleLearning_iconBtn__2Vz3W{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid)}.ruleLearning_iconBtn__2Vz3W{display:inline-flex;align-items:center;gap:var(--s-2);background:transparent;border:1px solid var(--rule);border-radius:0;padding:7px 11px;min-height:36px;cursor:pointer;transition:border-color var(--d-fast),color var(--d-fast)}.ruleLearning_iconBtn__2Vz3W:hover{color:var(--ink-hi);border-color:var(--rule-hi)}.ruleLearning_iconBtn__2Vz3W:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ruleLearning_iconBtn__2Vz3W svg{display:block}.ruleLearning_challengeBanner__ZITP1{padding:var(--s-3) var(--s-4);border-left:2px solid var(--c);color:var(--ink);font-size:var(--t-small);line-height:var(--lh-body)}.ruleLearning_challengeBanner__ZITP1 strong{color:var(--ink-hi);font-weight:600}.ruleLearning_status__6DL8G{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);min-height:40px}.ruleLearning_statusBig__bgqrM{font-family:var(--font-mono);font-weight:600;font-size:var(--t-h3);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-hi);white-space:nowrap;flex-shrink:0}.ruleLearning_statusSmall__YCzAE{font-size:var(--t-meta);text-transform:uppercase;text-align:right}.ruleLearning_combo__zgJ7v,.ruleLearning_statusSmall__YCzAE{font-family:var(--font-mono);letter-spacing:var(--track-meta);color:var(--ink-mid)}.ruleLearning_combo__zgJ7v{display:inline-flex;align-items:center;font-weight:600;font-size:var(--t-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:3px 7px;border:1px solid transparent;border-radius:0}.ruleLearning_combo__zgJ7v[data-tier="1"]{color:var(--c)}.ruleLearning_combo__zgJ7v[data-tier="2"]{color:var(--c);border-color:color-mix(in srgb,var(--c) 45%,transparent)}.ruleLearning_combo__zgJ7v[data-tier="3"]{color:var(--c);border-color:var(--c);box-shadow:0 0 14px color-mix(in srgb,var(--c) 30%,transparent)}.ruleLearning_field__p7AcN{position:relative;overflow:hidden;border:1px solid var(--rule-hi);border-radius:0;min-height:clamp(288px,48svh,424px);display:grid;place-items:center;text-align:center;background:radial-gradient(125% 100% at 50% 36%,var(--bg-raise) 0,var(--bg-deep) 48%,var(--bg-void) 100%);box-shadow:inset 0 0 90px 22px rgba(0,0,0,.5);isolation:isolate}.ruleLearning_field__p7AcN:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px}.ruleLearning_statedRule__mWHuq{position:absolute;top:0;left:0;right:0;z-index:2;margin:0;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule);font-size:var(--t-small);line-height:var(--lh-snug);color:var(--ink-hi);background:color-mix(in srgb,var(--bg-void) 72%,transparent)}.ruleLearning_statedRuleLabel__K8x2a{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid);margin-right:.6ch}.ruleLearning_stage__giWDV{position:absolute;left:0;right:0;top:0;bottom:128px;z-index:2;display:grid;place-items:center;padding:var(--s-4)}.ruleLearning_field__p7AcN[data-sprint="1"] .ruleLearning_stage__giWDV{top:52px}.ruleLearning_specimen__9Tig6{display:grid;place-items:center;width:100%;max-width:260px;color:var(--ink-hi);transition:none}.ruleLearning_glyph__WzHci{display:block;width:100%;height:auto;max-height:148px}.ruleLearning_stageRest__vuEzP{font-family:var(--font-mono);font-size:var(--t-h2);color:var(--ink-mid)}.ruleLearning_feedback__BxBcz{position:absolute;left:0;right:0;bottom:100px;height:28px;z-index:2;margin:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:var(--track-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-mid);pointer-events:none}.ruleLearning_feedback__BxBcz[data-tone=ok]{color:var(--c)}.ruleLearning_feedback__BxBcz[data-tone=bad]{color:var(--ink-mid)}.ruleLearning_ledger__vrhty{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--rule);background:color-mix(in srgb,var(--bg-void) 60%,transparent)}.ruleLearning_ledgerHead__qc46m{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.ruleLearning_criterionLabel__tDt9X,.ruleLearning_examples__abpFu{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ruleLearning_examples__abpFu b{color:var(--ink-hi);font-weight:600}.ruleLearning_tape__JvMGW{display:grid;grid-template-columns:repeat(16,1fr);grid-gap:2px;gap:2px;font-family:var(--font-mono);font-size:var(--t-meta);line-height:1}.ruleLearning_tick__gcICh{display:grid;place-items:center;height:14px;border-bottom:1px solid var(--rule);color:var(--ink-mid)}.ruleLearning_tick__gcICh[data-call=ok]{color:var(--ink-hi);border-bottom-color:var(--rule-hi)}.ruleLearning_tick__gcICh[data-call=bad]{color:var(--ink-mid)}.ruleLearning_tick__gcICh[data-call=none]{color:transparent}.ruleLearning_gauge__jDPGp{position:relative;display:grid;grid-template-columns:repeat(8,1fr);grid-gap:3px;gap:3px;padding-right:10px}.ruleLearning_gaugeSlot__tfVkA{height:8px;border:1px solid var(--rule-hi);background:transparent;transition:background var(--d-fast),border-color var(--d-fast)}.ruleLearning_gaugeSlot__tfVkA[data-filled="1"]{background:color-mix(in srgb,var(--c) 65%,transparent);border-color:var(--c)}.ruleLearning_criterionMark__Kqm8a{position:absolute;right:0;top:-3px;bottom:-3px;width:2px;background:var(--ink-mid);transition:background var(--d-fast),box-shadow var(--d-fast)}.ruleLearning_gauge__jDPGp[data-lit="1"] .ruleLearning_criterionMark__Kqm8a{background:var(--c);box-shadow:0 0 12px color-mix(in srgb,var(--c) 70%,transparent)}.ruleLearning_bins__epgy8{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--s-2);gap:var(--s-2);width:100%;padding-bottom:env(safe-area-inset-bottom,0)}.ruleLearning_bin__dviR8{position:relative;display:grid;place-content:center;justify-items:center;grid-gap:var(--s-1);gap:var(--s-1);min-height:88px;padding:var(--s-4) var(--s-2) var(--s-3);border:1px solid var(--rule-hi);border-top:2px solid var(--rule-lead);border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 42%),var(--bg-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -10px 18px -12px rgba(0,0,0,.9);color:var(--ink-hi);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;transition:border-color var(--d-fast),background var(--d-fast)}.ruleLearning_bin__dviR8:hover{border-color:var(--c);border-top-color:var(--c)}.ruleLearning_bin__dviR8:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.ruleLearning_bin__dviR8[data-settled="1"]{border-top-color:var(--c);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 42%),color-mix(in srgb,var(--c) 9%,var(--bg-deep))}.ruleLearning_binLetter__eywCj{font-family:var(--font-display);font-weight:600;font-size:var(--t-h2);line-height:1;color:var(--ink-hi)}.ruleLearning_binKey__A6dQm{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);color:var(--ink-mid)}@media (pointer:coarse){.ruleLearning_binKey__A6dQm{display:none}}.ruleLearning_panel__ya_Zq{display:grid;grid-gap:var(--s-4);gap:var(--s-4);align-content:center;justify-items:start;text-align:left;width:100%;max-width:var(--measure);padding:var(--s-6);z-index:3}.ruleLearning_kicker__e3UQd{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid)}.ruleLearning_title__vNA1U{font-family:var(--font-display);font-weight:600;font-size:var(--t-h2);line-height:var(--lh-snug);letter-spacing:var(--track-display);color:var(--ink-hi);margin:0}.ruleLearning_sub__CxvZf{margin:0;color:var(--ink);font-size:var(--t-body);line-height:var(--lh-body)}.ruleLearning_sub__CxvZf strong{color:var(--ink-hi);font-weight:600}.ruleLearning_best__tMVxP{font-family:var(--font-mono);font-size:var(--t-small);color:var(--ink-mid);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ruleLearning_best__tMVxP b{color:var(--ink-hi);font-weight:600}.ruleLearning_honest__J1JMd{margin:0;font-size:var(--t-small);line-height:var(--lh-body);color:var(--ink-mid);border-top:1px solid var(--rule);padding-top:var(--s-3)}.ruleLearning_modeList__HONO3{list-style:none;margin:var(--s-2) 0 0;padding:0;width:100%;border-top:1px solid var(--rule)}.ruleLearning_mode__Ljhr5{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--s-4);gap:var(--s-4);width:100%;min-height:56px;padding:var(--s-4) 0;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink-hi);text-align:left;cursor:pointer;transition:color var(--d-fast)}.ruleLearning_modeIndex__WpOSd{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);color:var(--ink-mid)}.ruleLearning_modeBody__frzjx{display:grid;grid-gap:2px;gap:2px}.ruleLearning_modeName__deCJw{font-family:var(--font-display);font-size:var(--t-h3);line-height:var(--lh-snug);letter-spacing:var(--track-display);color:var(--ink-hi)}.ruleLearning_modeDesc__V7GOo{font-size:var(--t-small);color:var(--ink-mid);line-height:var(--lh-snug)}.ruleLearning_modeGo__Wf57A{color:var(--ink-mid);transition:color var(--d-fast),transform var(--d-fast)}.ruleLearning_mode__Ljhr5:focus-visible .ruleLearning_modeName__deCJw,.ruleLearning_mode__Ljhr5:hover .ruleLearning_modeName__deCJw{text-decoration:underline;text-underline-offset:.25em}.ruleLearning_mode__Ljhr5:focus-visible .ruleLearning_modeGo__Wf57A,.ruleLearning_mode__Ljhr5:hover .ruleLearning_modeGo__Wf57A{color:var(--c);transform:translateX(3px)}.ruleLearning_mode__Ljhr5:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ruleLearning_readout__ogAVa{display:grid;grid-gap:var(--s-1);gap:var(--s-1);width:100%;padding:var(--s-6) 0;border-top:1px solid var(--rule-hi);border-bottom:1px solid var(--rule-hi)}.ruleLearning_readoutLabel__0ZTPx{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid)}.ruleLearning_readoutValue___QxtI{font-family:var(--font-mono);font-weight:600;font-size:clamp(3rem,13vw,5.5rem);line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-hi);margin:0}.ruleLearning_readoutValue___QxtI[data-pb="1"]{animation:ruleLearning_pbGlow__8z2Qp 1.2s var(--ease-out) both}@keyframes ruleLearning_pbGlow__8z2Qp{0%{text-shadow:none}35%{text-shadow:0 0 26px color-mix(in srgb,var(--c) 70%,transparent);color:var(--c)}to{text-shadow:none}}.ruleLearning_readoutNone__iBGva{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,6vw,2.4rem);line-height:var(--lh-snug);letter-spacing:var(--track-display);color:var(--ink-hi);margin:0}.ruleLearning_unit__ImrKm{font-family:var(--font-mono);font-size:.28em;letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid);margin-left:.5ch}.ruleLearning_readoutSub__PPeAI{margin:0;color:var(--ink-mid);font-size:var(--t-small);line-height:var(--lh-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ruleLearning_pb__27kFg{display:inline-flex;align-items:center;gap:var(--s-2);margin:0;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--c)}.ruleLearning_ruleLine__0DdNJ{margin:0;width:100%;padding:var(--s-3) 0 var(--s-3) var(--s-3);border-left:2px solid var(--c);font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink)}.ruleLearning_ruleLine__0DdNJ b{color:var(--ink-hi);font-weight:600}.ruleLearning_provenance__eSHPe{margin:0;font-size:var(--t-small);color:var(--ink-mid);line-height:var(--lh-body)}.ruleLearning_shareBlock__GEqcj{display:grid;grid-gap:var(--s-3);gap:var(--s-3);width:100%;padding-top:var(--s-4);border-top:1px solid var(--rule)}.ruleLearning_shareLabel__rKWea{margin:0;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid)}.ruleLearning_shareRow__IAJ14{display:flex;gap:var(--s-2)}.ruleLearning_shareLink__A7RMZ{flex:1 1;min-width:0;background:var(--bg-void);border:1px solid var(--rule);border-radius:0;color:var(--ink);font-family:var(--font-mono);font-size:var(--t-small);padding:9px 11px}.ruleLearning_shareLink__A7RMZ:focus-visible{outline:var(--focus-ring);outline-offset:-1px}.ruleLearning_copyBtn__4fim3{display:inline-flex;align-items:center;gap:var(--s-2);flex-shrink:0;background:transparent;color:var(--ink-hi);border:1px solid var(--rule-hi);border-radius:0;padding:9px 14px;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;cursor:pointer;min-height:40px;transition:border-color var(--d-fast),color var(--d-fast)}.ruleLearning_copyBtn__4fim3:hover{border-color:var(--c);color:var(--c)}.ruleLearning_copyBtn__4fim3:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ruleLearning_shareBtn__K1avH{justify-self:start;background:transparent;color:var(--ink-mid);border:0;padding:0;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:.25em}.ruleLearning_shareBtn__K1avH:hover{color:var(--ink-hi)}.ruleLearning_actions__6HKGi{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-2)}.ruleLearning_ghost__uYGWC,.ruleLearning_primary__ydcYA{display:inline-flex;align-items:center;justify-content:center;border-radius:0;padding:11px 20px;min-height:44px;font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--d-fast),border-color var(--d-fast),color var(--d-fast)}.ruleLearning_primary__ydcYA{background:var(--ink-hi);color:var(--bg-void);border:1px solid var(--ink-hi)}.ruleLearning_primary__ydcYA:hover{background:#fff;border-color:#fff}.ruleLearning_ghost__uYGWC{background:transparent;color:var(--ink-mid);border:1px solid transparent}.ruleLearning_ghost__uYGWC:hover{color:var(--ink-hi)}.ruleLearning_ghost__uYGWC:focus-visible,.ruleLearning_primary__ydcYA:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ruleLearning_root__mv_F3[data-reduced="1"] .ruleLearning_mode__Ljhr5:hover .ruleLearning_modeGo__Wf57A{transform:none}.ruleLearning_root__mv_F3[data-reduced="1"] .ruleLearning_readoutValue___QxtI[data-pb="1"]{animation:none}.ruleLearning_root__mv_F3[data-reduced="1"] .ruleLearning_criterionMark__Kqm8a,.ruleLearning_root__mv_F3[data-reduced="1"] .ruleLearning_gaugeSlot__tfVkA{transition:none}@media (max-width:24rem){.ruleLearning_panel__ya_Zq{padding:var(--s-4)}.ruleLearning_stage__giWDV{bottom:122px}.ruleLearning_tape__JvMGW{grid-template-columns:repeat(16,1fr);gap:1px}}@media (max-width:640px){.ruleLearning_panel__ya_Zq{gap:var(--s-2);padding-block:var(--s-3)}.ruleLearning_title__vNA1U{font-size:var(--t-h3)}.ruleLearning_sub__CxvZf{font-size:var(--t-small);line-height:1.45}.ruleLearning_modeList__HONO3{-webkit-margin-before:0;margin-block-start:0}.ruleLearning_mode__Ljhr5{min-height:48px;padding-block:var(--s-2);gap:var(--s-3)}.ruleLearning_modeName__deCJw{font-size:var(--t-body)}.ruleLearning_modeDesc__V7GOo{line-height:var(--lh-snug)}}