/*! tailwindcss v4.1.15 | MIT License | https://tailwindcss.com */.folio-gfx-fx{display:block;position:relative}.folio-gfx-fx-burst{width:0;height:0;position:absolute;top:50%;left:50%}.folio-gfx-fx-confetti{background:var(--c);opacity:0;border-radius:1.5px;width:8px;height:10px;animation:folioFxConfetti 1.35s cubic-bezier(.2,.75,.35,1) both;position:absolute;top:-5px;left:-4px}.folio-gfx-fx-confetti-dot{border-radius:50%;width:7px;height:7px}.folio-gfx-fx-confetti-strip{width:3px;height:13px}.folio-gfx-fx-pill{color:#fff;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(135deg,#01684d,#059669 60%,#10b981);border-radius:999px;padding:6px 15px;font-size:15px;font-weight:800;animation:folioFxPop .42s cubic-bezier(.34,1.56,.64,1) both,folioStampFade .25s ease-out 1.35s forwards;display:block;box-shadow:0 6px 18px #01684d59,inset 0 1px #ffffff59}.folio-gfx-fx-seal{filter:drop-shadow(0 6px 10px #78500a59);animation:folioFxSealIn .52s cubic-bezier(.34,1.56,.64,1) both,folioStampFade .25s ease-out 1.4s forwards;display:block;position:relative}.folio-gfx-fx-seal svg{display:block}.folio-gfx-fx-seal-tick{stroke-dasharray:1;stroke-dashoffset:1px;animation:folioFxDraw .3s ease-out .38s forwards}.folio-gfx-fx-shine{transform-box:fill-box;animation:folioFxShine .65s ease-in-out .62s both;transform:skew(-20deg)}.folio-gfx-fx-sparkle{width:16px;height:16px;animation:folioFxTwinkle .6s ease-in-out both;position:absolute;scale:0}.folio-gfx-fx-sparkle svg{display:block}.folio-gfx-fx-sparkle-1{animation-delay:.45s;top:2px;left:-8px}.folio-gfx-fx-sparkle-2{animation-delay:.62s;top:12px;right:-12px}.folio-gfx-fx-sparkle-3{animation-delay:.78s;bottom:22px;left:-14px}.folio-gfx-fx-sparkle-4{animation-delay:.54s;bottom:34px;right:-6px}.folio-gfx-fx-ecg{background:var(--color-surface-primary,#fff);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 12px 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.folio-gfx-fx-ecg{background:color-mix(in srgb,var(--color-surface-primary,#fff)92%,transparent)}}.folio-gfx-fx-ecg{animation:folioGfxFadeIn .18s ease-out both,folioStampFade .25s ease-out 1.4s forwards;box-shadow:0 6px 20px #00000024}.folio-gfx-fx-ecg svg{filter:drop-shadow(0 0 4px #10b981b3);display:block;overflow:visible}.folio-gfx-fx-ecg-trace{stroke-dasharray:1;stroke-dashoffset:1px;animation:folioFxDraw .7s linear 80ms forwards}.folio-gfx-fx-ecg-heart{transform-box:fill-box;transform-origin:50%;opacity:0;animation:folioFxBeat .6s ease-out .76s both}.folio-gfx-fx-ecg-label{color:#059669;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;animation:folioDdxIn .3s ease-out .7s both;display:block}.folio-gfx-fx-rays{width:220px;height:220px;margin:-110px 0 0 -110px;animation:folioFxRays 1.5s cubic-bezier(.2,.8,.3,1) both;position:absolute;top:50%;left:50%}.folio-gfx-fx-rays svg{display:block}.folio-gfx-fx-star-label{letter-spacing:.04em;white-space:nowrap;color:#0000;filter:drop-shadow(0 0 1px #6b4308)drop-shadow(0 1px #6b4308)drop-shadow(0 3px 6px #00000059);background:linear-gradient(#fff3c4,#f5c542 42%,#b06f10);-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:900;animation:folioFxPop .45s cubic-bezier(.34,1.56,.64,1) both,folioStampFade .25s ease-out 1.35s forwards;display:block;position:relative}.folio-gfx-fx-neon{color:#d1fae5;white-space:nowrap;text-shadow:0 0 4px #a7f3d0,0 0 10px #34d399,0 0 20px #10b981;background:#06231b;border:2px solid #34d399;border-radius:12px;padding:6px 16px 8px;font-family:Segoe Script,Snell Roundhand,Brush Script MT,cursive;font-size:20px;font-weight:700;animation:folioFxFlicker .7s linear both,folioStampFade .25s ease-out 1.4s forwards;display:block;transform:rotate(-4deg);box-shadow:0 0 8px #34d399,0 0 22px #34d3998c,inset 0 0 10px #34d39959}.folio-gfx-fx-neon-tick{color:#fbcfe8;text-shadow:0 0 6px #f472b6,0 0 14px #ec4899;margin-left:8px}@keyframes folioFxConfetti{0%{opacity:1;translate:0;rotate:none;scale:.3}30%{translate:var(--dx)var(--dy);opacity:1;animation-timing-function:cubic-bezier(.45,0,.8,.6);scale:1}75%{opacity:1}to{translate:calc(var(--dx)*1.2)calc(var(--dy) + 110px);rotate:var(--rot);opacity:0}}@keyframes folioFxPop{0%{opacity:0;rotate:-8deg;scale:.2}to{opacity:1;rotate:none;scale:1}}@keyframes folioFxSealIn{0%{opacity:0;rotate:-200deg;scale:0}to{opacity:1;rotate:-8deg;scale:1}}@keyframes folioFxDraw{to{stroke-dashoffset:0}}@keyframes folioFxShine{0%{translate:0}to{translate:175px}}@keyframes folioFxTwinkle{0%{opacity:0;rotate:none;scale:0}50%{opacity:1;rotate:90deg;scale:1.15}to{opacity:0;rotate:180deg;scale:0}}@keyframes folioFxBeat{0%{opacity:0;scale:0}30%{opacity:1;scale:1.35}50%{scale:1}70%{scale:1.25}to{opacity:1;scale:1}}@keyframes folioFxRays{0%{opacity:0;rotate:none;scale:.2}20%{opacity:1}70%{opacity:.9}to{opacity:0;rotate:70deg;scale:1.15}}@keyframes folioFxFlicker{0%{opacity:0}10%{opacity:1}14%{opacity:.15}22%{opacity:1}30%{opacity:.3}34%{opacity:1}60%{opacity:.85}to{opacity:1}}@media (prefers-reduced-motion:reduce){.folio-gfx-fx-burst,.folio-gfx-fx-rays,.folio-gfx-fx-shine,.folio-gfx-fx-sparkle{display:none}.folio-gfx-fx{animation:folioGfxFadeIn .3s ease-out both,folioStampFade .3s ease-out 1.1s forwards}.folio-gfx-fx *{animation:none!important}.folio-gfx-fx-ecg-trace,.folio-gfx-fx-seal-tick{stroke-dashoffset:0}.folio-gfx-fx-ecg-heart{opacity:1}}.folio-gfx-fx-target{filter:drop-shadow(0 6px 12px #01684d4d);animation:folioFxPop .32s cubic-bezier(.34,1.56,.64,1) both,folioStampFade .25s ease-out 1.4s forwards;display:block}.folio-gfx-fx-target svg{display:block;overflow:visible}.folio-gfx-fx-target-board{transform-box:fill-box;transform-origin:50%;animation:folioFxJolt .26s ease-out .56s both}.folio-gfx-fx-dart{animation:folioFxDart .3s cubic-bezier(.5,0,.9,.4) .26s both}.folio-gfx-fx-target-hit{transform-box:fill-box;transform-origin:50%;opacity:0;animation:folioFxRing .6s ease-out .56s both}.folio-gfx-fx-target-label{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#01684d;border-radius:999px;width:max-content;margin:-6px auto 0;padding:3px 11px;font-size:13px;font-weight:800;animation:folioFxPop .3s cubic-bezier(.34,1.56,.64,1) .62s both,folioStampFade .25s ease-out 1.4s forwards;display:block;box-shadow:0 4px 12px #01684d59}.folio-gfx-fx-firework{width:0;height:0;position:absolute}.folio-gfx-fx-firework-flash{background:radial-gradient(circle,#fff 0,var(--c)45%,transparent 70%);opacity:0;border-radius:50%;width:36px;height:36px;animation:folioFxFlash .42s ease-out both;position:absolute;top:-18px;left:-18px}.folio-gfx-fx-spark{background:var(--c);width:6px;height:6px;box-shadow:0 0 6px var(--c);opacity:0;border-radius:50%;animation:folioFxSpark 1s cubic-bezier(.15,.7,.35,1) both;position:absolute;top:-3px;left:-3px}.folio-gfx-fx-pill-late{animation:folioFxPop .42s cubic-bezier(.34,1.56,.64,1) .12s both,folioStampFade .25s ease-out 1.4s forwards}.folio-gfx-fx-signoff{background:#fffdf4;border:1px solid #e8dfc2;border-radius:6px;flex-direction:column;align-items:flex-start;padding:6px 12px 7px;animation:folioGfxFadeIn .2s ease-out both,folioStampFade .25s ease-out 1.42s forwards;display:flex;transform:rotate(-3deg);box-shadow:0 6px 18px #00000029}.folio-gfx-fx-signoff svg{display:block}.folio-gfx-fx-signoff-head{color:#6b6450;letter-spacing:.16em;text-transform:uppercase;font-size:9.5px;font-weight:700}.folio-gfx-fx-signoff-ink,.folio-gfx-fx-signoff-rule{stroke-dasharray:1;stroke-dashoffset:1px}.folio-gfx-fx-signoff-ink{animation:folioFxDraw .76s cubic-bezier(.4,0,.6,1) .14s forwards}.folio-gfx-fx-signoff-rule{animation:folioFxDraw .22s ease-out .9s forwards}.folio-gfx-fx-signoff-foot{color:#01684d;white-space:nowrap;font-size:11px;font-weight:700;animation:folioDdxIn .28s ease-out 1s both}.folio-gfx-fx-oxi{background:#04140f;border:2px solid #155e4b;border-radius:12px;grid-template-columns:auto auto;align-items:center;column-gap:10px;padding:7px 12px 6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;animation:folioFxPop .32s cubic-bezier(.34,1.56,.64,1) both,folioStampFade .25s ease-out 1.42s forwards;display:grid;box-shadow:0 8px 22px #0000004d,inset 0 0 12px #22d3ee1f}.folio-gfx-fx-oxi svg{grid-row:span 2;display:block}.folio-gfx-fx-oxi-read{color:#67e8f9;align-items:baseline;gap:3px;display:flex}.folio-gfx-fx-oxi-tag{letter-spacing:.06em;color:#a5f3fc;align-self:flex-start;font-size:9px;font-weight:700}.folio-gfx-fx-oxi-num{text-align:right;font-variant-numeric:tabular-nums;min-width:2.2ch;font-size:28px;font-weight:800;line-height:1}.folio-gfx-fx-oxi-unit{font-size:12px;font-weight:700}.folio-gfx-fx-oxi[data-full=true] .folio-gfx-fx-oxi-read{color:#34d399;text-shadow:0 0 8px #34d399cc}.folio-gfx-fx-oxi-pr{color:#6ee7b7;white-space:nowrap;font-size:10px;font-weight:700}.folio-gfx-fx-oxi-heart{color:#34d399;animation:folioFxBeat .6s ease-out .24s both;display:inline-block}.folio-gfx-fx-oxi-wave{stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 3px #22d3eecc);animation:folioFxDraw .76s linear .12s forwards}.folio-gfx-fx-ripple{animation:folioFxPop .3s cubic-bezier(.34,1.56,.64,1) both,folioStampFade .25s ease-out 1.3s forwards;display:block;position:relative}.folio-gfx-fx-ripple svg{filter:drop-shadow(0 4px 10px #05966966);display:block;position:relative}.folio-gfx-fx-ripple-tick{stroke-dasharray:1;stroke-dashoffset:1px;animation:folioFxDraw .28s ease-out .2s forwards}.folio-gfx-fx-ring{opacity:0;border:2.5px solid #10b981;border-radius:50%;animation:folioFxRipple 1s ease-out both;position:absolute;inset:4px}.folio-gfx-fx-ring-1{animation-delay:.15s}.folio-gfx-fx-ring-2{animation-delay:.38s}.folio-gfx-fx-ring-3{animation-delay:.61s}@keyframes folioFxDart{0%{opacity:0;translate:70px -70px}20%{opacity:1}to{opacity:1;translate:0}}@keyframes folioFxJolt{0%{scale:1}35%{scale:.92}70%{scale:1.05}to{scale:1}}@keyframes folioFxRing{0%{opacity:1;scale:1}to{opacity:0;scale:4}}@keyframes folioFxFlash{0%{opacity:0;scale:.2}30%{opacity:1;scale:1.2}to{opacity:0;scale:1.6}}@keyframes folioFxSpark{0%{opacity:1;translate:0;scale:1}60%{translate:var(--dx)var(--dy);opacity:1}to{translate:var(--dx)calc(var(--dy) + 16px);opacity:0;scale:.4}}@keyframes folioFxRipple{0%{opacity:.9;scale:1}to{opacity:0;scale:2.4}}.folio-gfx-layer [data-fx-level=gentle] .folio-gfx-anchor{transform:translate(-50%,-50%)scale(.78)}.folio-gfx-layer [data-fx-level=gentle] .folio-gfx-fx-sparkle{display:none}@media (prefers-reduced-motion:reduce){.folio-gfx-fx-firework,.folio-gfx-fx-ring,.folio-gfx-fx-target-hit{display:none}.folio-gfx-fx-oxi-wave,.folio-gfx-fx-ripple-tick,.folio-gfx-fx-signoff-ink,.folio-gfx-fx-signoff-rule{stroke-dashoffset:0}}html[data-folio-fx=on] .folio-mcq-card[data-mcq-study=true][data-mcq-submitted=true]{animation:folioCardGlow .38s ease-out}@keyframes folioCardGlow{0%{box-shadow:var(--mcq-card-shadow),0 0 0 0 #05966947}55%{box-shadow:var(--mcq-card-shadow),0 0 0 6px #05966947}to{box-shadow:var(--mcq-card-shadow),0 0 0 0 #05966900}}.folio-gfx-anchor{pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.folio-gfx-stamp{opacity:.88;animation:folioStampIn .16s cubic-bezier(.34,1.56,.64,1) both,folioStampFade .2s ease-out 1.06s forwards;display:block;transform:rotate(-7deg)}.folio-gfx-ddx{white-space:nowrap;font-family:Segoe Script,Lucida Handwriting,Bradley Hand,cursive;font-size:.8125rem;animation:folioDdxIn .4s ease-out both,folioStampFade .25s ease-out 1.05s forwards;display:block;transform:rotate(-2deg)}.folio-gfx-floater{pointer-events:none;position:fixed;transform:translate(-50%,-100%)}.folio-gfx-floater-motion{animation:folioXpFloat .65s ease-out forwards;display:block}@keyframes folioStampIn{0%{opacity:0;scale:1.5}to{opacity:.88;scale:1}}@keyframes folioStampFade{to{opacity:0}}@keyframes folioXpFloat{0%{opacity:1;translate:0}to{opacity:0;translate:0 -22px}}@keyframes folioDdxIn{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){html[data-folio-fx=on] .folio-mcq-card[data-mcq-study=true][data-mcq-submitted=true]{animation:none}.folio-gfx-stamp{animation:folioGfxFadeIn .3s ease-out both,folioStampFade .3s ease-out .96s forwards}.folio-gfx-ddx{animation:folioGfxFadeIn .3s ease-out both,folioStampFade .3s ease-out 1s forwards}.folio-gfx-floater-motion{animation:folioGfxFadeOut .3s ease-out forwards}}@keyframes folioGfxFadeIn{0%{opacity:0}}@keyframes folioGfxFadeOut{to{opacity:0}}