:root{--spinner-size:300px;--border-thickness:2px;--animation-duration:3s;--animation-duration-long:20s;--spinner-inner-ratio:0.6;--spinner-inner-size:calc(var(--spinner-size) * var(--spinner-inner-ratio));--spinner-offset:calc((var(--spinner-size) - var(--spinner-inner-size)) / 2);--prism-curve:cubic-bezier(0.4,0,0.565,1);--spinner-color:#1a1a1a;--spinner-color2:#a0a0a0;--spinner-blend-mode:multiply;--spinner-text-color:#444;--text:#1a1a1a;--text-second:#666;--background:#f6f6f6;--window:#f0f0f0;--window-border:#ccc}@media (prefers-color-scheme:dark){:root{--spinner-color:#fdfdfd;--spinner-color2:#7a7a7a;--spinner-blend-mode:screen;--spinner-text-color:#fff;--text:#fdfdfd;--text-second:#999;--background:#121212;--window:#212121;--window-border:#555}}body,html{padding:0;margin:0;overflow:hidden;height:100%;background-color:var(--background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.container{display:flex;place-items:center;height:100dvh;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:20px}.error-spinner,.spinner{width:var(--spinner-size);height:var(--spinner-size);position:relative}.error-spinner:after,.error-spinner:before,.spinner:after,.spinner:before{content:"";position:absolute;mix-blend-mode:var(--spinner-blend-mode);top:var(--spinner-offset);left:var(--spinner-offset);width:var(--spinner-inner-size);height:var(--spinner-inner-size);border:var(--border-thickness) solid;transform:rotate(45deg)}.error-spinner:before,.spinner:before{border-color:var(--spinner-color)}.error-spinner:after,.spinner:after{border-color:var(--spinner-color2)}.error-spinner>span,.spinner>span{--span-ratio:0.2;--span-size:calc(var(--spinner-size) * var(--span-ratio));--span-offset:calc((var(--spinner-size) - var(--span-size)) / 2);width:var(--span-size);height:var(--span-size);top:var(--span-offset);left:var(--span-offset);position:absolute;border:var(--border-thickness) solid var(--spinner-color)}.spinner:before{animation:d var(--animation-duration) var(--prism-curve) infinite}.spinner:after{animation:e var(--animation-duration) var(--prism-curve) infinite}.spinner>span{animation:f var(--animation-duration) ease-in-out infinite}.error-spinner:before{animation:a var(--animation-duration-long) var(--prism-curve) infinite}.error-spinner:after{animation:b var(--animation-duration-long) var(--prism-curve) infinite}.error-spinner>span{animation:c 20s ease-in-out infinite}@keyframes a{0%,to{transform:rotate(45deg) scale(1);opacity:.9}50%{transform:rotate(135deg) scale(1.05);opacity:.7}}@keyframes b{0%,to{transform:rotate(45deg) scale(1);opacity:.8}50%{transform:rotate(-45deg) scale(.95);opacity:1}}@keyframes c{0%,to{transform:rotate(0deg);opacity:.85}50%{transform:rotate(90deg);opacity:1}}@keyframes d{0%{transform:rotate(45deg) scale(1);opacity:1}33%{transform:rotate(135deg) scale(1.2);opacity:.7}66%{transform:rotate(225deg) scale(.9);opacity:.9}to{transform:rotate(405deg) scale(1);opacity:1}}@keyframes e{0%{transform:rotate(45deg) scale(1);opacity:.8}33%{transform:rotate(-45deg) scale(.9);opacity:1}66%{transform:rotate(-135deg) scale(1.1);opacity:.7}to{transform:rotate(-315deg) scale(1);opacity:.8}}@keyframes f{0%,to{transform:rotate(0deg);opacity:.9}33%{opacity:1}66%{transform:rotate(180deg);opacity:.9}75%{opacity:1}}.error-code{font-size:120px;font-weight:700;color:var(--text);margin:0;line-height:1;letter-spacing:-.02em}.error-title{font-size:28px;font-weight:600;color:var(--text);margin:0 0 10px;letter-spacing:.01em}.error-description{font-size:16px;color:var(--text-second);margin:0 0 20px;max-width:500px;line-height:1.6}.actions{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.btn{padding:12px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;display:inline-block}.btn-primary{background:var(--text);color:var(--background)}.btn-primary:hover{background:var(--text-second)}.btn-secondary{background:var(--window);color:var(--text);border:1px solid var(--window-border)}.btn-secondary:hover{background:var(--window-border)}.exit-details{display:inline-flex;align-items:center;gap:8px;padding:10px 30px;font-family:Courier New;font-size:14px;color:var(--text);margin:0 0 30px}.exit-label{font-weight:600;color:var(--text-second)}.exit-value{color:var(--text)}@media (prefers-reduced-motion:reduce){.error-spinner:after,.error-spinner:before,.error-spinner>span,.spinner:after,.spinner:before,.spinner>span{animation:none;opacity:.8}.btn{transition:none}.btn:hover{transform:none}}@media (max-width:600px){.error-code{font-size:80px}.error-title{font-size:20px}.error-description{font-size:14px}.exit-details{font-size:13px;padding:8px 16px}}