.err-page{--err-code-size:clamp(5.5rem, min(28vw, 20dvh), 10rem);isolation:isolate;text-align:center;min-height:82dvh;color:var(--text-color,#fff);flex-direction:column;justify-content:center;align-items:center;padding:6.5rem 1.25rem 2.5rem;display:flex;position:relative;overflow-x:clip}.err-page--bare{min-height:100dvh;padding-top:3rem}.err-stage{flex-direction:column;align-items:center;width:min(22rem,100%);display:flex}.err-code{font-size:var(--err-code-size);letter-spacing:-.04em;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;color:#0000;background:linear-gradient(180deg, var(--accent-line,#a24cff8c) 10%, transparent 92%);animation:err-rise .7s var(--ease-apple,cubic-bezier(.16, 1, .3, 1)) both;-webkit-background-clip:text;background-clip:text;font-weight:900;line-height:.82;display:block}.err-cat{z-index:1;width:min(18rem,68vw,34dvh);margin-top:calc(var(--err-code-size) * -.3);animation:err-rise .7s var(--ease-apple,cubic-bezier(.16, 1, .3, 1)) 80ms both;position:relative}.err-cat-img{-webkit-user-select:none;user-select:none;transform-origin:50% 100%;width:100%;height:auto;animation:3.8s ease-in-out infinite err-sob;display:block}.err-shadow{z-index:-1;background:radial-gradient(closest-side,#0000006b,#0000);border-radius:50%;width:78%;height:1.1rem;position:absolute;bottom:-.35rem;left:50%;transform:translate(-50%)}.err-copy{flex-direction:column;align-items:center;display:flex}.err-title{letter-spacing:-.02em;font-optical-sizing:auto;text-wrap:balance;animation:err-rise .7s var(--ease-apple,cubic-bezier(.16, 1, .3, 1)) .16s both;margin:1.5rem 0 0;font-size:clamp(1.9rem,5vw,2.8rem);font-weight:800;line-height:1.08}.err-bubble{border:1px solid var(--surface-line,#ffffff1f);background:var(--surface-1,#ffffff0f);text-wrap:balance;max-width:32rem;animation:err-rise .7s var(--ease-apple,cubic-bezier(.16, 1, .3, 1)) .24s both;border-radius:20px;flex-direction:column;align-items:center;gap:.25rem;margin:1.1rem 0 0;padding:.85rem 1.35rem;font-size:1.1rem;line-height:1.45;display:flex}.err-bubble-who{color:var(--primary,#a24cff);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.err-bubble-text{font-style:italic}.err-hint{max-width:30rem;color:var(--text-dim,#ffffff9e);text-wrap:balance;animation:err-rise .7s var(--ease-apple,cubic-bezier(.16, 1, .3, 1)) .3s both;margin:1rem 0 0;font-size:.95rem;line-height:1.5}.err-actions{animation:err-rise .7s var(--ease-apple,cubic-bezier(.16, 1, .3, 1)) .36s both;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.err-btn{min-height:44px;font:inherit;cursor:pointer;transition:transform .28s var(--ease-apple,cubic-bezier(.16, 1, .3, 1)), filter .2s ease, background-color .2s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.err-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.err-btn:active{transform:scale(.97)}.err-btn:focus-visible{outline:2px solid var(--primary,#a24cff);outline-offset:3px}.err-btn-primary{background:var(--primary-fill,var(--primary,#a24cff));color:var(--on-primary,#fff)}.err-btn-secondary{background:var(--surface-2,#ffffff1a);border-color:var(--surface-line-strong,#ffffff38);color:var(--text-color,#fff)}.err-digest{color:var(--text-dim,#ffffff9e);-webkit-user-select:all;user-select:all;margin:1.5rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}@keyframes err-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes err-sob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(2px)scale(1.006,.99)}}@media (prefers-reduced-motion:reduce){.err-code,.err-cat,.err-cat-img,.err-title,.err-bubble,.err-hint,.err-actions{animation:none}.err-btn{transition:none}}html.no-animations .err-code,html.no-animations .err-cat,html.no-animations .err-cat-img,html.no-animations .err-title,html.no-animations .err-bubble,html.no-animations .err-hint,html.no-animations .err-actions{animation:none}@media (min-width:900px){.err-page{text-align:left;flex-direction:row;gap:clamp(2rem,6vw,5rem)}.err-page--bare{padding-top:2.5rem}.err-stage{flex:none}.err-cat{width:min(20rem,68vw,46dvh)}.err-copy{align-items:flex-start;max-width:30rem}.err-title{margin-top:0}.err-bubble{align-items:flex-start}.err-actions{justify-content:flex-start}}@media (max-width:480px){.err-page{padding-top:6rem}.err-btn{flex:100%}}
