.not-found-page{--not-found-ink:var(--color-background-surface);min-width:calc(var(--spacing-12) * 6 + var(--spacing-8));color:var(--color-text-primary);background:var(--not-found-ink)}.not-found-header{min-height:calc(var(--spacing-12) + var(--spacing-4));background:var(--not-found-ink);border-bottom:var(--border-width) solid var(--color-border)}.not-found-brand{gap:var(--spacing-2);color:var(--color-text-primary);align-items:center;text-decoration:none;display:inline-flex}.not-found-brand-mark{width:var(--spacing-4);aspect-ratio:1;color:var(--color-on-dark);background:var(--color-background-inverted);border-radius:var(--radius-inner);place-items:center;display:grid}.not-found-brand-mark span{width:var(--spacing-1);aspect-ratio:1;border-radius:var(--radius-full);background:currentColor}.not-found-stage{min-height:max(calc(100svh - var(--spacing-12) - var(--spacing-4)), calc(var(--spacing-12) * 20));background:radial-gradient(ellipse 95% 52% at 50% 55%, color-mix(in srgb, var(--color-data-categorical-red) 8%, transparent) 0%, transparent 73%), linear-gradient(to bottom, var(--color-background-surface) 0%, var(--color-background-muted) 100%);border-end-end-radius:var(--spacing-12);border-end-start-radius:var(--spacing-12);position:relative;overflow:hidden}.not-found-stage:before{z-index:0;pointer-events:none;content:"";opacity:.4;filter:blur(var(--spacing-0-5));position:absolute;inset:0}.not-found-stage:after{top:43%;right:calc(-1 * var(--spacing-12) * 2);bottom:calc(-1 * var(--spacing-12));left:calc(-1 * var(--spacing-12) * 2);z-index:2;pointer-events:none;content:"";background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--color-on-dark) 80%, transparent) 50%, var(--color-on-dark) 100%);filter:blur(calc(var(--spacing-12) * 1.5));position:absolute}.not-found-content{z-index:3;padding:calc(var(--spacing-12) * 5) var(--spacing-6) 0;text-align:center;position:relative}.not-found-content h1{max-width:calc(var(--spacing-12) * 12);font-size:clamp(var(--font-size-3xl), 4.4vw, calc(var(--font-size-5xl) + var(--font-size-xs)));color:var(--color-text-primary);letter-spacing:-.055em;margin:0;font-weight:700;line-height:1.03}.not-found-content h1 span{display:block}.not-found-description .astryx-text{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.35}.not-found-home-link{min-height:var(--spacing-9);padding-inline:var(--spacing-5);font-size:var(--font-size-base);color:var(--color-on-dark);background:var(--color-background-inverted);border:var(--border-width) solid var(--color-background-inverted);border-radius:var(--radius-inner);box-shadow:var(--shadow-med);transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.not-found-home-link:hover{background:color-mix(in srgb, var(--color-background-inverted) 88%, var(--color-on-dark));transform:translateY(calc(-1 * var(--border-width)))}.not-found-number.astryx-text{top:42%;right:var(--spacing-6);left:var(--spacing-6);z-index:1;font-size:clamp(calc(var(--font-size-5xl) * 4), 42vw, calc(var(--font-size-5xl) * 16));color:color-mix(in srgb, var(--color-background-inverted) 3%, transparent);-webkit-text-stroke:var(--border-width) color-mix(in srgb, var(--color-background-inverted) 8%, transparent);text-align:center;letter-spacing:-.085em;-webkit-user-select:none;user-select:none;margin:0;font-weight:800;line-height:.76;position:absolute}.not-found-page .landing-footer{background:var(--color-background-surface)}.not-found-page .landing-footer-logo{color:var(--color-on-dark)}@media (width<=54rem){.not-found-content{padding-top:calc(var(--spacing-12) * 3)}.not-found-number.astryx-text{font-size:clamp(calc(var(--font-size-5xl) * 3), 44vw, calc(var(--font-size-5xl) * 10));top:48%}}@media (width<=35rem){.not-found-header{min-height:calc(var(--spacing-12) + var(--spacing-2))}.not-found-stage{min-height:max(calc(100svh - var(--spacing-12) - var(--spacing-2)), calc(var(--spacing-12) * 14));border-end-end-radius:var(--spacing-8);border-end-start-radius:var(--spacing-8)}.not-found-content{gap:var(--spacing-5);padding:calc(var(--spacing-12) * 2 + var(--spacing-6)) var(--spacing-4) 0}.not-found-content h1{font-size:var(--font-size-4xl)}.not-found-description .astryx-text{max-width:calc(var(--spacing-12) * 7);font-size:var(--font-size-base)}.not-found-number.astryx-text{top:51%;right:var(--spacing-2);left:var(--spacing-2);font-size:45vw}}
