:root{--bg:#0a0a0e;--bg-deep:#040406;--surface:#13131a;--surface-raised:#1d1d26;--ink:#f4f4f8;--ink-muted:#a2a2ad;--line:#ffffff1a;--accent:#9c83f2;--accent-hover:#ac98fa;--accent-dark:#453477;--accent-ink:#07060f;--accent-panel:#1a152c;--warm:#e5e5ee;--warm-ink:#15151e;--warm-muted:#4e4e5b;--focus:#b19bff;--page-padding:clamp(1.25rem, 4vw, 4rem);--max-width:90rem}@supports (color:lab(0% 0 0)){:root{--bg:lab(2.70733% .532031 -1.96106);--bg-deep:lab(1.02594% .22696 -.829899);--surface:lab(6.08306% 1.29304 -4.69393);--surface-raised:lab(11.0863% 1.97649 -6.42296);--ink:lab(96.2372% .556767 -2.19462);--ink-muted:lab(66.8003% 1.54644 -5.81406);--line:lab(100% 0 0/.1);--accent:lab(60.7042% 28.7128 -53.2245);--accent-hover:lab(67.4739% 23.7757 -46.8462);--accent-dark:lab(26.4657% 21.0377 -36.4042);--accent-ink:lab(1.8985% 1.03021 -3.48795);--accent-panel:lab(8.35023% 7.82353 -15.0176);--warm:lab(91.1971% 1.13291 -4.3769);--warm-ink:lab(7.06137% 1.91215 -6.33127);--warm-muted:lab(33.6973% 2.04924 -7.2042);--focus:lab(68.891% 27.9555 -53.3674)}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{min-width:20rem;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5}::selection{color:var(--accent-ink);background:var(--accent)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.site-shell{overflow:hidden}.skip-link{z-index:100;color:var(--accent-ink);background:var(--accent);border-radius:.6rem;padding:.75rem 1rem;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header,.site-footer{width:min(100%, var(--max-width));padding-inline:var(--page-padding);margin-inline:auto}.site-header{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;min-height:6rem;display:grid;position:relative}.logo{letter-spacing:-.025em;justify-self:start;align-items:center;gap:.7rem;min-height:2.75rem;font-size:1.1rem;font-weight:700;display:inline-flex}.brand-mark{aspect-ratio:1;width:2.35rem;color:var(--accent-ink);background:var(--accent);border-radius:.72rem;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e;box-shadow:inset 0 0 0 1px lab(100% 0 0/.18)}.brand-mark svg{width:1.3rem}.brand-mark--small{border-radius:.5rem;width:1.7rem}.brand-mark--small svg{width:1rem}h1 em,h2 em{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-weight:400}.message-card h1{letter-spacing:-.065em;text-wrap:balance;margin:0;font-weight:600;line-height:.96}.text-link{text-underline-position:from-font;text-decoration-thickness:from-font;transition:color .15s ease-out}.text-link:hover{color:var(--ink)}.message-page{flex-direction:column;width:min(100% - 2rem,74rem);min-height:100svh;margin-inline:auto;padding-block:2rem;display:flex}.message-card{background:var(--surface);width:min(100%,42rem);box-shadow:inset 0 0 0 1px var(--line);border-radius:1.5rem;margin:auto;padding:clamp(2rem,6vw,5rem)}.message-code{color:var(--accent);letter-spacing:.16em;font-size:.75rem;font-weight:700}.message-card h1{margin-block-start:1rem;font-size:clamp(2.5rem,7vw,5rem)}.message-card p{max-width:34rem;color:var(--ink-muted);margin:1.5rem 0 0;line-height:1.65}.message-actions{align-items:center;gap:1.5rem;margin-block-start:2rem;display:flex}.retry-button{min-height:3.25rem;color:var(--accent-ink);background:var(--accent);border-radius:.85rem;align-items:center;padding-inline:1.2rem;font-weight:700;transition:transform .15s ease-out;display:inline-flex}@media (max-width:46rem){.site-header{min-height:5rem}.message-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (forced-colors:active){.brand-mark,.retry-button{border:1px solid buttontext}}
