*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--p5-red: #e60012;--p5-red-deep: #8a0010;--p5-black: #070707;--p5-ink: #111;--p5-paper: #f3ead8;--p5-white: #fffdf8;--p5-mute: #b9b1a4;--p5-gold: #e8c547;--p5-shadow: 6px 6px 0 #e60012;--font-display: "Dela Gothic One", "Impact", sans-serif;--font-ui: "Barlow Condensed", "Arial Narrow", sans-serif}html,body{height:100%;background:var(--p5-black);color:var(--p5-white);font-family:var(--font-ui);font-size:18px;letter-spacing:.02em}body{background-image:repeating-linear-gradient(-18deg,transparent 0 14px,rgba(230,0,18,.06) 14px 15px),radial-gradient(ellipse at 12% -10%,rgba(230,0,18,.45),transparent 46%),radial-gradient(circle at 100% 100%,rgba(230,0,18,.18),transparent 40%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.18;background-image:radial-gradient(circle,#fff .7px,transparent .8px);background-size:7px 7px}button,input,textarea,select{font-family:inherit}button{cursor:pointer}a{color:inherit}.p5-stamp{display:inline-block;background:var(--p5-red);color:var(--p5-white);font-family:var(--font-display);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px 5px;transform:rotate(-3deg) skew(-8deg);border:3px solid var(--p5-white);box-shadow:4px 4px #000}.p5-btn{appearance:none;background:var(--p5-red);color:var(--p5-white);border:3px solid var(--p5-white);outline:3px solid #000;font-family:var(--font-display);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;transform:skew(-12deg);box-shadow:5px 5px #000}.p5-btn>span,.p5-btn:after{display:inline-block;transform:skew(12deg)}.p5-btn:disabled{opacity:.4;cursor:not-allowed}.p5-btn.ghost{background:#000;color:var(--p5-white)}.p5-btn.paper{background:var(--p5-paper);color:#111}.p5-input,.p5-area{width:100%;background:#000;color:var(--p5-paper);border:3px solid var(--p5-white);outline:2px solid #000;padding:10px 12px;font-size:1.05rem}.p5-input:focus,.p5-area:focus{border-color:var(--p5-red);outline-color:var(--p5-white)}.p5-label{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--p5-red);font-weight:700}.p5-chip{appearance:none;background:transparent;color:var(--p5-paper);border:2px solid var(--p5-paper);padding:6px 12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.85rem;transform:skew(-8deg)}.p5-chip.on,.p5-chip[aria-selected=true]{background:var(--p5-red);border-color:var(--p5-white);color:#fff;box-shadow:3px 3px #000}[ngGridCell]:focus-visible,[ngGridCellWidget]:focus-visible,[ngOption]:focus-visible,[ngMenuItem]:focus-visible,[ngMenuTrigger]:focus-visible{outline:3px solid var(--p5-red);outline-offset:2px}[ngGridCell][data-active=true] .card,[ngOption][data-active=true]{box-shadow:14px 14px 0 var(--p5-red);z-index:2}.p5-overlay{position:fixed;inset:0;z-index:100;background:#000000c7;display:grid;place-items:center;padding:20px}.p5-dialog{width:min(440px,100%);background:var(--p5-ink);color:var(--p5-paper);border:4px solid var(--p5-white);outline:4px solid var(--p5-red);padding:22px 20px 18px;box-shadow:12px 12px #000;clip-path:polygon(0 12px,14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}.p5-err{color:#ff8a9a;font-weight:700}.p5-ok{color:#b6e2a1;font-weight:700}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.22;background:repeating-linear-gradient(108deg,transparent 0 22px,rgba(255,255,255,.05) 22px 23px);animation:p5-speed-lines 9s linear infinite}.p5-stamp{animation:p5-stamp-slam .42s cubic-bezier(.15,1.55,.28,1) both}.p5-btn{transition:transform .12s steps(2,end),box-shadow .12s steps(2,end)}.p5-btn:hover:not(:disabled){transform:skew(-16deg) translate(-2px,-2px);box-shadow:8px 8px #000}.p5-btn:active:not(:disabled){transform:skew(-8deg) translate(3px,3px);box-shadow:2px 2px #000}.p5-chip{transition:background .08s,color .08s,transform .12s cubic-bezier(.15,1.6,.3,1)}.p5-chip:hover{transform:skew(-8deg) scale(1.06)}.p5-chip.on{animation:p5-chip-hit .22s cubic-bezier(.15,1.7,.28,1)}.p5-overlay{animation:p5-overlay-in .18s ease-out}.p5-overlay>*{animation:p5-dialog-slam .38s cubic-bezier(.12,1.55,.28,1) both}.p5-cut{position:fixed;inset:0;z-index:400;pointer-events:none;overflow:hidden;opacity:0;visibility:hidden}.p5-cut.play{opacity:1;visibility:visible;animation:p5-cut-gone .72s linear forwards}.p5-cut .bar{position:absolute;left:0;top:-40%;height:180%;width:70vw;transform:translate(-120vw) rotate(-19deg)}.p5-cut.play .bar-ink{background:#000;animation:p5-cut-bar .55s cubic-bezier(.2,.8,.2,1) forwards}.p5-cut.play .bar-red{background:var(--p5-red);width:48vw;animation:p5-cut-bar .55s .05s cubic-bezier(.2,.8,.2,1) forwards}.p5-cut.play .bar-paper{background:var(--p5-white);width:14vw;animation:p5-cut-bar .5s .08s cubic-bezier(.2,.8,.2,1) forwards}.p5-hecho{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:5;font-family:var(--font-display);font-size:clamp(2.4rem,8vw,4.2rem);letter-spacing:.08em;color:#fff;text-shadow:4px 0 #00e5ff,-4px 0 var(--p5-red),6px 6px 0 #000;animation:p5-hecho .55s cubic-bezier(.12,1.5,.28,1) both}@keyframes p5-speed-lines{to{background-position:180px 70px}}@keyframes p5-stamp-slam{0%{opacity:0;transform:rotate(-18deg) skew(-8deg) scale(1.8);filter:blur(2px)}55%{transform:rotate(4deg) skew(-8deg) scale(.92)}to{opacity:1;transform:rotate(-3deg) skew(-8deg) scale(1);filter:none}}@keyframes p5-chip-hit{0%{transform:skew(-8deg) scale(.7) rotate(-8deg)}60%{transform:skew(-8deg) scale(1.18) rotate(3deg)}to{transform:skew(-8deg) scale(1) rotate(0)}}@keyframes p5-overlay-in{0%{background:#0000}to{background:#000000c7}}@keyframes p5-dialog-slam{0%{opacity:0;transform:rotate(-16deg) scale(1.45) translate(-24px,-18px);filter:blur(1px)}62%{transform:rotate(3deg) scale(.96)}to{opacity:1;transform:none;filter:none}}@keyframes p5-cut-bar{0%{transform:translate(-120vw) rotate(-19deg)}40%{transform:translate(-8vw) rotate(-19deg)}to{transform:translate(130vw) rotate(-19deg)}}@keyframes p5-cut-gone{0%,80%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes p5-hecho{0%{opacity:0;transform:scale(2.2) rotate(-18deg) skew(-12deg)}40%{opacity:1;transform:scale(.9) rotate(4deg) skew(-4deg)}70%{transform:scale(1.08) rotate(-2deg)}to{opacity:0;transform:scale(1.3) rotate(0) translateY(-12px)}}@keyframes p5-title-slam{0%{opacity:0;transform:skew(-12deg) scale(1.85) translate(-48px,-12px) rotate(-10deg);filter:blur(3px);text-shadow:-8px 0 #00e5ff,8px 0 var(--p5-red)}45%{opacity:1;transform:skew(-18deg) scale(.9) translate(10px) rotate(3deg);filter:none;text-shadow:-4px 0 #00e5ff,4px 0 var(--p5-red)}72%{transform:skew(-8deg) scale(1.07) translate(-4px);text-shadow:2px 2px 0 var(--p5-red)}to{transform:skew(-12deg) scale(1);text-shadow:none}}@keyframes p5-rgb{0%,55%{opacity:1}to{opacity:0}}@keyframes p5-card-a{0%{opacity:0;transform:rotate(-18deg) scale(1.35) translate(-30px,20px);filter:contrast(1.4)}58%{opacity:1;transform:rotate(2.4deg) scale(.96)}to{opacity:1;transform:rotate(-1.2deg) scale(1);filter:none}}@keyframes p5-card-b{0%{opacity:0;transform:rotate(16deg) scale(1.35) translate(28px,18px);filter:contrast(1.4)}58%{opacity:1;transform:rotate(-2.2deg) scale(.96)}to{opacity:1;transform:rotate(1.1deg) scale(1);filter:none}}@keyframes p5-slash-sweep{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(130%) skew(-18deg)}}@keyframes p5-heartbeat{0%,to{box-shadow:0 0 10px var(--p5-red);transform:rotate(45deg) scale(1)}50%{box-shadow:0 0 26px var(--p5-red);transform:rotate(45deg) scale(1.18)}}@keyframes p5-fab-breathe{0%,to{transform:rotate(45deg) scale(1)}50%{transform:rotate(45deg) scale(1.07)}}@keyframes p5-fab-spin{0%{transform:rotate(-45deg) scale(.7)}70%{transform:rotate(57deg) scale(1.12)}to{transform:rotate(45deg) scale(1)}}@keyframes p5-radial-totem{0%{opacity:0;transform:translate(0) scale(.25) rotate(28deg)}68%{opacity:1;transform:translate(-10px,-112px) scale(1.1) rotate(-12deg)}to{opacity:1;transform:translate(-8px,-96px) rotate(-7deg)}}@keyframes p5-radial-arch{0%{opacity:0;transform:translate(0) scale(.25) rotate(-24deg)}68%{opacity:1;transform:translate(-142px,-36px) scale(1.1) rotate(10deg)}to{opacity:1;transform:translate(-128px,-28px) rotate(5deg)}}@keyframes p5-composer-in{0%{opacity:0;transform:skew(-18deg) translate(-8%) scale(1.05);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes p5-kicker{0%{letter-spacing:.8em;opacity:0;transform:translateY(-8px)}to{letter-spacing:.4em;opacity:1;transform:none}}@keyframes p5-list-cut{0%{opacity:0;transform:translate(-24px) skew(-12deg);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}@keyframes p5-mode-tag{0%{opacity:0;transform:rotate(-18deg) scale(1.6)}to{opacity:1;transform:rotate(2deg) scale(1)}}@media(prefers-reduced-motion:reduce){body:after,.p5-cut{display:none}.p5-stamp,.p5-btn,.p5-chip,.p5-overlay,.p5-overlay>*,.p5-hecho{animation:none!important;transition:none!important}}
