.error-art{--ink:var(--foreground);--paper:var(--card);--shade:var(--art-shade);--shade-2:var(--art-shade-2);--accent:var(--cyan-vittz);overflow:visible}.error-art .ink{stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;fill:none}.error-art .thin{stroke-width:1.4px}.error-art .fill-paper{fill:var(--paper)}.error-art .fill-shade{fill:var(--shade)}.error-art .fill-shade2{fill:var(--shade-2)}.error-art .fill-accent{fill:var(--accent)}.error-art .stroke-accent{stroke:var(--accent)}.error-art .code-text{fill:var(--ink);stroke:none;font-family:var(--font-mono,ui-monospace,"JetBrains Mono",monospace);letter-spacing:.04em;font-weight:600}[data-error-art=not-found] .dashed,[data-error-art=record-not-found] .dashed{stroke-dasharray:4 4}[data-error-art=server-error] .h-spark,[data-error-art=server-error] .h-drop,[data-error-art=unauthorized] .h-rattle,[data-error-art=unauthorized] .h-alert,[data-error-art=forbidden] .h-lines{opacity:0}@media (prefers-reduced-motion:no-preference){.error-art-body{animation:4.2s ease-in-out infinite error-art-breathe}@keyframes error-art-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}[data-error-art=not-found] .a-float{transform-box:view-box;transform-origin:262px 92px;animation:3.4s ease-in-out infinite cartao-fugido-float}@keyframes cartao-fugido-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(3deg)}}[data-error-art=not-found] .h-home{transform-box:view-box;transform-origin:262px 92px}.group\/error:hover [data-error-art=not-found] .h-home{animation:1.8s ease-in-out infinite cartao-fugido-hover-home}.group\/error:has(:focus-visible) [data-error-art=not-found] .h-home{animation:1.8s ease-in-out infinite cartao-fugido-hover-home}.group\/error:hover [data-error-art=not-found] .h-slot{animation:1.8s ease-in-out infinite cartao-fugido-hover-slot}.group\/error:has(:focus-visible) [data-error-art=not-found] .h-slot{animation:1.8s ease-in-out infinite cartao-fugido-hover-slot}@keyframes cartao-fugido-hover-home{0%,to{transform:translate(0)rotate(0)}42%{transform:translate(-112px,56px)rotate(-12deg)}56%{transform:translate(-106px,53px)rotate(-8deg)}62%{transform:translate(-110px,55px)rotate(-11deg)}}@keyframes cartao-fugido-hover-slot{0%,to{opacity:1}30%,60%{opacity:.35}45%{opacity:1}}[data-error-art=record-not-found] .a-scan,[data-error-art=record-not-found] .h-seek{transform-box:view-box;transform-origin:238px 110px}[data-error-art=record-not-found] .a-scan{animation:3.6s ease-in-out infinite ficha-sumida-scan}@keyframes ficha-sumida-scan{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-6px,5px)rotate(-4deg)}}.group\/error:hover [data-error-art=record-not-found] .h-seek{animation:2s ease-in-out infinite ficha-sumida-hover-seek}.group\/error:has(:focus-visible) [data-error-art=record-not-found] .h-seek{animation:2s ease-in-out infinite ficha-sumida-hover-seek}.group\/error:hover [data-error-art=record-not-found] .h-slot{animation:2s ease-in-out infinite ficha-sumida-hover-slot}.group\/error:has(:focus-visible) [data-error-art=record-not-found] .h-slot{animation:2s ease-in-out infinite ficha-sumida-hover-slot}@keyframes ficha-sumida-hover-seek{0%,to{transform:translate(0)}38%{transform:translate(-128px,30px)}50%{transform:translate(-120px,28px)}62%{transform:translate(-126px,31px)}}@keyframes ficha-sumida-hover-slot{0%,30%,70%,to{opacity:1}42%,58%{opacity:.35}50%{opacity:1}}[data-error-art=unauthorized] .a-tug,[data-error-art=unauthorized] .h-pull{transform-box:view-box;transform-origin:118px 214px}[data-error-art=unauthorized] .h-knob{transform-box:view-box;transform-origin:171px 150px}[data-error-art=unauthorized] .a-tug{animation:3.2s ease-in-out infinite porta-trancada-tug}@keyframes porta-trancada-tug{0%,to{transform:rotate(0)}50%{transform:rotate(-1.5deg)}}.group\/error:hover [data-error-art=unauthorized] .h-pull{animation:1.4s ease-in-out infinite porta-trancada-hover-pull}.group\/error:has(:focus-visible) [data-error-art=unauthorized] .h-pull{animation:1.4s ease-in-out infinite porta-trancada-hover-pull}.group\/error:hover [data-error-art=unauthorized] .h-knob{animation:1.4s ease-in-out infinite porta-trancada-hover-knob}.group\/error:has(:focus-visible) [data-error-art=unauthorized] .h-knob{animation:1.4s ease-in-out infinite porta-trancada-hover-knob}.group\/error:hover [data-error-art=unauthorized] .h-rattle{animation:1.4s step-end infinite porta-trancada-hover-flash}.group\/error:has(:focus-visible) [data-error-art=unauthorized] .h-rattle{animation:1.4s step-end infinite porta-trancada-hover-flash}.group\/error:hover [data-error-art=unauthorized] .h-alert{animation:1.4s ease-out infinite porta-trancada-hover-alert}.group\/error:has(:focus-visible) [data-error-art=unauthorized] .h-alert{animation:1.4s ease-out infinite porta-trancada-hover-alert}@keyframes porta-trancada-hover-pull{0%,70%,to{transform:rotate(0)}20%,36%,52%{transform:rotate(-3.5deg)}28%,44%{transform:rotate(-1.5deg)}}@keyframes porta-trancada-hover-knob{0%,70%,to{transform:translate(0)rotate(0)}20%,36%,52%{transform:translate(-2.5px,-1px)rotate(-10deg)}28%,44%{transform:translate(0)rotate(8deg)}}@keyframes porta-trancada-hover-flash{0%,18%{opacity:0}20%,36%,52%{opacity:1}28%,44%,58%,to{opacity:0}}@keyframes porta-trancada-hover-alert{0%,18%{opacity:0;transform:translateY(4px)}26%,64%{opacity:1;transform:translateY(0)}76%,to{opacity:0;transform:translateY(0)}}[data-error-art=forbidden] .a-sway,[data-error-art=forbidden] .h-jiggle{transform-box:view-box;transform-origin:160px 81px}[data-error-art=forbidden] .a-sway{animation:3.6s ease-in-out infinite cadeado-sway}@keyframes cadeado-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.group\/error:hover [data-error-art=forbidden] .h-jiggle{animation:1.5s ease-in-out infinite cadeado-hover-jiggle}.group\/error:has(:focus-visible) [data-error-art=forbidden] .h-jiggle{animation:1.5s ease-in-out infinite cadeado-hover-jiggle}.group\/error:hover [data-error-art=forbidden] .h-shackle{animation:1.5s ease-out infinite cadeado-hover-shackle}.group\/error:has(:focus-visible) [data-error-art=forbidden] .h-shackle{animation:1.5s ease-out infinite cadeado-hover-shackle}.group\/error:hover [data-error-art=forbidden] .h-lines{animation:1.5s step-end infinite cadeado-hover-lines}.group\/error:has(:focus-visible) [data-error-art=forbidden] .h-lines{animation:1.5s step-end infinite cadeado-hover-lines}@keyframes cadeado-hover-jiggle{0%,50%,to{transform:rotate(0)}10%{transform:rotate(-5deg)}20%{transform:rotate(5deg)}30%{transform:rotate(-4deg)}40%{transform:rotate(3deg)}}@keyframes cadeado-hover-shackle{0%,18%,32%,to{transform:translateY(0)}28%{transform:translateY(-5px)}}@keyframes cadeado-hover-lines{0%,8%{opacity:0}10%,30%{opacity:1}20%,40%,to{opacity:0}}[data-error-art=server-error] .a-swing,[data-error-art=server-error] .h-reach{transform-box:view-box;transform-origin:212px 148px}[data-error-art=server-error] .a-swing{animation:3.2s ease-in-out infinite cafeteira-swing}@keyframes cafeteira-swing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.group\/error:hover [data-error-art=server-error] .h-reach{animation:1.6s ease-in-out infinite cafeteira-hover-reach}.group\/error:has(:focus-visible) [data-error-art=server-error] .h-reach{animation:1.6s ease-in-out infinite cafeteira-hover-reach}.group\/error:hover [data-error-art=server-error] .h-spark{animation:1.6s step-end infinite cafeteira-hover-spark}.group\/error:has(:focus-visible) [data-error-art=server-error] .h-spark{animation:1.6s step-end infinite cafeteira-hover-spark}.group\/error:hover [data-error-art=server-error] .h-drop{animation:1.6s ease-in infinite cafeteira-hover-drop}.group\/error:has(:focus-visible) [data-error-art=server-error] .h-drop{animation:1.6s ease-in infinite cafeteira-hover-drop}@keyframes cafeteira-hover-reach{0%,to{transform:rotate(0)}38%{transform:rotate(-46deg)}46%{transform:rotate(-40deg)}54%{transform:rotate(-47deg)}80%{transform:rotate(6deg)}}@keyframes cafeteira-hover-spark{0%,36%{opacity:0}40%{opacity:1}46%{opacity:0}52%{opacity:1}58%,to{opacity:0}}@keyframes cafeteira-hover-drop{0%,30%{opacity:0;transform:translateY(0)}40%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(18px)}76%,to{opacity:0;transform:translateY(20px)}}}
