.not-found-page{min-height:min(48rem, calc(100svh - var(--site-header-height)));border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 28%,#6d365f29,#0000 27rem),radial-gradient(circle at 7% 88%,#c7995821,#0000 23rem),linear-gradient(135deg,#fbf7f1 0%,#f7f0ea 48%,#f0e2eb 100%);position:relative;overflow:hidden}.not-found-page:before{pointer-events:none;content:"";background-image:radial-gradient(circle,#6d365f40 0 1px,#0000 1.5px),radial-gradient(circle,#c7995833 0 1px,#0000 1.5px);background-position:0 0,2.8rem 3.6rem;background-size:7rem 7rem,9rem 9rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 58%,#000);mask-image:linear-gradient(90deg,#0000,#000 58%,#000)}.not-found-layout{z-index:1;width:min(100%, var(--container-wide));min-height:inherit;padding:clamp(2rem, 4vw, 4rem) var(--page-gutter);grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);align-items:center;gap:clamp(2rem,6vw,6rem);margin:0 auto;display:grid;position:relative}.not-found-copy{max-width:42rem}.not-found-copy h1{max-width:11ch;font-family:var(--serif);letter-spacing:-.065em;margin:0 0 1.35rem;font-size:clamp(3.4rem,5.5vw,6.2rem);font-weight:400;line-height:.91}.not-found-lead{max-width:36rem;color:var(--ink-soft);font-family:var(--serif);margin:0;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.58}.not-found-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.not-found-actions .button-primary span{font-size:1.2em;transition:transform .16s}.not-found-actions .button-primary:hover span{transform:translate(.2rem)}.not-found-note{color:var(--ink-soft);align-items:center;gap:.55rem;margin:1rem 0 0;font-size:.78rem;font-weight:650;display:flex}.not-found-note:before{background:var(--moss);content:"";border-radius:50%;width:.45rem;height:.45rem}.not-found-chart{width:min(100%, calc(100svh - var(--site-header-height) - 4rem), 38rem);aspect-ratio:1;background:radial-gradient(circle,#fffdfaed 0 40%,#0000 40.5%),radial-gradient(circle at 32% 24%,#fffdfabf,#0000 42%),#6d365f0f;border:1px solid #6d365f33;border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative;transform:rotate(2deg);box-shadow:inset 0 0 0 1rem #fffdfa4d,0 2.5rem 6rem #46213e26}.not-found-chart:before,.not-found-chart:after{content:"";border:1px solid #6d365f3d;border-radius:50%;position:absolute}.not-found-chart:before{border-style:dashed;inset:6%}.not-found-chart:after{inset:13%}.not-found-chart svg{width:86%;overflow:visible}.not-found-chart-halo{fill:none;stroke:#c7995880;stroke-dasharray:2 9;stroke-width:1.5px}.not-found-chart-ring,.not-found-chart-spoke{fill:none;stroke:#6d365f61;stroke-width:1px}.not-found-chart-ring.is-inner{stroke:#6d365f40}.not-found-chart-aspect{fill:#6d365f0d;stroke:var(--rose);stroke-linejoin:round;stroke-width:2px}.not-found-chart-planet{fill:var(--plum);stroke:var(--white);stroke-width:4px}.not-found-chart-number{fill:var(--ink);font-family:var(--serif);letter-spacing:-.07em;text-anchor:middle;font-size:4.4rem}.not-found-chart-caption{fill:var(--plum);font-family:var(--sans);letter-spacing:.2em;text-anchor:middle;font-size:.52rem;font-weight:800}.not-found-orbit-label{z-index:2;color:var(--plum);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdfad1;border:1px solid #6d365f2e;border-radius:999px;padding:.45rem .75rem;font-size:.64rem;font-weight:750;position:absolute;top:7.2%}.not-found-floating-star{color:var(--ochre);filter:drop-shadow(0 0 .7rem #c799586b);line-height:1;position:absolute}.not-found-floating-star.is-one{font-size:1.6rem;top:15%;right:13%}.not-found-floating-star.is-two{font-size:2rem;bottom:28%;right:5%}.not-found-floating-star.is-three{font-size:1.15rem;bottom:12%;left:15%}@media (max-width:920px){.not-found-layout{text-align:center;grid-template-columns:1fr;gap:3rem}.not-found-copy{justify-self:center}.not-found-copy h1,.not-found-lead{margin-inline:auto}.not-found-actions,.not-found-note{justify-content:center}.not-found-chart{width:min(100%,32rem)}}@media (max-width:560px){.not-found-layout{padding-block:2.5rem 3.5rem}.not-found-copy h1{font-size:clamp(3.15rem,17vw,4.6rem)}.not-found-actions{display:grid}.not-found-chart{width:min(92vw,24rem)}}