.cv-landing,.cv-error,.cv-error-wrap{--cv-bg: #05060a;--cv-surface: #0a0b10;--cv-surface-2: #08090d;--cv-border: rgba(140,170,255,.14);--cv-border-strong: rgba(255,255,255,.16);--cv-rule: rgba(255,255,255,.07);--cv-text: #f4f5f7;--cv-text-2: #c9ccd5;--cv-text-3: #aeb2bf;--cv-text-4: #9599a8;--cv-cyan: #5fe2ff;--cv-blue: #7c9bff;--cv-lavender: #b993ff;--cv-accent-text: #6fe0ff;--cv-link: #8fd0ff;--cv-gradient: linear-gradient(90deg, #5fe2ff, #7c9bff 55%, #b993ff);--cv-gradient-text: linear-gradient(90deg, #5fe2ff, #86a4ff 50%, #c39dff);--cv-glow: radial-gradient(ellipse 60% 70% at 50% 60%, rgba(150,130,200,.18), transparent 70%);--cv-focus: #8fd6f0;--cv-error: #E8656D;--cv-warn: #F0C46D;--cv-font: "DM Sans", system-ui, sans-serif;--cv-font-mono: "DM Mono", ui-monospace, monospace;--cv-h1: clamp(40px, 5.4vw, 68px);--cv-h2: clamp(30px, 3.6vw, 46px);--cv-h2-cta: clamp(34px, 4.6vw, 58px);--cv-h3: 22px;--cv-lead: clamp(17px, 1.5vw, 20px);--cv-body: 16px;--cv-small: 14px;--cv-weight-heading: 500;--cv-tracking-h1: -.025em;--cv-tracking-h2: -.02em;--cv-container: 1200px;--cv-gutter: 24px;--cv-section-y: clamp(64px, 8vw, 112px);--cv-nav-h: 68px;--cv-radius-card: 20px;--cv-radius-panel: 24px;--cv-radius-field: 12px;--cv-radius-pill: 999px;--cv-glow-cyan: 0 0 28px rgba(110,200,255,.65);--cv-surface-lit: linear-gradient(135deg, rgba(95,226,255,.1), rgba(185,147,255,.08));--cv-ease: cubic-bezier(.22,.7,.2,1)}.cv-landing,.cv-error,.cv-error-wrap{background:var(--cv-bg);color:var(--cv-text)}.cv-error{position:relative;overflow:hidden;font-family:var(--cv-font);border-bottom:1px solid var(--cv-rule);min-height:100dvh}.cv-landing .cv-error{min-height:0}.cv-error-wrap .cv-error{min-height:calc(100dvh - var(--cv-nav-h))}.cv-error__glow{position:absolute;right:-12%;top:-10%;width:70%;height:120%;background:radial-gradient(ellipse at center,rgba(110,140,255,.13),rgba(185,147,255,.05) 45%,transparent 70%);pointer-events:none}.cv-error__shell{container-type:inline-size;position:relative}.cv-error__inner{max-width:var(--cv-container);margin:0 auto;padding:clamp(32px,7vw,104px) var(--cv-gutter) clamp(48px,7vw,112px);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}@container (max-width: 400px){.cv-error__inner{padding-left:16px;padding-right:16px}}.cv-error .cv-error__text{order:1}.cv-error .cv-error__visual{order:0;max-width:150px;justify-self:start}@container (min-width: 608px){.cv-error .cv-error__visual{max-width:220px}}@container (min-width: 768px){.cv-error__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:min(72vh,680px)}.cv-error .cv-error__text{order:0}.cv-error .cv-error__visual{order:1;max-width:480px;justify-self:center}}.cv-error__text{display:flex;flex-direction:column;gap:22px;min-width:0;animation:cvIn .6s var(--cv-ease) both}.cv-error .cv-error__kicker{font-family:var(--cv-font-mono);font-size:12.5px;letter-spacing:.14em;color:var(--cv-accent-text)}.cv-error h1.cv-error__title{margin:0;font-size:clamp(34px,4.8vw,58px);line-height:1.06;font-weight:var(--cv-weight-heading);letter-spacing:-.03em;text-wrap:balance;outline:none;color:var(--cv-text)}.cv-error p.cv-error__body{margin:0;font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:var(--cv-text-2);max-width:48ch;text-wrap:pretty}.cv-error__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}.cv-error .cv-error__btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:52px;padding:0 26px;border-radius:var(--cv-radius-pill);font-family:var(--cv-font);font-size:16px;text-decoration:none;cursor:pointer;transition:filter .16s var(--cv-ease),border-color .16s var(--cv-ease),transform .16s var(--cv-ease)}.cv-error .cv-error__btn:active{transform:scale(.97)}.cv-error .cv-error__btn:focus-visible,.cv-error .cv-error__link:focus-visible{outline:2px solid var(--cv-focus);outline-offset:3px}.cv-error .cv-error__btn--primary{font-weight:500;color:var(--cv-surface);background:var(--cv-gradient);border:0;box-shadow:0 20px 50px -20px #6e96ffcc}.cv-error .cv-error__btn--secondary{color:var(--cv-text);background:transparent;border:1px solid var(--cv-border-strong);padding:0 24px}@media(hover:hover){.cv-error .cv-error__btn--primary:hover{filter:brightness(1.08)}.cv-error .cv-error__btn--secondary:hover{border-color:var(--cv-focus)}.cv-error .cv-error__link:hover{color:var(--cv-text);text-decoration-color:var(--cv-focus)}}.cv-error__links{display:flex;flex-direction:column;gap:12px;padding-top:22px;margin-top:6px;border-top:1px solid var(--cv-rule);max-width:520px}.cv-error .cv-error__links-label{font-size:14px;color:var(--cv-text-3)}.cv-error__links-row{display:flex;flex-wrap:wrap;gap:6px 20px}.cv-error .cv-error__link{font-size:15.5px;color:var(--cv-text-2);text-decoration:underline;text-decoration-color:var(--cv-border-strong);text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px;padding:4px 0}.cv-error__visual{position:relative;min-width:0;width:100%;aspect-ratio:1 / 1}.cv-error__halo{position:absolute;inset:8%;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(110,160,255,.16),rgba(185,147,255,.06) 50%,transparent 72%)}.cv-error__ring{position:absolute;inset:4%;border-radius:999px;border:1px solid var(--cv-border)}.cv-error .e-svg{position:absolute;inset:0;overflow:visible}.cv-error .e-line{stroke:var(--cv-blue);stroke-width:1}.cv-error .e-line-fill{fill:var(--cv-blue)}.cv-error .e-node,.cv-error .e-node circle{fill:var(--cv-text)}.cv-error .e-core{fill:var(--cv-accent-text)}.cv-error .e-cyan-fill{fill:var(--cv-cyan)}.cv-error .e-cyan-line{stroke:var(--cv-cyan)}.cv-error .e-lav-fill{fill:var(--cv-lavender)}.cv-error .e-lav-line{stroke:var(--cv-lavender)}.cv-error .e-trace{stroke:var(--cv-cyan);animation:cvTrace 5.5s cubic-bezier(.4,0,.2,1) infinite;filter:drop-shadow(0 0 6px rgba(95,226,255,.9))}.cv-error .e-breath{animation:cvBreath 4s ease-in-out infinite}.cv-error .e-breath-scale{transform-box:fill-box;transform-origin:center;animation:cvBreathScale 4s ease-in-out infinite}.cv-error .e-ripple{transform-box:fill-box;transform-origin:center;animation:cvRipple 4.5s ease-out infinite}.cv-error .e-dash{animation:cvDash 30s linear infinite}.cv-error .e-slow{animation-duration:6s}@keyframes cvIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cvTrace{0%{stroke-dashoffset:7;opacity:0}8%{opacity:1}82%{opacity:1}92%,to{stroke-dashoffset:-100;opacity:0}}@keyframes cvBreath{0%,to{opacity:.45}50%{opacity:1}}@keyframes cvBreathScale{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1.08);opacity:1}}@keyframes cvRipple{0%{transform:scale(.5);opacity:.9}to{transform:scale(2.1);opacity:0}}@keyframes cvDash{to{stroke-dashoffset:-200}}@media(prefers-reduced-motion:reduce){.cv-error *,.cv-error *:before,.cv-error *:after{animation:none!important;transition:none!important}}.cv-error-header{background:var(--cv-bg);border-bottom:1px solid var(--cv-rule)}.cv-error-header__bar{max-width:var(--cv-container);margin:0 auto;padding:0 var(--cv-gutter);height:var(--cv-nav-h);display:flex;align-items:center}.cv-error .cv-error-header__brand,.cv-error-header .cv-error-header__brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--cv-text);text-decoration:none;font-family:var(--cv-font-mono);font-size:15px;letter-spacing:.04em}.cv-error-header .cv-error-header__brand:focus-visible{outline:2px solid var(--cv-focus);outline-offset:3px}@media(max-width:400px){.cv-error-header__bar{padding:0 16px}}
