:root{--ink:#23222b;--cream:#f4ecdc;--paper:#fbfaf6;--yellow:#ffc94a;--yellow2:#ffe98a;--red:#e8413a;--pink:#f0508a;--purple:#3b1f8a;--purple2:#6b3fd1;--sky:#8fc7ee;--sky2:#cfe6f5;--green:#3fa34d;--muted:#4a4550;--line:#d8cdb6;--navy:#142039;--display:"Archivo", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body,html{background:var(--cream);color:var(--ink);font-family:var(--body);margin:0;font-size:16px;line-height:1.55}a{color:inherit}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:900;line-height:1.05}p{margin:0}iframe,img,video{max-width:100%}:focus-visible{outline:3px solid var(--purple2);outline-offset:3px;border-radius:6px}.wrap{max-width:1160px;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));margin:0 auto}.btn{background:var(--yellow);min-height:52px;color:var(--ink);border:4px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font-family:var(--display);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:17px;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s,background .2s;display:inline-flex;position:relative;overflow:hidden}.btn:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-2px,-2px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:5px 5px 0 var(--ink);transform:none}.btn.dark{background:var(--ink);color:var(--cream)}.btn.white{background:var(--paper)}.btn.green{background:#9be3a5}.btn.red{background:#ffb4ae}.btn.sm{min-height:40px;box-shadow:3px 3px 0 var(--ink);border-width:3px;padding:0 16px;font-size:14px}.btn.sm:hover{box-shadow:5px 5px 0 var(--ink)}.btn .shine{pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffffb3 45%,#0000 60%);animation:3.4s ease-in-out infinite shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.link{font:inherit;text-underline-offset:3px;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.card{background:var(--paper);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:22px}.card.lift{transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .25s}.card.lift:hover{box-shadow:10px 11px 0 var(--ink);transform:translate(-3px,-4px)rotate(-.4deg)}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--purple2);font-weight:900}.kicker,.pill{font-family:var(--display);font-size:12px}.pill{letter-spacing:.04em;border:2px solid var(--ink);background:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:800;display:inline-flex}.pill.ok{background:#c9f2cf}.pill.no{background:#ffd3cf}.pill.warn{background:var(--yellow2)}.pill.info{background:var(--sky2)}.pill.dark{background:var(--ink);color:var(--cream)}.hl{background:var(--yellow);border:4px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:14px;padding:0 .18em;display:inline-block}.muted{color:var(--muted)}.field label,.small{font-size:14px}.tabnum{font-variant-numeric:tabular-nums}.field{flex-direction:column;gap:6px;display:flex}.field label{font-weight:700}.input,.select,.textarea{width:100%;font:inherit;border:3px solid var(--ink);color:var(--ink);background:#fff;border-radius:14px;padding:12px 14px;font-size:16px;transition:box-shadow .15s}.input:focus,.select:focus,.textarea:focus{box-shadow:4px 4px 0 var(--yellow),4px 4px 0 3px var(--ink);outline:none}.textarea{resize:vertical;min-height:90px}.check{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.check input{width:22px;height:22px;accent-color:var(--ink)}.err{background:#ffd3cf;animation:.4s shake}.err,.okmsg{border:3px solid var(--ink);border-radius:14px;padding:10px 14px;font-weight:600}.okmsg{background:#c9f2cf;animation:.4s cubic-bezier(.3,1.8,.5,1) pop}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.stagger>*{animation:.6s cubic-bezier(.3,1.5,.5,1) both rise;animation-delay:calc(var(--i,0) * 70ms)}@keyframes rise{0%{opacity:0;transform:translateY(40px)rotate(-2deg)scale(.96)}to{opacity:1;transform:none}}.bar{border:3px solid var(--ink);background:#fff;border-radius:999px;height:20px;overflow:hidden}.bar>i{background:repeating-linear-gradient(-45deg,var(--yellow) 0 14px,#ffd86f 14px 28px);border-right:3px solid var(--ink);height:100%;transition:width 1.2s cubic-bezier(.3,1.3,.5,1);animation:1s linear infinite stripes;display:block}@keyframes stripes{to{background-position:40px 0}}.page-enter-active,.page-leave-active{transition:opacity .25s,transform .3s cubic-bezier(.3,1.4,.5,1)}.page-enter-from{opacity:0;transform:translateY(24px)}.page-leave-to{opacity:0;transform:translateY(-12px)}.table-wrap{border:4px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--ink);border-radius:18px;overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t th{font-family:var(--display);text-align:left;background:var(--yellow);border-bottom:3px solid var(--ink);white-space:nowrap;padding:12px 14px;font-weight:900}table.t td{border-bottom:2px solid var(--line);vertical-align:middle;padding:11px 14px}table.t tr:last-child td{border-bottom:0}table.t tr:hover td{background:#fff6dc}.skeleton{background:linear-gradient(90deg,#ede3cf,#f7f0e2 50%,#ede3cf) 0 0/200% 100%;border-radius:16px;animation:1.2s linear infinite sk}@keyframes sk{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.confetti[data-v-166fae0b]{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;inset:0}
