:where(button,[role=button],[role=tab],[role=menuitem],[role=radio],summary,a[href]):focus-visible{outline:3px solid color-mix(in srgb, var(--border-focus) 45%, transparent);outline-offset:0;border-radius:var(--radius-sm)}:where(input,textarea,select):focus-visible:not(:where(label>span>*)),:where(label>span:has(>input[aria-invalid=true]:focus-visible),label>span>select[aria-invalid=true]:focus-visible,label:has(>textarea[aria-invalid=true]:focus-visible)){outline:3px solid color-mix(in srgb, var(--border-focus) 45%, transparent);outline-offset:0}@media (forced-colors:none){:where([style*="var(--focus-ring)"]):focus-visible{outline:none}}:where([tabindex="-1"]:focus-visible){outline:3px solid color-mix(in srgb, var(--border-focus) 45%, transparent);outline-offset:0;border-radius:var(--radius-sm)}:where(span:has(>input[style*=outline]:focus-visible),label:has(>textarea[style*=outline]:focus-visible)){outline:3px solid color-mix(in srgb, var(--border-focus) 45%, transparent);outline-offset:0}@media (forced-colors:none){:where(span[style*="var(--focus-ring)"]:has(>input:focus-visible),label:has(>textarea[style*="var(--focus-ring)"]:focus-visible)){outline:none}}@media (pointer:coarse){:where(button,[role=button],[role=tab],[role=menuitem],.ilafButtonLink):not(:where([role=switch],[role=button]>button)){box-sizing:border-box;min-block-size:44px}:where(button,[role=button],.ilafButtonLink):not(:where([role=switch],[role=button]>button,span>button,[role=tab])){box-sizing:border-box;min-inline-size:44px}:where(select,input:not([type=checkbox]):not([type=radio])),.ilafLangToggle{box-sizing:border-box;min-block-size:44px}:where(span>button[aria-haspopup=menu]):not(:where([role=switch])),.ilafIdCopy{box-sizing:border-box;min-inline-size:44px}}:where([role=tablist]:not([aria-orientation])){flex-wrap:wrap}.ilafSrOnly{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ilafSkipLink{background:var(--color-primary);color:var(--text-on-dark);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);z-index:var(--z-toast);transition:transform var(--dur-fast) var(--ease-standard);text-decoration:none;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-200%)}.ilafSkipLink:focus-visible{transform:none}.ilafToastHost{z-index:var(--z-toast);max-inline-size:calc(100% - (2 * var(--space-5)));position:fixed;inset-block-end:var(--space-5);inset-inline-start:var(--space-5)}:where([data-theme=dark] [role=log]){--text-on-dark:var(--color-on-primary)}.ilafDialogPanel{max-block-size:calc(100dvh - (2 * var(--space-5)));flex-direction:column;display:flex}:where(.ilafDialogPanel>*){flex-shrink:0}:where(.ilafDialogPanel>:nth-child(2)){overscroll-behavior:contain;flex:auto;min-block-size:0;overflow-y:auto}:where(th:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){--ls-label:var(--ls-normal);--font-mono:var(--font-arabic)}@media (prefers-reduced-motion:reduce){.ilafSkipLink{transition:none}}
.ilaf-celebration-host{z-index:var(--z-toast,1000);pointer-events:none;position:fixed;inset-block-end:var(--space-6,24px);inset-inline-end:var(--space-6,24px)}.ilaf-celebration-card{pointer-events:auto;align-items:center;gap:var(--space-3,12px);min-width:260px;max-width:360px;padding:var(--space-4,16px);border-radius:var(--radius-lg,16px);background:var(--color-surface);border:1px solid var(--border-subtle,transparent);box-shadow:var(--shadow-md,0 6px 18px #0b3b381f);animation:ilaf-celebration-card-in var(--dur-slow,.32s) var(--ease-out,ease) both;will-change:transform, opacity;display:flex}@keyframes ilaf-celebration-card-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ilaf-celebration-seal{border-radius:var(--radius-pill);block-size:44px;inline-size:44px;animation:ilaf-celebration-seal-stamp var(--dur-slow,.32s) var(--ease-out,ease) both;will-change:transform, opacity;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}@keyframes ilaf-celebration-seal-stamp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ilaf-celebration-glow{border-radius:inherit;box-shadow:var(--shadow-gold);opacity:0;animation:ilaf-celebration-glow-in var(--dur-slow,.32s) var(--ease-out,ease) both;will-change:opacity;animation-delay:80ms;position:absolute;inset:-6px}@keyframes ilaf-celebration-glow-in{to{opacity:1}}.ilaf-celebration-weave-path{fill:none;stroke:var(--color-accent);stroke-width:1.5px;stroke-linecap:round;animation:ilaf-celebration-weave-draw .6s var(--ease-out,ease) both}@keyframes ilaf-celebration-weave-draw{0%{stroke-dashoffset:var(--ilaf-weave-length,240)}to{stroke-dashoffset:0}}.ilaf-celebration-settled .ilaf-celebration-card,.ilaf-celebration-settled .ilaf-celebration-seal,.ilaf-celebration-settled .ilaf-celebration-glow,.ilaf-celebration-settled .ilaf-celebration-weave-path{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.ilaf-celebration-card,.ilaf-celebration-seal,.ilaf-celebration-glow,.ilaf-celebration-weave-path{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}}.ilaf-gamification-chip-ring{display:inline-flex;position:relative}.ilaf-gamification-chip-ring:after{content:"";border-radius:var(--radius-pill);border:1.5px solid var(--color-primary);opacity:.55;pointer-events:none;position:absolute;inset:-3px}
