:root{--site-paper:var(--color-paper);--site-ink:var(--color-ink);--site-card:var(--color-card);--site-accent:var(--color-accent);--site-accent-ink:var(--color-accent-ink);--site-rose:var(--color-rose);--site-rose-ink:var(--color-rose-ink);--site-lavender:var(--color-lavender);--site-lavender-ink:var(--color-lavender-ink);--site-software:var(--color-software);--site-software-ink:var(--color-software-ink);--site-sand-200:var(--color-sand-200);--site-sand-300:var(--color-sand-300);--site-sand-400:var(--color-sand-400);--site-sand-600:var(--color-sand-600);--site-sand-700:var(--color-sand-700);--site-sand-800:var(--color-sand-800);--ej-hoja-bg-light:#fbfbf7;--ej-hoja-surface-light:#fff;--ej-hoja-text-light:#1c2230;--ej-hoja-muted-light:#4f5768;--ej-hoja-strong-light:#343b4b;--ej-hoja-border-light:#d5dbe6;--ej-hoja-accent-light:#86a6ea;--ej-hoja-accent-ink-light:#1f47b8;--ej-hoja-correct-light:#1f47b8;--ej-hoja-wrong-light:#c62828;--ej-hoja-focus-light:#1f47b8;--ej-hoja-pattern-light:#e3e9f3;--ej-hoja-bg-dark:#141822;--ej-hoja-surface-dark:#1c2130;--ej-hoja-text-dark:#e7eaf1;--ej-hoja-muted-dark:#a3abbd;--ej-hoja-strong-dark:#c9cfdc;--ej-hoja-border-dark:#2f3749;--ej-hoja-accent-dark:#8db1ff;--ej-hoja-accent-ink-dark:#8db1ff;--ej-hoja-correct-dark:#8db1ff;--ej-hoja-wrong-dark:#ff8a7a;--ej-hoja-focus-dark:#8db1ff;--ej-hoja-pattern-dark:#1f2533}[data-section=ejercita]{--ej-bg:var(--ej-hoja-bg-light);--ej-surface:var(--ej-hoja-surface-light);--ej-text:var(--ej-hoja-text-light);--ej-muted:var(--ej-hoja-muted-light);--ej-strong:var(--ej-hoja-strong-light);--ej-border:var(--ej-hoja-border-light);--ej-accent:var(--ej-hoja-accent-light);--ej-accent-ink:var(--ej-hoja-accent-ink-light);--ej-correct:var(--ej-hoja-correct-light);--ej-wrong:var(--ej-hoja-wrong-light);--ej-focus:var(--ej-hoja-focus-light);--ej-pattern:var(--ej-hoja-pattern-light)}.dark [data-section=ejercita]{--ej-bg:var(--ej-hoja-bg-dark);--ej-surface:var(--ej-hoja-surface-dark);--ej-text:var(--ej-hoja-text-dark);--ej-muted:var(--ej-hoja-muted-dark);--ej-strong:var(--ej-hoja-strong-dark);--ej-border:var(--ej-hoja-border-dark);--ej-accent:var(--ej-hoja-accent-dark);--ej-accent-ink:var(--ej-hoja-accent-ink-dark);--ej-correct:var(--ej-hoja-correct-dark);--ej-wrong:var(--ej-hoja-wrong-dark);--ej-focus:var(--ej-hoja-focus-dark);--ej-pattern:var(--ej-hoja-pattern-dark);--ej-card:var(--ej-hoja-surface-light)}[data-section=ejercita]{--color-paper:var(--ej-bg);--color-ink:var(--ej-text);--color-card:var(--ej-surface);--color-sand-100:color-mix(in oklab, var(--ej-text) 5%, var(--ej-bg));--color-sand-200:var(--ej-border);--color-sand-300:color-mix(in oklab, var(--ej-text) 22%, var(--ej-bg));--color-sand-400:color-mix(in oklab, var(--ej-text) 45%, var(--ej-bg));--color-sand-500:var(--ej-muted);--color-sand-600:var(--ej-muted);--color-sand-700:var(--ej-strong);--color-sand-800:color-mix(in oklab, var(--ej-text) 85%, var(--ej-bg));--color-sand-900:color-mix(in oklab, var(--ej-text) 92%, var(--ej-bg));--color-accent:var(--ej-accent);--color-accent-hover:color-mix(in oklab, var(--ej-accent) 88%, var(--ej-text));--color-accent-ink:var(--ej-accent-ink);--color-coral:var(--ej-wrong);--color-coral-ink:var(--ej-wrong);--focus:var(--ej-focus);--pattern:var(--ej-pattern);--dot:var(--ej-border);isolation:isolate;position:relative}.dark [data-section=ejercita]{--color-ink:var(--ej-bg);--color-paper:var(--ej-text);--color-card:var(--ej-card);--color-sand-100:color-mix(in oklab, var(--ej-text) 94%, var(--ej-bg));--color-sand-200:color-mix(in oklab, var(--ej-text) 85%, var(--ej-bg));--color-sand-300:var(--ej-strong);--color-sand-400:var(--ej-muted);--color-sand-500:var(--ej-muted);--color-sand-600:color-mix(in oklab, var(--ej-text) 40%, var(--ej-bg));--color-sand-700:color-mix(in oklab, var(--ej-text) 25%, var(--ej-bg));--color-sand-800:var(--ej-border);--color-sand-900:var(--ej-surface);--color-accent-hover:color-mix(in oklab, var(--ej-accent) 88%, var(--ej-bg))}body:has([data-section=ejercita]){--ej-chrome-bg:var(--ej-hoja-bg-light);--ej-chrome-footer:color-mix(in oklab, var(--ej-hoja-text-light) 4%, var(--ej-hoja-bg-light));--ej-chrome-border:var(--ej-hoja-border-light);background-color:var(--ej-chrome-bg)}.dark body:has([data-section=ejercita]){--ej-chrome-bg:var(--ej-hoja-bg-dark);--ej-chrome-footer:var(--ej-hoja-surface-dark);--ej-chrome-border:var(--ej-hoja-border-dark)}body:has([data-section=ejercita]) [data-chrome=navbar] nav{border-color:var(--ej-chrome-border)}body:has([data-section=ejercita]) [data-chrome=footer]{background-color:var(--ej-chrome-footer);border-color:var(--ej-chrome-border)}body:has([data-section=ejercita]) [data-chrome=navbar] a[aria-current=page]{--ej-nav-accent:var(--ej-hoja-accent-ink-light);border-color:var(--ej-nav-accent);background-color:color-mix(in oklab, var(--ej-nav-accent) 10%, var(--ej-chrome-bg))}.dark body:has([data-section=ejercita]) [data-chrome=navbar] a[aria-current=page]{--ej-nav-accent:var(--ej-hoja-accent-ink-dark);background-color:color-mix(in oklab, var(--ej-nav-accent) 14%, var(--ej-chrome-bg))}body:has([data-section=ejercita]) [data-chrome=navbar] a[aria-current=page] svg{color:var(--ej-nav-accent)}[data-section=ejercita] .ej-brand{--color-paper:var(--site-paper);--color-ink:var(--site-ink);--color-accent:var(--site-accent);--color-rose:var(--site-rose);--color-lavender:var(--site-lavender);--color-software:var(--site-software);--color-sand-200:var(--site-sand-200);--color-sand-300:var(--site-sand-300);--color-sand-700:var(--site-sand-700);--color-sand-800:var(--site-sand-800)}[data-section=ejercita]:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--ej-pattern) 1px, transparent 1px), linear-gradient(90deg, var(--ej-pattern) 1px, transparent 1px);background-position:-1px -1px;background-size:24px 24px;transition:opacity .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.ej-mark{overflow:visible}.ej-mark path{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.ej-mark[data-draw] .ej-mark-ink path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.4s cubic-bezier(.22,1,.36,1) forwards ej-draw}.ej-mark[data-draw] .ej-mark-ink path+path{animation-delay:.16s}}@keyframes ej-draw{to{stroke-dashoffset:0}}.deck-card{perspective:1400px;position:relative}.deck-inner{height:100%;transform-style:preserve-3d;position:relative}.deck-face{backface-visibility:hidden;border-width:1px;border-radius:1rem;flex-direction:column;padding:.875rem .875rem .875rem 1.125rem;display:flex;position:absolute;inset:0;overflow:hidden}@media (min-width:40rem){.deck-face{padding:1.25rem 1.25rem 1.25rem 1.5rem}}@media (prefers-reduced-motion:no-preference){.deck-inner{transition:transform .45s cubic-bezier(.22,1,.36,1)}.deck-back,.deck-card[data-flipped] .deck-inner{transform:rotateY(180deg)}.deck-card:has(.deck-link:focus-visible) .deck-inner{transform:rotateY(180deg)}@media (hover:hover) and (pointer:fine){.deck-card:hover .deck-inner{transform:rotateY(180deg)}}}@media (prefers-reduced-motion:reduce){.deck-face{transition:opacity .25s cubic-bezier(.22,1,.36,1)}.deck-back{opacity:0}.deck-card[data-flipped] .deck-back{opacity:1}.deck-card:has(.deck-link:focus-visible) .deck-back{opacity:1}.deck-card[data-flipped] .deck-front{opacity:0}.deck-card:has(.deck-link:focus-visible) .deck-front{opacity:0}@media (hover:hover) and (pointer:fine){.deck-card:hover .deck-back{opacity:1}.deck-card:hover .deck-front{opacity:0}}}[data-section=ejercita]:has([data-ejercita-sheet]):before{opacity:.4}.ej-ring circle{fill:none}.ej-ring-track{stroke:var(--color-sand-200)}.dark .ej-ring-track{stroke:var(--color-sand-800)}.ej-ring-arc{stroke:var(--area-accent-ink,var(--color-accent-ink));stroke-linecap:round}.ej-ring-secondary{stroke:var(--ej-correct)}@media (prefers-reduced-motion:no-preference){.ej-ring-arc{transition:stroke-dashoffset .3s cubic-bezier(.22,1,.36,1)}}.ej-paper{background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--area-accent) 16%, var(--color-sand-100)) 0 10px, color-mix(in oklab, var(--area-accent) 8%, var(--color-sand-100)) 10px 20px)}.ej-curl{background:linear-gradient(315deg, var(--color-paper) 50%, transparent 50%);filter:drop-shadow(-2px -2px 3px #0000002e);transform-origin:100% 100%}.ej-peel{display:none}@media (prefers-reduced-motion:no-preference){.ej-curl{animation:1.8s ease-in-out infinite ej-curl}.ej-peel{animation:.7s cubic-bezier(.65,0,.35,1) forwards ej-peel;display:block}}@keyframes ej-curl{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes ej-peel{0%{clip-path:polygon(0 0,200% 0,0 200%)}to{clip-path:polygon(0 0,0 0,0 0)}}.ej-glass{background-color:var(--ej-surface)}.ej-card{background-color:var(--ej-surface);transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1);position:relative}@media (hover:hover) and (pointer:fine){.ej-card:hover{border-color:var(--area-accent,var(--ej-accent))}@media (prefers-reduced-motion:no-preference){.ej-card:hover{transform:translateY(-1px)}}}@media (prefers-reduced-motion:reduce){.ej-card{transition:none}}html[data-surface=serigrafia] :is(.ej-glass,.ej-card,.ej-topic-chip):not(:focus,:focus-visible){box-shadow:3px 3px 0 var(--surface-offset)}.ej-topic-chip{background-color:var(--ej-surface);transition:border-color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1)}.ej-topic-chip[data-active=true]{border-color:var(--area-accent,var(--ej-accent));background-color:color-mix(in oklab, var(--area-accent,var(--ej-accent)) 12%, var(--ej-surface))}.ej-topic-chip:has(:checked){border-color:var(--area-accent,var(--ej-accent));background-color:color-mix(in oklab, var(--area-accent,var(--ej-accent)) 12%, var(--ej-surface))}.dark .ej-topic-chip[data-active=true]{background-color:color-mix(in oklab, var(--area-accent,var(--ej-accent)) 16%, var(--ej-surface))}.dark .ej-topic-chip:has(:checked){background-color:color-mix(in oklab, var(--area-accent,var(--ej-accent)) 16%, var(--ej-surface))}@media (hover:hover) and (pointer:fine){.ej-topic-chip:hover:not([data-active=true]){border-color:color-mix(in oklab, var(--area-accent,var(--ej-accent)) 60%, var(--ej-border))}}@media (prefers-reduced-motion:reduce){.ej-topic-chip{transition:none}}.deck-trace{z-index:5;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0;overflow:visible}.deck-trace rect{fill:none;stroke:var(--area-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.16 .84}@media (prefers-reduced-motion:no-preference){.deck-card[data-flipped] .deck-trace{display:block}.deck-card:has(.deck-link:focus-visible) .deck-trace{display:block}@media (hover:hover){.deck-card:hover .deck-trace{display:block}}.deck-trace rect{animation:5s linear infinite deck-trace-run}}@keyframes deck-trace-run{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.ej-intro{animation:.7s cubic-bezier(.22,1,.36,1) backwards ej-intro;animation-delay:calc(var(--i,0) * .12s)}}@keyframes ej-intro{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:no-preference){.ej-title-letter{animation:.5s cubic-bezier(.22,1,.36,1) backwards ej-letter;animation-delay:calc(.1s + var(--c,0) * 55ms)}.ej-caret{animation:ej-letter .3s cubic-bezier(.22, 1, .36, 1) calc(.1s + var(--c,0) * 55ms) backwards, ej-blink 1s steps(1) calc(.6s + var(--c,0) * 55ms) 4}}@keyframes ej-letter{0%{opacity:0;transform:translateY(.35em)}}@keyframes ej-blink{50%{opacity:0}}.ej-demo-corner{border-color:var(--ej-accent-ink);pointer-events:none;border-style:solid;width:22px;height:22px;position:absolute}.ej-demo-item:not(:first-child){opacity:0;visibility:hidden}.ej-demo-opt:not([data-right]){opacity:.45}.ej-demo-ring path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1}@media (prefers-reduced-motion:no-preference){.ej-demo-item{--n:3}.ej-demo-item:first-child{--n:3.25}.ej-demo-item,.ej-demo-text,.ej-demo-ring path,.ej-demo-opt:not([data-right]),.ej-demo-mark path,.ej-demo-verdict,.ej-demo-timer{animation-duration:12s;animation-delay:calc(1s + var(--k,0) * 4s);animation-iteration-count:var(--n,3);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.ej-demo-item{animation-name:ej-demo-item}.ej-demo-text{animation-name:ej-demo-type}.ej-demo-ring path{animation-name:ej-demo-ring}.ej-demo-opt:not([data-right]){animation-name:ej-demo-dim}.ej-demo-mark path{stroke-dasharray:1;animation-name:ej-demo-mark}.ej-demo-verdict{animation-name:ej-demo-verdict}.ej-demo-timer{animation-name:ej-demo-timer;animation-timing-function:linear}.ej-demo-live{animation:2s ease-in-out 18 ej-demo-live}.ej-demo:hover :is(.ej-demo-item,.ej-demo-item *){animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.ej-demo-item:not(:first-child){display:none}}@keyframes ej-demo-item{0%{opacity:0;visibility:visible;transform:translateY(10px)}3%,30%{opacity:1;visibility:visible;transform:none}33.3%,to{opacity:0;visibility:hidden;transform:translateY(-10px)}}@keyframes ej-demo-type{0%,2%{clip-path:inset(0 100% 0 0)}12%,to{clip-path:inset(0)}}@keyframes ej-demo-ring{0%,14%{stroke-dashoffset:1px}18.5%,to{stroke-dashoffset:0}}@keyframes ej-demo-dim{0%,16%{opacity:1}19%,to{opacity:.45}}@keyframes ej-demo-mark{0%,19%{stroke-dashoffset:1px}21.5%,to{stroke-dashoffset:0}}@keyframes ej-demo-verdict{0%,19.5%{opacity:0;transform:translate(-6px)}22.5%,to{opacity:1;transform:none}}@keyframes ej-demo-timer{0%,3%{transform:scaleX(0)}24%,to{transform:scaleX(1)}}@keyframes ej-demo-live{50%{opacity:.3}}@media (prefers-reduced-motion:no-preference){.deck-slot{animation:.6s cubic-bezier(.22,1,.36,1) backwards deck-deal;animation-delay:calc(.35s + min(var(--i,0), 6) * 80ms)}}@media (prefers-reduced-motion:reduce){.deck-slot{animation:.3s cubic-bezier(.22,1,.36,1) backwards deck-fade}}@keyframes deck-deal{0%{opacity:0;translate:0 28px;rotate:var(--r,0deg)}}@keyframes deck-fade{0%{opacity:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.deck-rise{animation:linear both deck-rise;animation-timeline:view();animation-range:entry entry 55%}}}@keyframes deck-rise{0%{opacity:.4;transform:translateY(48px)scale(.94)}}
