.gf-learn{flex-direction:column;gap:.7rem;display:flex}.gf-learn-title{color:var(--ff-anvil,#2d2d2d);margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.gf-learn-track{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.gf-learn-dot{background:var(--ff-warm,#f3ede3);border:2px solid var(--ff-outline,#2a1f1a);opacity:.5;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.05rem;display:inline-flex}.gf-learn-dot.is-done{opacity:1;background:color-mix(in oklab, var(--pc-correct,#2e7d32) 22%, var(--ff-warm,#f3ede3))}.gf-learn-dot.is-now{opacity:1;background:var(--pc-select,#2f6f9f);box-shadow:0 0 0 3px color-mix(in oklab, var(--pc-select,#2f6f9f) 35%, transparent)}.gf-story{text-align:center;padding:1rem}.gf-story-emoji{font-size:3rem;line-height:1}.gf-story-title{color:var(--ff-anvil,#2d2d2d);margin:.35rem 0 .1rem;font-size:1.35rem;font-weight:800}.gf-story-name{opacity:.75;color:var(--ff-anvil,#2d2d2d);margin-bottom:.5rem;font-size:.95rem;font-weight:700}.gf-story-body{max-width:46ch;color:var(--ff-anvil,#2d2d2d);margin:0 auto;font-size:1.1rem;line-height:1.6}.gf-prompt{text-align:center}.gf-fb:empty{display:none}.gf-fb-icon{margin-right:.35rem;font-weight:800}.gf-fb-word{font-weight:800}.gf-choices{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.gf-choices:empty{display:none}.gf-choice{cursor:pointer;background:var(--ff-warm,#f3ede3);min-width:92px;min-height:48px;color:var(--ff-anvil,#2d2d2d);border:2px solid var(--ff-outline,#2a1f1a);border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1.4rem;font-size:1rem;font-weight:700;display:inline-flex}.gf-choice:focus-visible{outline:3px solid var(--pc-select,#2f6f9f);outline-offset:2px}.gf-continue{background:var(--pc-select,#2f6f9f);color:#fff}.gf-stage{justify-content:center;padding:.6rem;display:flex}.gf-board{width:100%;max-width:min(94vw,22rem);height:auto;display:block}.gf-slot{stroke:var(--ff-outline,#2a1f1a);stroke-width:1.6px}.gf-disc--you{fill:#c0392b}.gf-disc--ai{fill:#2d2d2d}.gf-hit{cursor:pointer}.gf-hit:focus-visible{outline:3px solid var(--pc-select,#2f6f9f)}.gf-dot{fill:var(--pc-select,#2f6f9f);opacity:.5;pointer-events:none}.gf-win,.gf-hint{stroke:var(--pc-correct,#2e7d32);stroke-width:4px}.gf-wrong{opacity:.5}.gf-c4-bg{fill:color-mix(in oklab, var(--pc-select,#2f6f9f) 55%, #1f3a5a)}.gf-slot:not(.gf-disc--you):not(.gf-disc--ai){fill:var(--ff-paper,#fbf7f0)}.gf-board .gf-col:hover{fill:oklab(100% 0 5.96046e-8/.18)}.gf-rv-sq{fill:color-mix(in oklab, var(--pc-select,#2f6f9f) 30%, #2e7d4f);stroke:var(--ff-outline,#2a1f1a);stroke-width:.6px;opacity:.9}.gf-gm-bg{fill:color-mix(in oklab, #d9a441 30%, var(--ff-paper,#fbf7f0));stroke:var(--ff-outline,#2a1f1a);stroke-width:2px}.gf-line{stroke:var(--ff-outline,#2a1f1a);stroke-width:1.2px;opacity:.8}.gf-hex-cell{fill:color-mix(in oklab, var(--pc-select,#2f6f9f) 22%, var(--ff-warm,#f3ede3));stroke:var(--ff-outline,#2a1f1a);stroke-width:1.2px}.gf-hex-edge{fill:var(--ff-anvil,#2d2d2d);opacity:.7;font-size:11px;font-weight:700}.gf-dotpt{fill:var(--ff-outline,#2a1f1a)}.gf-edge{stroke:var(--ff-outline,#2a1f1a);stroke-linecap:round}.gf-edge.is-drawn{stroke-width:5px}.gf-edge.is-open{stroke-width:4px;opacity:.18}.gf-box--you{fill:oklab(54.3346% .151152 .0862043/.45)}.gf-box--ai{fill:oklab(29.7163% -4.47035e-8 2.98023e-8/.4)}.gf-box-mark{fill:#f4d03f;font-size:22px;font-weight:800}.gf-edge-hit{cursor:pointer}.gf-handoff{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin:.3rem 0 .2rem;display:grid}.gf-handoff-card{border:2px solid var(--ff-outline,#2a1f1a);background:var(--ff-warm,#f3ede3);min-height:60px;color:var(--ff-anvil,#2d2d2d);border-radius:.6rem;flex-direction:column;gap:.15rem;padding:.8rem 1rem;text-decoration:none;display:flex}.gf-handoff-card:hover,.gf-handoff-card:focus-visible{outline:3px solid var(--pc-select,#2f6f9f);outline-offset:2px}.gf-handoff-label{font-size:1.05rem;font-weight:800}.gf-handoff-why{opacity:.8;font-size:.85rem}.gf-learn-foot{text-align:center}@media (prefers-reduced-motion:no-preference){.gf-slot,.gf-win,.gf-learn-dot,.gf-box{transition:opacity .15s,fill .15s}}
