:root{--angim-error-accent:var(--angim-color-accent);--angim-error-accent-dark:var(--angim-color-accent-dark);--angim-error-text:var(--angim-color-text);--angim-error-muted:var(--angim-color-text-secondary);--angim-error-line:var(--angim-color-border);--angim-error-surface:var(--angim-color-surface);--angim-error-ease:cubic-bezier(0.25,0.1,0.25,1)}.angim-error-page{width:100%;background:var(--angim-color-bg)}.angim-error-page__body{padding-block:clamp(2.5rem,6vw,4.5rem);padding-inline:var(--angim-site-page-inset-x)}.angim-error-page__inner{max-width:var(--layout-content-width);margin-inline:auto;display:grid;gap:clamp(1.75rem,4vw,2.5rem)}.angim-error-page__panel{position:relative;overflow:hidden;border:1px solid rgb(26 107 66/.12);border-radius:clamp(1rem,2vw,1.25rem);background:linear-gradient(180deg,var(--angim-color-bg-elevated) 0,var(--angim-error-surface) 100%);padding:clamp(2rem,5vw,3.25rem);box-shadow:0 4px 24px rgb(0 0 0/.04)}.angim-error-page__panel:before{content:attr(data-code);position:absolute;top:50%;right:clamp(.5rem,3vw,2rem);transform:translateY(-50%);font-size:clamp(5rem,18vw,11rem);font-weight:600;line-height:1;letter-spacing:-.06em;color:rgb(26 107 66/.07);pointer-events:none;user-select:none}.angim-error-page__code{margin:0 0 .75rem;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:600;line-height:1;letter-spacing:-.05em;color:var(--angim-error-accent)}.angim-error-page__title{margin:0 0 1rem;max-width:28rem;font-size:clamp(1.375rem,2.8vw,1.875rem);font-weight:600;line-height:1.2;letter-spacing:-.03em;color:var(--angim-error-text)}.angim-error-page__message{margin:0;max-width:36rem;font-size:clamp(1rem,1.6vw,1.0625rem);line-height:1.65;color:var(--angim-error-muted)}.angim-error-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem,3vw,2rem)}.angim-error-page__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.875rem;padding:.625rem 1.375rem;border-radius:999px;border:1px solid transparent;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s var(--angim-error-ease),border-color .2s var(--angim-error-ease),color .2s var(--angim-error-ease),transform .2s var(--angim-error-ease)}.angim-error-page__btn:hover{transform:translateY(-1px)}.angim-error-page__btn--primary{background:var(--angim-error-accent);color:#fff}.angim-error-page__btn--primary:hover{background:var(--angim-error-accent-dark)}.angim-error-page__btn--ghost{background:var(--angim-color-bg-elevated);border-color:var(--angim-error-line);color:var(--angim-error-text)}.angim-error-page__btn--ghost:hover{border-color:rgb(26 107 66/.35);color:var(--angim-error-accent-dark)}.angim-error-page__links{padding-top:clamp(.25rem,1vw,.5rem)}.angim-error-page__links-title{margin:0 0 .875rem;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--angim-error-muted)}.angim-error-page__links-list{display:flex;flex-wrap:wrap;gap:.625rem 1.25rem;margin:0;padding:0;list-style:none}.angim-error-page__links-list a{font-size:.9375rem;font-weight:500;color:var(--angim-error-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s var(--angim-error-ease)}.angim-error-page__links-list a:hover{border-color:rgb(26 107 66/.35)}.angim-error-page--standalone{min-height:100dvh;display:flex;flex-direction:column;background:var(--angim-color-bg-elevated)}.angim-error-page--standalone .angim-error-page__topbar{padding:1.25rem var(--angim-site-page-inset-x,1.5rem);border-bottom:1px solid var(--angim-error-line)}.angim-error-page--standalone .angim-error-page__brand{display:inline-flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--angim-error-text);text-decoration:none}.angim-error-page--standalone .angim-error-page__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--angim-error-accent);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.08em}.angim-error-page--standalone .angim-error-page__body{flex:1;display:flex;align-items:center}.angim-error-page--standalone .angim-error-page__inner{width:100%}.angim-error-page--standalone .angim-error-page__footer{padding:1rem var(--angim-site-page-inset-x,1.5rem);border-top:1px solid var(--angim-error-line);font-size:.8125rem;color:var(--angim-error-muted);text-align:center}@media (max-width:640px){.angim-error-page__panel:before{top:1rem;right:1rem;transform:none;font-size:4.5rem}}