.tc-404{min-height:calc(100svh - var(--tc--preset--spacing--xs) * 16);padding:calc(var(--tc--preset--spacing--xs) * 16) calc(var(--tc--preset--spacing--xs) * 4);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tc-404__wash{inset-inline:0;height:calc(var(--tc--preset--spacing--xs) * 80);pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--tc--preset--color--primary) 6%, transparent) 0%, color-mix(in srgb, var(--tc--preset--color--primary) 2%, transparent) 60%, transparent 100%);position:absolute;top:0}.tc-404__glow{width:calc(var(--tc--preset--spacing--xs) * 150);height:calc(var(--tc--preset--spacing--xs) * 150);border-radius:var(--tc--preset--radius--full);pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--tc--preset--color--primary) 6%, transparent) 0%, transparent 70%);position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.tc-404__ghost{pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;color:#0000;font-size:var(--tc--preset--font-size--4xl);font-weight:var(--tc--preset--font-weight--extrabold,800);line-height:var(--tc--preset--line-height--tight);letter-spacing:var(--tc--preset--letter-spacing--tight);-webkit-text-stroke:calc(var(--tc--preset--border-width--thin) * 2) color-mix(in srgb, var(--tc--preset--color--primary) 18%, transparent);position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.tc-404__stage{z-index:10;flex-direction:column;align-items:center;display:flex;position:relative}.tc-404__character{width:calc(var(--tc--preset--spacing--xs) * 50);height:calc(var(--tc--preset--spacing--xs) * 70);justify-content:center;align-items:flex-end;display:flex;position:relative}.tc-404__float{transform-origin:bottom;animation:4.2s ease-in-out infinite tc-404-float}.tc-404__wander{transform-origin:bottom;animation:8s ease-in-out infinite tc-404-wander}.tc-404__illustration{max-width:100%;height:auto;display:block}.tc-404__contact-shadow{bottom:calc(var(--tc--preset--spacing--xs) * -1.5);width:calc(var(--tc--preset--spacing--xs) * 22.5);height:calc(var(--tc--preset--spacing--xs) * 3.5);border-radius:var(--tc--preset--radius--full);background-color:color-mix(in srgb, var(--tc--preset--color--heading) 12%, transparent);animation:4.2s ease-in-out infinite tc-404-shadow-pulse;position:absolute;left:50%}.tc-404__copy{align-items:center;gap:calc(var(--tc--preset--spacing--xs) * 3);margin-top:calc(var(--tc--preset--spacing--xs) * 8);text-align:center;flex-direction:column;display:flex}.tc-404__title{color:var(--tc--preset--color--heading);font-size:var(--tc--preset--font-size--3xl);font-weight:var(--tc--preset--font-weight--extrabold,800);line-height:var(--tc--preset--line-height--tight);letter-spacing:var(--tc--preset--letter-spacing--tight);margin:0}.tc-404__lede{max-width:calc(var(--tc--preset--spacing--xs) * 105);color:var(--tc--preset--color--muted-foreground);font-size:var(--tc--preset--font-size--m);line-height:var(--tc--preset--line-height--relaxed);margin:0}.tc-404__actions{justify-content:center;align-items:center;gap:calc(var(--tc--preset--spacing--xs) * 2.5);margin-top:calc(var(--tc--preset--spacing--xs) * 2);flex-wrap:wrap;display:flex}.tc-404__cta{height:calc(var(--tc--preset--spacing--xs) * 11);align-items:center;gap:calc(var(--tc--preset--spacing--xs) * 2);padding-inline:calc(var(--tc--preset--spacing--xs) * 5);border-radius:var(--tc--preset--radius--sm);font-size:var(--tc--preset--font-size--s);font-weight:var(--tc--preset--font-weight--semibold);line-height:var(--tc--preset--line-height--normal);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.tc-404__cta:active{transform:scale(.98)}.tc-404__cta--primary{background-color:var(--tc--preset--color--heading);color:var(--tc--preset--color--card)}.tc-404__cta--secondary{background-color:var(--tc--preset--color--card);box-shadow:0 0 0 var(--tc--preset--border-width--thin) var(--tc--preset--color--border), var(--tc--preset--shadow--sm);color:var(--tc--preset--color--foreground)}.tc-404__cta--secondary:hover{background-color:var(--tc--preset--color--muted);box-shadow:0 0 0 var(--tc--preset--border-width--thin) var(--tc--preset--color--muted-foreground), var(--tc--preset--shadow--sm)}.tc-404__cta-icon{width:calc(var(--tc--preset--spacing--xs) * 4);height:calc(var(--tc--preset--spacing--xs) * 4)}.tc-404__dots{inset-inline:0;height:calc(var(--tc--preset--spacing--xs) * 50);pointer-events:none;background-image:radial-gradient(circle, color-mix(in srgb, var(--tc--preset--color--heading) 7%, transparent) var(--tc--preset--border-width--thin), transparent var(--tc--preset--border-width--thin));background-size:calc(var(--tc--preset--spacing--xs) * 6) calc(var(--tc--preset--spacing--xs) * 6);-webkit-mask-image:linear-gradient(to top, color-mix(in srgb, var(--tc--preset--color--heading) 30%, transparent) 0%, transparent 100%);mask-image:linear-gradient(to top, color-mix(in srgb, var(--tc--preset--color--heading) 30%, transparent) 0%, transparent 100%);position:absolute;bottom:0}@keyframes tc-404-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--tc--preset--spacing--xs) * -3.5))}}@keyframes tc-404-wander{0%{transform:translate(0)rotate(0)}25%{transform:translateX(calc(var(--tc--preset--spacing--xs) * 1.25)) rotate(1deg)}50%{transform:translateX(calc(var(--tc--preset--border-width--thin) * -3)) rotate(-.5deg)}75%{transform:translateX(var(--tc--preset--spacing--xs)) rotate(.8deg)}to{transform:translate(0)rotate(0)}}@keyframes tc-404-shadow-pulse{0%,to{opacity:.18;transform:translate(-50%)scaleX(1)}50%{opacity:.1;transform:translate(-50%)scaleX(.75)}}@keyframes tc-404-map-shake{0%,85%,to{transform:rotate(0)}88%{transform:rotate(6deg)}92%{transform:rotate(-4deg)}96%{transform:rotate(3deg)}}@keyframes tc-404-blink{0%,93%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes tc-404-qmark-bop{0%,60%,to{opacity:0;transform:translateY(var(--tc--preset--spacing--xs)) scale(.85)}70%,90%{opacity:1;transform:translateY(0)scale(1)}}@keyframes tc-404-compass-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
/*# sourceMappingURL=2pr8iu1n24mma.css.map*/