.error-page{position:relative;min-height:100svh;padding:4rem 2rem;background-color:var(--base-100);overflow:hidden}.error-page,.error-page .container{width:100%;display:flex;align-items:center;justify-content:center}.error-page .container{max-width:800px}.error-container{width:100%;background-color:var(--base-700);color:var(--base-100);border-radius:.75rem;padding:4rem 3rem;gap:3rem;position:relative;z-index:1}.error-container,.error-header{display:flex;flex-direction:column}.error-header{text-align:center;gap:1rem}.error-header h4{color:var(--base-100)}.error-header p{color:var(--base-400)}.error-content{display:flex;flex-direction:column;gap:2rem}.error-content p.bodyCopy{color:var(--base-300);text-align:center}.error-details{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background-color:var(--base-600);border:1.5px dashed rgba(255,255,255,.15);border-radius:.5rem;margin-top:1rem}.error-label{color:var(--base-400);font-family:var(--font-dm-mono),monospace;font-weight:500;font-size:clamp(.75rem,.7vw,.8rem);text-transform:uppercase;letter-spacing:.05rem}.error-message{padding:1rem;background-color:rgba(255,0,0,.1);border:1px dashed rgba(255,0,0,.3);border-radius:.5rem}.error-message p{color:#ff6b6b;font-family:var(--font-dm-mono),monospace;font-size:clamp(.7rem,.65vw,.75rem);text-transform:none;word-break:break-word}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-actions button,.error-link{min-width:150px}.error-link{display:inline-block;padding:1.25rem 2rem;text-decoration:none;text-transform:uppercase;font-family:var(--font-dm-mono),monospace;font-weight:500;font-size:clamp(.85rem,1vw,.85rem);line-height:1;border-radius:.5rem;cursor:pointer;transition:all .3s ease-in-out;text-align:center;background:var(--base-400);color:var(--base-100)}.error-link:hover{opacity:.9}.error-footer{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.error-divider{width:100%;height:1px;border-top:1.5px dashed rgba(255,255,255,.15)}.error-footer p{color:var(--base-400);text-align:center}.error-footer a{color:var(--base-300);text-decoration:underline;transition:color .3s ease-in-out}.error-footer a:hover{color:var(--base-100)}@media (max-width:1024px){.error-page{padding:2rem 1.5rem}.error-container{padding:3rem 2rem}}@media (max-width:768px){.error-page{padding:1.5rem 1rem}.error-container{padding:2.5rem 1.5rem;border-radius:.5rem}.error-actions{flex-direction:column;gap:.75rem}.error-actions button,.error-link{width:100%;min-width:auto}}@media (max-width:480px){.error-page{padding:1rem .75rem}.error-container{padding:2rem 1.25rem;border-radius:.375rem}}