.pg-errorpage{flex-direction:column;min-height:100vh;display:flex}.pg-errorpage .site-nav{border-bottom:1px solid var(--hair);background:var(--canvas);z-index:20;height:64px;position:sticky;top:0}.pg-errorpage .nav-inner{max-width:var(--page-max);height:100%;padding:0 var(--page-gutter);align-items:center;gap:var(--s-5);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid}.pg-errorpage .brand{color:var(--ink);font-family:var(--font-display);font-weight:var(--w-semi);letter-spacing:-.022em;align-items:center;gap:10px;font-size:17px;text-decoration:none;display:inline-flex}.pg-errorpage .nav-mid{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);letter-spacing:0;justify-self:center;align-items:center;gap:8px;display:inline-flex}.pg-errorpage .nav-mid .dot{background:var(--down);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--down) 18%, transparent);animation:pulse 1.6s var(--ease-in-out) infinite;border-radius:50%}@keyframes pulse{0%,to{box-shadow:0 0 0 3px color-mix(in oklab, var(--down) 18%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--down) 8%, transparent)}}.pg-errorpage .nav-right{justify-self:end;align-items:center;gap:var(--s-3);display:inline-flex}@media (max-width:720px){.pg-errorpage .nav-mid{display:none}}.pg-errorpage .wrap{width:100%;max-width:760px;padding:var(--s-9) var(--page-gutter) var(--s-9);gap:var(--s-7);flex-direction:column;flex:1;margin:0 auto;display:flex}@media (max-width:720px){.pg-errorpage .wrap{padding-top:var(--s-7)}}.pg-errorpage .hero{min-width:0}.pg-errorpage .crumb{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);margin-bottom:var(--s-5);align-items:center;gap:8px;display:inline-flex}.pg-errorpage .crumb .sep{color:var(--ink-4)}.pg-errorpage .crumb .here{color:var(--down)}.pg-errorpage .five-hundred{font-family:var(--font-display);letter-spacing:-.05em;color:var(--ink);margin:0 0 var(--s-5);font-size:clamp(140px,20vw,240px);font-weight:500;line-height:.86;display:block;position:relative}.pg-errorpage .five-hundred .glitch{color:var(--ink-4);display:inline-block;position:relative}.pg-errorpage .five-hundred .glitch:before{content:"";background:linear-gradient(to bottom, transparent calc(50% - 4px), var(--down) calc(50% - 4px), var(--down) calc(50% + 4px), transparent calc(50% + 4px));mix-blend-mode:normal;pointer-events:none;position:absolute;inset:0;transform:rotate(-12deg)}.pg-errorpage .five-hundred .glitch:after{content:"!";font-family:var(--font-mono);color:var(--down);letter-spacing:0;font-size:.18em;font-weight:500;line-height:1;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.pg-errorpage .hero h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);letter-spacing:var(--track-tight);color:var(--ink);margin:0 0 var(--s-3);text-wrap:balance;line-height:1.1}.pg-errorpage .hero p.lede{font-size:var(--text-md);color:var(--ink-2);line-height:var(--lh-relaxed);margin:0 0 var(--s-6);text-wrap:pretty;max-width:52ch}.pg-errorpage .cta-row{gap:var(--s-3);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.pg-errorpage .status-hint{align-items:center;gap:var(--s-3);background:var(--card);border:1px solid var(--hair);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto;padding:14px 16px;display:grid}.pg-errorpage .status-hint .ic{border-radius:var(--r-md);background:var(--down-wash);width:32px;height:32px;color:var(--down);justify-content:center;align-items:center;display:inline-flex}.pg-errorpage .status-hint .copy{min-width:0;font-size:var(--text-sm);color:var(--ink-2);line-height:var(--lh-body)}.pg-errorpage .status-hint .copy b{color:var(--ink);font-weight:500}.pg-errorpage .status-hint .copy .meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;margin-top:2px;font-size:11px;display:block}.pg-errorpage .status-hint a.link{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--signal);border-bottom:1px solid color-mix(in oklab, var(--signal) 35%, transparent);white-space:nowrap;letter-spacing:0;padding-bottom:1px;text-decoration:none}.pg-errorpage .status-hint a.link:hover{color:var(--signal-hi);border-bottom-color:var(--signal-hi)}.pg-errorpage .diag{background:var(--card);border:1px solid var(--hair);border-radius:var(--r-xl);box-shadow:var(--shadow-md);position:sticky;top:88px;overflow:hidden}@media (max-width:920px){.pg-errorpage .diag{position:static}}.pg-errorpage .diag-head{background:var(--panel);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pg-errorpage .diag-head .title{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);text-transform:uppercase;letter-spacing:var(--track-label);align-items:center;gap:8px;display:inline-flex}.pg-errorpage .diag-head .title:before{content:"";background:var(--down);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--down) 18%, transparent);border-radius:50%}.pg-errorpage .diag-head .stamp{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.pg-errorpage .diag-row{border-top:1px solid var(--hair);font-family:var(--font-mono);font-size:var(--text-sm);grid-template-columns:96px 1fr;align-items:baseline;gap:16px;padding:12px 16px;display:grid}.pg-errorpage .diag-row:first-of-type{border-top:0}.pg-errorpage .diag-row .k{color:var(--ink-3);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:var(--track-label)}.pg-errorpage .diag-row .v{color:var(--ink);word-break:break-all}.pg-errorpage .diag-row .v .muted{color:var(--ink-3)}.pg-errorpage .diag-status{border-radius:var(--r-sm);background:var(--down-wash);color:var(--down);font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:8px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.pg-errorpage .diag-status .ico{background:var(--down);border-radius:50%;width:6px;height:6px}.pg-errorpage .trace{border-top:1px solid var(--hair);background:var(--panel);font-family:var(--font-mono);color:var(--ink-2);margin:0;padding:14px 16px 16px;font-size:12px;line-height:1.65;overflow-x:auto}.pg-errorpage .trace .lbl{font-size:var(--text-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--track-label);margin-bottom:6px;display:block}.pg-errorpage .trace .ln{white-space:pre;display:block}.pg-errorpage .trace .ln .arr{color:var(--down);margin-right:4px}.pg-errorpage .trace .ln .fn{color:var(--ink)}.pg-errorpage .trace .ln .pth{color:var(--ink-3)}.pg-errorpage .trace .ln .num{color:var(--signal)}.pg-errorpage .diag-foot{border-top:1px solid var(--hair);background:var(--canvas);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.pg-errorpage .diag-foot .meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;font-size:11px}.pg-errorpage .diag-foot .meta b{color:var(--ink-2);font-weight:500}.pg-errorpage .diag-foot .copybtn{border:1px solid var(--hair-2);color:var(--ink-2);border-radius:var(--r-sm);font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);background:0 0;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.pg-errorpage .diag-foot .copybtn:hover{color:var(--ink);border-color:var(--ink-3);background:var(--card)}.pg-errorpage .diag-foot .copybtn.copied{color:var(--up);border-color:color-mix(in oklab, var(--up) 35%, transparent);background:var(--up-wash)}.pg-errorpage .suggest{margin-top:var(--s-4);padding-top:var(--s-7);border-top:1px solid var(--hair);grid-column:1/-1}.pg-errorpage .suggest-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.pg-errorpage .suggest-head .eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--track-label)}.pg-errorpage .suggest-head h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);letter-spacing:var(--track-tight);color:var(--ink);margin:4px 0 0}.pg-errorpage .sgrid{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:920px){.pg-errorpage .sgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.pg-errorpage .sgrid{grid-template-columns:1fr}}.pg-errorpage .scard{color:inherit;background:var(--card);border:1px solid var(--hair);border-radius:var(--r-lg);transition:border-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);padding:18px;text-decoration:none;display:block}.pg-errorpage .scard:hover{border-color:var(--hair-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pg-errorpage .scard .num{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;font-size:11px}.pg-errorpage .scard .ttl{font-family:var(--font-display);font-weight:500;font-size:var(--text-md);color:var(--ink);letter-spacing:var(--track-tight);margin:6px 0 4px}.pg-errorpage .scard .desc{font-size:var(--text-sm);color:var(--ink-3);line-height:var(--lh-body)}.pg-errorpage .scard .arr{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);letter-spacing:0;align-items:center;gap:6px;margin-top:14px;display:inline-flex}.pg-errorpage .scard .arr svg{transition:transform var(--t-fast) var(--ease-out)}.pg-errorpage .scard:hover .arr svg{transform:translate(2px)}.pg-errorpage .foot{border-top:1px solid var(--hair);background:var(--canvas)}.pg-errorpage .foot-inner{max-width:var(--page-max);padding:18px var(--page-gutter);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 auto;display:flex}.pg-errorpage .foot-inner a{color:var(--ink-2);text-decoration:none}.pg-errorpage .foot-inner a:hover{color:var(--ink)}.pg-errorpage .foot-links{gap:18px;display:inline-flex}
