
    body{margin:0;background:#08080c;color:#f4f4f7;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
    a{color:#f4f4f7;text-decoration:none} a:hover{color:#a99bff}
    input,select,button{font-family:inherit}
    @keyframes om-girar{to{transform:rotate(360deg)}}
    @keyframes om-girar-rev{to{transform:rotate(-360deg)}}
    @keyframes om-fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
    @keyframes om-float{0%,100%{transform:translate(0,0) rotate(var(--r))}50%{transform:translate(var(--dx),var(--dy)) rotate(calc(var(--r) * -1))}}
    @keyframes om-nudge{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(6px);opacity:1}}
    @keyframes om-dash{to{background-position:24px 0}}
    .rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
    .rv.in{opacity:1;transform:none}
    @media (prefers-reduced-motion: reduce){.rv{opacity:1;transform:none}}
    .a11y-motion .rv{opacity:1 !important;transform:none !important}
    @keyframes om-tick{0%{opacity:0;transform:translateX(-8px)}60%{opacity:1}100%{opacity:1;transform:none}}
    @keyframes om-pop{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.25) rotate(0);opacity:1}100%{transform:scale(1);opacity:1}}
    @keyframes om-breathe{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:.9}}
    @keyframes om-ring{0%{transform:scale(.6);opacity:.5}100%{transform:scale(1.6);opacity:0}}
    @keyframes om-flow{0%,100%{box-shadow:0 0 0 0 rgba(52,211,153,0);border-color:rgba(255,255,255,.1)}12%,30%{box-shadow:0 0 0 6px rgba(52,211,153,.12);border-color:rgba(52,211,153,.6)}}
    @keyframes om-travel{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
    @keyframes om-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
    :focus-visible{outline:3px solid #c2b6ff !important;outline-offset:3px !important}
    @media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}}
    .a11y-motion *,.a11y-motion *::before,.a11y-motion *::after{animation:none !important;transition:none !important}
    .a11y-links main a,.a11y-links footer a{text-decoration:underline !important;text-underline-offset:3px}
    .a11y-t1 main,.a11y-t1 footer{zoom:1.15}
    .a11y-t2 main,.a11y-t2 footer{zoom:1.3}
    .a11y-hc header,.a11y-hc main,.a11y-hc footer{filter:contrast(1.35) brightness(1.1)}
  
.hv0:hover{border-color:rgba(108,94,245,.7);transform:translateY(-2px)}
.hv1:hover{border-color:rgba(108,94,245,.55)}
.hv2:hover{border-color:rgba(108,94,245,.5)}
.hv3:hover{background:rgba(255,255,255,.05)}
.hv4:hover{border-color:rgba(108,94,245,.6);transform:translateY(-3px)}
.hv5:hover{border-color:rgba(108,94,245,.55);transform:translateX(-3px)}
.hv6:hover{background:#5a4bc4}
.hv7:hover{border-color:rgba(108,94,245,.7);background:rgba(108,94,245,.16)}
.hv8:hover{background:rgba(255,255,255,.05);transform:translateY(-2px)}
.hv9:hover{border-color:rgba(108,94,245,.6);transform:translateY(-2px)}
.hv10:hover{transform:translateY(-3px);border-color:rgba(108,94,245,.5)}
.hv11:hover{transform:translateY(-3px);border-color:rgba(108,94,245,.55)}
.hv12:hover{background:rgba(108,94,245,.08)}
.hv13:hover{transform:translateY(-5px);border-color:{{ c.ring }};box-shadow:0 26px 50px -30px {{ c.accent }}}
.hv14:hover{background:rgba(255,255,255,.06)}
.hv15:hover{border-color:rgba(63,191,173,.6);transform:translateY(-2px)}
.hv16:hover{border-color:rgba(108,94,245,.7);transform:translateY(-4px);box-shadow:0 22px 44px -28px #6c5ef5}
.hv17:hover{transform:translateY(-3px);border-color:{{ a.ring }}}
.hv18:hover{transform:translateY(-5px);border-color:rgba(108,94,245,.7)}
.hv19:hover{border-color:{{ a.ring }};transform:translateY(-2px)}
.hv20:hover{transform:translateY(-4px);border-color:{{ t.ringHover }}}
.hv21:hover{transform:translateY(-5px) scale(1.04);border-color:rgba(108,94,245,.6)}
.hv22:hover{transform:translateY(-4px);border-color:{{ a.ring }};box-shadow:0 24px 48px -30px {{ a.color }}}
.hv23:hover{transform:translateY(-4px);border-color:{{ p.ring }};box-shadow:0 24px 48px -30px {{ p.color }}}
.hv24:hover{border-color:rgba(52,211,153,.5);transform:translateY(-3px)}
.hv25:hover{border-color:rgba(52,211,153,.45);transform:translateY(-3px);box-shadow:0 24px 50px -30px rgba(52,211,153,.6)}
.hv26:hover{transform:translateY(-3px)}
.hv27:hover{transform:translateY(-3px);border-color:#c2b6ff}
.hv28:hover{transform:translateY(-3px);border-color:#a99bff}
.hv29:hover{transform:translateY(-3px);border-color:#3fbfad}
.hv30:hover{transform:translateY(-3px);border-color:#e3bb45}
.hv31:hover{opacity:.85}
.hv32:hover{border-color:rgba(108,94,245,.6)}
.hv33:hover{transform:translateY(-4px);border-color:{{ a.ring }};box-shadow:0 22px 44px -28px {{ a.color }}}
.hv34:hover{background:#5a4bc4;color:#fff}
[data-si]{display:contents}
[data-si][hidden]{display:none!important}
.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;border:none;cursor:pointer;font-family:inherit;font-weight:600;transition:filter .15s,transform .12s}
.ds-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.ds-btn-primary{background:var(--brand);color:#fff}
.ds-btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--line)}
.ds-btn-ghost{background:transparent;color:var(--brand-text)}
.ds-btn-danger{background:#b91c1c;color:#fff}
.ds-btn-sm{font-size:14px;padding:9px 16px;min-height:38px}
.ds-btn-md{font-size:14.5px;padding:11px 18px;min-height:44px}
.ds-btn-lg{font-size:16px;padding:13px 22px;min-height:50px}
.ds-btn-bloque{width:100%}
.ds-insignia{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.ds-punto{width:6px;height:6px;border-radius:999px;background:currentColor}
.ds-neutral{background:var(--brand-faint);color:var(--muted)}
.ds-success{background:rgba(52,211,153,.14);color:#6ee7b7}
.ds-warning{background:rgba(251,191,36,.14);color:#fcd34d}
.ds-danger{background:rgba(248,113,113,.14);color:#fca5a5}
.ds-info{background:var(--brand-soft);color:var(--brand-text)}
.ds-campo{display:block}
.ds-campo-et{display:block;margin-bottom:6px;font-size:13.5px;font-weight:600;color:var(--text)}
.ds-campo-in{width:100%;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:12px 14px;font-family:inherit;font-size:15px}
.ds-campo-in:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(108,94,245,.2)}
.ds-campo-pista{display:block;margin-top:6px;font-size:12.5px;color:var(--muted)}
.rej-cuatro{--cols:repeat(4,minmax(0,1fr))}
.rej-tres{--cols:repeat(3,minmax(0,1fr))}
.rej-dos{--cols:repeat(2,minmax(0,1fr))}
@media(max-width:1080px){.rej-cuatro{--cols:repeat(2,minmax(0,1fr))}.rej-tres{--cols:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rej-cuatro{--cols:1fr}.rej-tres{--cols:1fr}}