.err-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.err-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.err-bg-orb{filter:blur(80px);opacity:.5;border-radius:50%;animation:8s ease-in-out infinite errOrbFloat;position:absolute}.err-bg-orb:first-child{background:#ff4e1314;width:400px;height:400px;animation-duration:10s;top:-10%;right:-5%}.err-bg-orb:nth-child(2){background:#0e326c0f;width:350px;height:350px;animation-duration:12s;animation-delay:-3s;bottom:-10%;left:-8%}.err-bg-orb:nth-child(3){background:#ff4e130d;width:250px;height:250px;animation-duration:14s;animation-delay:-6s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes errOrbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}.err-bg-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.3;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000 20%,#0000 70%);mask-image:radial-gradient(60% 60%,#000 20%,#0000 70%)}.err-card{z-index:1;text-align:center;background:var(--card-bg);border:1px solid var(--border);border-radius:24px;width:100%;max-width:560px;padding:56px 48px;animation:.7s cubic-bezier(.22,1,.36,1) both errCardIn;position:relative;box-shadow:0 4px 24px #0000000f,0 20px 60px #00000014}[data-theme=dark] .err-card{box-shadow:0 0 0 1px #ffffff0a,0 4px 24px #0000004d,0 20px 60px #0006}@keyframes errCardIn{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.err-illustration{justify-content:center;align-items:center;width:160px;height:160px;margin:0 auto 32px;display:flex;position:relative}.err-icon-ring{border:2px dashed var(--border2);border-radius:50%;animation:20s linear infinite errRingSpin;position:absolute;inset:0}@keyframes errRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.err-icon-ring-inner{background:var(--bg2);border:1px solid var(--border);border-radius:50%;position:absolute;inset:16px}.err-icon-svg{z-index:2;width:56px;height:56px;color:var(--red);animation:3s ease-in-out infinite errIconPulse;position:relative}.err-icon-svg svg{width:56px;height:56px}@keyframes errIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.err-code{letter-spacing:.16em;text-transform:uppercase;color:var(--red);background:var(--red-light);border:1px solid #ff4e1333;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:.72rem;font-weight:700;display:inline-flex}.err-code-dot{background:var(--red);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite errDotBlink}@keyframes errDotBlink{0%,to{opacity:1}50%{opacity:.3}}.err-title{color:var(--fg);letter-spacing:-.02em;margin-bottom:12px;font-family:"Source Sans 3",sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300;line-height:1.2}.err-title strong{font-weight:700}.err-desc{color:var(--muted);max-width:420px;margin-bottom:36px;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.7}.err-divider{background:linear-gradient(90deg, var(--red), #ff4e1333);border-radius:2px;width:48px;height:3px;margin:0 auto 28px}.err-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.err-btn-primary{background:var(--fg);color:var(--bg);cursor:pointer;letter-spacing:.03em;border:none;border-radius:10px;align-items:center;gap:9px;padding:13px 28px;font-family:"Source Sans 3",sans-serif;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.2,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.err-btn-primary:before{content:"";background:var(--red);z-index:0;transition:transform .35s cubic-bezier(.2,1,.3,1);position:absolute;inset:0;transform:translate(-100%)}.err-btn-primary:hover:before{transform:translate(0)}.err-btn-primary>*{z-index:1;position:relative}.err-btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 28px #ff4e1359}.err-btn-primary svg{flex-shrink:0;width:16px;height:16px}.err-btn-secondary{color:var(--fg);border:1.5px solid var(--border2);cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-family:"Source Sans 3",sans-serif;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.err-btn-secondary:hover{border-color:var(--red);color:var(--red);background:var(--red-light);transform:translateY(-2px)}.err-btn-secondary svg{flex-shrink:0;width:16px;height:16px}.err-details{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.err-details-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-family:"Source Sans 3",sans-serif;font-size:.78rem;font-weight:500;transition:color .2s;display:inline-flex}.err-details-toggle:hover{color:var(--red)}.err-details-toggle svg{flex-shrink:0;width:14px;height:14px;transition:transform .3s}.err-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.err-details-msg{background:var(--bg2);border:1px solid var(--border);color:var(--muted);text-align:left;word-break:break-word;border-radius:10px;max-height:120px;margin-top:12px;padding:14px 18px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;line-height:1.6;overflow-y:auto}.err-status-row{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:32px;font-size:.76rem;font-weight:500;display:flex}.err-status-dot{background:var(--red);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite errDotBlink}.err-404-num{background:linear-gradient(135deg, var(--red) 0%, #ff4e1366 100%);-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(5rem,12vw,9rem);font-weight:700;line-height:1;animation:.8s cubic-bezier(.22,1,.36,1) both errNumIn}@keyframes errNumIn{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.err-card{border-radius:20px;padding:40px 28px}.err-illustration{width:120px;height:120px;margin-bottom:24px}.err-icon-svg,.err-icon-svg svg{width:42px;height:42px}.err-icon-ring-inner{inset:12px}.err-actions{flex-direction:column;gap:10px}.err-btn-primary,.err-btn-secondary{justify-content:center;width:100%}}.err-page-global{color:#f0f0f0;background:#0f0f0f;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.err-page-global .err-card{background:#1a1a1a;border-color:#2e2e2e;box-shadow:0 0 0 1px #ffffff0a,0 20px 60px #00000080}.err-page-global .err-icon-ring{border-color:#3a3a3a}.err-page-global .err-icon-ring-inner{background:#222;border-color:#2e2e2e}.err-page-global .err-icon-svg{color:#ff4e13}.err-page-global .err-code{color:#ff4e13;background:#2a140f;border-color:#ff4e1340}.err-page-global .err-code-dot{background:#ff4e13}.err-page-global .err-title{color:#f0f0f0}.err-page-global .err-desc{color:#888}.err-page-global .err-divider{background:linear-gradient(90deg,#ff4e13,#ff4e1326)}.err-page-global .err-btn-primary{color:#0f0f0f;background:#f0f0f0}.err-page-global .err-btn-primary:before{background:#ff4e13}.err-page-global .err-btn-secondary{color:#f0f0f0;border-color:#3a3a3a}.err-page-global .err-btn-secondary:hover{color:#ff4e13;background:#2a140f;border-color:#ff4e13}.err-page-global .err-bg-orb:first-child{background:#ff4e130f}.err-page-global .err-bg-orb:nth-child(2){background:#0e326c0d}.err-page-global .err-bg-grid{opacity:.25;background-image:linear-gradient(#2e2e2e 1px,#0000 1px),linear-gradient(90deg,#2e2e2e 1px,#0000 1px)}.err-page-global .err-details-msg{color:#888;background:#222;border-color:#2e2e2e}.err-page-global .err-status-dot{background:#ff4e13}.err-page-global .err-status-row{color:#888}.err-page-global .err-404-num{background:linear-gradient(135deg,#ff4e13,#ff4e1359);-webkit-background-clip:text;background-clip:text}
