:root{--fx-grain-op:.048;--fx-lift:-2px;--fx-magnet:0px;--fx-ripple:1;--fx-reveal-op:0;--fx-reveal-shift:7px;--fx-reveal-dur:400ms;--fx-stagger:55ms;--fx-z-grain:1;--fx-z-ripple:8850}html[data-fx="off"]{--fx-grain-op:0;--fx-lift:0px;--fx-magnet:0px;--fx-ripple:0;--fx-reveal-op:1;--fx-reveal-shift:0px;--fx-reveal-dur:1ms;--fx-stagger:0ms}html[data-fx="full"]{--fx-grain-op:.058;--fx-lift:-2px;--fx-magnet:3px;--fx-ripple:1;--fx-reveal-op:0;--fx-reveal-shift:9px;--fx-reveal-dur:440ms;--fx-stagger:62ms}html[data-theme="dark"][data-fx="light"]{--fx-grain-op:.055}html[data-theme="dark"][data-fx="full"]{--fx-grain-op:.07}html[data-theme="dark"][data-fx="off"]{--fx-grain-op:0}.fx-grain{position:fixed;inset:0;z-index:var(--fx-z-grain);pointer-events:none;opacity:var(--fx-grain-op);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.33 0.33 0.33 0 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");background-size:120px 120px;background-repeat:repeat;transition:opacity .3s ease}html[data-theme="dark"] .fx-grain{mix-blend-mode:screen}.fx-sheen{background-image:linear-gradient(102deg,transparent 34%,color-mix(in srgb,var(--page-strong,#389E0D) 34%,#ffffff) 47%,transparent 60%);background-size:260% 100%;background-position:135% 0;background-repeat:no-repeat;transition:background-position .72s var(--ease-out,cubic-bezier(.16,1,.3,1)),translate .22s var(--ease-out,cubic-bezier(.16,1,.3,1)),box-shadow .22s ease}html[data-fx="full"] .fx-sheen:hover{background-position:-35% 0;translate:0 var(--fx-lift)}.fx-ripple{position:fixed;z-index:var(--fx-z-ripple);pointer-events:none;border-radius:var(--radius-pill);border:2px solid var(--fx-ripple-c,var(--brand,#52C41A));opacity:0;animation:fxRipple 560ms cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}@keyframes fxRipple{from{scale:.22;opacity:.58}60%{opacity:.34}to{scale:1;opacity:0}}html.fx-js .fx-reveal{opacity:var(--fx-reveal-op);translate:0 var(--fx-reveal-shift)}html.fx-js .fx-reveal.fx-in{opacity:1;translate:0 0;transition:opacity var(--fx-reveal-dur) var(--ease-out,cubic-bezier(.16,1,.3,1)),translate var(--fx-reveal-dur) var(--ease-out,cubic-bezier(.16,1,.3,1));transition-delay:calc(var(--fx-i,0) * var(--fx-stagger))}html[data-fx="full"] .modal-card.fx-rule{background-image:linear-gradient(90deg,transparent,var(--page-strong,#389E0D),transparent);background-repeat:no-repeat;background-origin:border-box;background-size:0% 2px;background-position:0 0;animation:fxRuleIn 520ms cubic-bezier(.16,1,.3,1) 60ms forwards}@keyframes fxRuleIn{from{background-size:0% 2px}to{background-size:100% 2px}}.fx-dust{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;border-radius:inherit}.home-hero > *:not(.fx-dust){position:relative;z-index:1}::selection{background:color-mix(in srgb,var(--brand,#52C41A) 26%,transparent);color:inherit}.stat-number,.home-hero-count,.study-progress-text,.quiz-timer,.diag-hero-cell-num{font-variant-numeric:tabular-nums}a{text-underline-offset:3px;text-decoration-thickness:1.5px}:focus-visible{outline:2px solid var(--page-strong,var(--brand,#52C41A));outline-offset:2px;border-radius:4px}body[data-page="words"] .fx-grain,body[data-page="diagnostic"] .fx-grain,body[data-page="match"] .fx-grain,body[data-page="parent"] .fx-grain,body[data-page="settings"] .fx-grain,body[data-page="admin"] .fx-grain{opacity:0}body[data-page="words"] .fx-dust,body[data-page="diagnostic"] .fx-dust,body[data-page="match"] .fx-dust{display:none}@media (prefers-reduced-motion:reduce){.fx-dust{display:none !important}.fx-grain{opacity:0 !important}.fx-ripple{display:none !important}.fx-sheen{background-image:none !important;translate:none !important}.modal-card.fx-rule{animation:none !important;background-image:none !important}html.fx-js .fx-reveal,html.fx-js .fx-reveal.fx-in{opacity:1 !important;translate:none !important;transition:none !important}}.fx-seg{display:inline-flex;border:1px solid var(--border,#e5e5e5);border-radius:10px;overflow:hidden;flex:0 0 auto}.fx-seg button{border:0;background:var(--surface,#ffffff);color:var(--text-secondary,#595959);padding:6px 14px;font:inherit;font-size:var(--fs-sm);line-height:1.4;cursor:pointer;transition:background var(--dur-fast,.16s) ease,color var(--dur-fast,.16s) ease}.fx-seg button + button{border-left:1px solid var(--border,#e5e5e5)}.fx-seg button:hover{background:var(--bg,#f6f7f5)}.fx-seg button.is-active{background:var(--text,#262626);color:#fff;font-weight:600}.fx-reduced-hint{margin-top:10px;font-size:var(--fs-xs);color:var(--text-muted,#8c8c8c)}