.btn-emerald{background:var(--emerald);color:#fff;border-color:var(--emerald)}.btn-emerald:hover{background:var(--emerald-bright);transform:translateY(-1px);box-shadow:0 12px 28px -12px #7b5fff80}.error-page{flex:1;justify-content:center;align-items:center;padding:60px clamp(20px,4.5vw,72px);display:flex;position:relative;overflow:hidden}.error-page:before{content:"";pointer-events:none;background:radial-gradient(#7b5fff0a 0%,#0000 55%);width:120%;height:50%;position:absolute;top:10%;left:50%;transform:translate(-50%)}.error-container{text-align:center;z-index:1;width:100%;max-width:720px;position:relative}.error-code{margin-bottom:8px;line-height:1;position:relative}.error-code-num{font-family:var(--display);letter-spacing:-12px;color:#0000;background:linear-gradient(#f2f1ed14 0%,#f2f1ed05 100%);-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(140px,22vw,260px);font-weight:300;position:relative}.error-code:after{content:"";background:linear-gradient(90deg, transparent, var(--emerald), transparent);opacity:.5;height:1px;position:absolute;top:52%;left:10%;right:10%}.ledger-float{width:clamp(100px,14vw,180px);animation:4s ease-in-out infinite float;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes float{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-8px)}}.ledger-card{background:var(--ink-800);border:1px solid var(--ink-line-2);border-radius:10px;padding:14px 12px;position:relative;overflow:hidden;box-shadow:0 16px 40px -20px #00000080}.ledger-card:before{content:"";background:linear-gradient(90deg, transparent, var(--rose), transparent);height:1px;position:absolute;top:0;left:0;right:0}.ledger-row{border-bottom:1px dashed var(--ink-line);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.ledger-row:last-child{border-bottom:none}.ledger-row .l{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.3px;text-transform:uppercase;font-size:8px}.ledger-row .v{font-family:var(--mono);font-size:9px;font-weight:500}.ledger-row .v.miss{color:var(--rose)}.ledger-row .v.ok{color:var(--ink-muted)}.ledger-row .v.em{color:var(--emerald)}.ledger-total{border-top:1px solid var(--ink-line-2);font-family:var(--mono);letter-spacing:.3px;justify-content:space-between;margin-top:6px;padding-top:6px;font-size:9px;font-weight:600;display:flex}.ledger-total .label{color:var(--ink-faint);text-transform:uppercase}.ledger-total .val{color:var(--rose)}.error-eyebrow{font-family:var(--mono);letter-spacing:.6px;color:var(--rose);text-transform:uppercase;background:#ff6b5b0f;border:1px solid #ff6b5b38;border-radius:99px;align-items:center;gap:9px;margin-bottom:24px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex}.error-eyebrow .dot{background:var(--rose);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #ff6b5b2e}.error-headline{font-family:var(--display);letter-spacing:-2px;color:var(--ink-text);margin-bottom:16px;font-size:clamp(32px,4.5vw,52px);font-weight:600;line-height:1.02}.error-headline em{color:var(--emerald);font-style:italic;font-weight:500}.error-desc{color:var(--ink-muted);max-width:520px;margin:0 auto 36px;font-size:16.5px;line-height:1.55}.error-desc b{color:var(--ink-text);font-weight:550}.error-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:48px;display:flex}.helpful{border-top:1px solid var(--ink-line);max-width:600px;margin:0 auto;padding-top:36px}.helpful-label{font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px;font-size:10.5px;font-weight:600}.helpful-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.helpful-link{background:var(--ink-800);border:1px solid var(--ink-line);text-align:left;border-radius:11px;flex-direction:column;gap:6px;padding:18px 16px;transition:all .25s;display:flex}.helpful-link:hover{background:var(--ink-700);border-color:var(--ink-line-2);transform:translateY(-2px)}.helpful-ic{background:var(--emerald-soft);width:30px;height:30px;color:var(--emerald);font-family:var(--display);border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid}.helpful-link h4{font-family:var(--display);letter-spacing:-.2px;color:var(--ink-text);font-size:14px;font-weight:600;line-height:1.2}.helpful-link p{color:var(--ink-muted);font-size:12px;line-height:1.45}.helpful-link .go{font-family:var(--mono);color:var(--emerald);letter-spacing:.4px;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600}.helpful-link .go:after{content:" →";transition:transform .2s}.status-bar{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.3px;justify-content:center;align-items:center;gap:16px;margin-top:40px;font-size:10.5px;display:flex}.status-bar .dot{background:var(--emerald);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #7b5fff2e}.status-bar a{color:var(--ink-muted);transition:color .2s}.status-bar a:hover{color:var(--ink-text)}.status-bar .sep{opacity:.3}@media (max-width:768px){.helpful-grid{grid-template-columns:1fr 1fr;gap:8px}.ledger-float{display:none}.error-code-num{letter-spacing:-8px}}@media (max-width:480px){.helpful-grid{grid-template-columns:1fr}.error-actions{flex-direction:column;align-items:center}}
