body.is-not-found-page{background:var(--not-found-bg)!important;color:var(--not-found-ink)!important}.not-found{background:var(--not-found-bg);width:100%;min-height:0;color:var(--not-found-ink);flex-direction:column;flex:1;display:flex;overflow-x:clip}.not-found__main{flex:1;justify-content:center;align-items:stretch;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,4vw,2rem) clamp(2rem,4vw,2.5rem);display:flex}.not-found__panel{width:100%;max-width:var(--not-found-layout-max);background:var(--not-found-panel-bg);border:1px solid var(--not-found-card-border);border-radius:calc(var(--not-found-radius) + 4px);box-shadow:var(--not-found-panel-shadow);margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem);position:relative;overflow:hidden}.not-found__panel:before{content:"";background:radial-gradient(ellipse 70% 45% at 18% 12%, rgb(var(--color-soft-gold-rgb) / .16), transparent 65%), radial-gradient(circle at 92% 78%, rgb(var(--color-rose-gold-rgb) / .1), transparent 42%);pointer-events:none;position:absolute;inset:0}.not-found__inner{z-index:1;align-items:center;gap:clamp(1.5rem,4vw,2.5rem);display:grid;position:relative}@media (min-width:900px){.not-found__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2rem}}.not-found__art{opacity:0;transition:opacity var(--not-found-enter) var(--not-found-ease), transform var(--not-found-enter) var(--not-found-ease);justify-content:center;align-items:center;padding:.5rem 0;display:flex;transform:translateY(1rem)}.not-found--ready .not-found__art{opacity:1;transform:translateY(0)}.not-found__illustration-svg{width:min(100%,22rem);height:auto;display:block}.not-found__svg-shadow{fill:rgb(var(--color-deep-teal-rgb) / .1);animation:3s ease-in-out infinite not-found-shadow-pulse}.not-found__svg-chest{transform-origin:120px 250px;animation:2.8s ease-in-out infinite not-found-chest-bob}.not-found__svg-character{transform-origin:280px 260px;animation:3.2s ease-in-out infinite not-found-character-sway}.not-found__svg-glass{transform-origin:198px 218px;animation:2.4s ease-in-out infinite not-found-glass-scan}.not-found__svg-gem--1{transform-origin:340px 90px;animation:4s ease-in-out infinite not-found-gem-float}.not-found__svg-gem--2{transform-origin:48px 106px;animation:3.5s ease-in-out .6s infinite not-found-gem-float}.not-found__svg-gem--3{transform-origin:360px 200px;animation:4.2s ease-in-out 1.2s infinite not-found-gem-float}.not-found__svg-sparkle--a{transform-origin:166px 60px;animation:1.8s ease-in-out infinite not-found-sparkle}.not-found__svg-sparkle--b{transform-origin:388px 132px;animation:2.1s ease-in-out .4s infinite not-found-sparkle}.not-found__svg-sparkle--c{transform-origin:110px 212px;animation:2.4s ease-in-out .8s infinite not-found-sparkle}.not-found__svg-empty{fill:var(--not-found-accent);font-size:22px;font-weight:700;font-family:var(--font-display)}.not-found__svg-q{fill:var(--not-found-accent);font-size:28px;font-weight:800;font-family:var(--font-display);opacity:.85}.not-found__svg-q--1{animation:3s ease-in-out infinite not-found-q-drift}.not-found__svg-q--2{animation:3.6s ease-in-out .5s infinite not-found-q-drift}.not-found__copy{text-align:center;color:var(--not-found-ink)}@media (min-width:900px){.not-found__copy{text-align:left}}.not-found__badge{font-size:var(--not-found-badge-size);letter-spacing:var(--not-found-badge-tracking);text-transform:uppercase;color:var(--not-found-accent);background:var(--not-found-accent-soft);border:1px solid var(--not-found-accent-border);opacity:0;transition:opacity var(--not-found-enter) var(--not-found-ease) 80ms, transform var(--not-found-enter) var(--not-found-ease) 80ms;border-radius:999px;margin:0 0 .65rem;padding:.35rem .85rem;font-weight:600;display:inline-block;transform:translateY(.5rem)}.not-found--ready .not-found__badge{opacity:1;transform:translateY(0)}.not-found__code{font-family:var(--not-found-display);font-size:var(--not-found-code-size);letter-spacing:-.04em;color:var(--not-found-accent);background:linear-gradient(135deg, var(--not-found-accent) 0%, var(--color-soft-gold) 50%, var(--color-soft-gold-deep) 100%);-webkit-text-fill-color:transparent;opacity:0;transition:opacity var(--not-found-enter) var(--not-found-ease) .12s, transform var(--not-found-enter) var(--not-found-ease) .12s;-webkit-background-clip:text;background-clip:text;margin:0 0 .25rem;font-weight:800;line-height:.95;transform:scale(.92)}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.not-found__code{-webkit-text-fill-color:unset;color:var(--not-found-accent)}}.not-found--ready .not-found__code{opacity:1;transform:scale(1)}.not-found__title{font-family:var(--not-found-serif);font-size:var(--not-found-title-size);color:var(--not-found-ink);opacity:0;transition:opacity var(--not-found-enter) var(--not-found-ease) .18s, transform var(--not-found-enter) var(--not-found-ease) .18s;margin:0 0 .75rem;font-weight:600;line-height:1.2;transform:translateY(.5rem)}.not-found--ready .not-found__title{opacity:1;transform:translateY(0)}.not-found__description,.not-found__hint{max-width:34rem;color:var(--not-found-muted);margin:0 auto;font-size:clamp(.9375rem,2vw,1.0625rem);line-height:1.65}@media (min-width:900px){.not-found__description,.not-found__hint{margin-left:0;margin-right:0}}.not-found__description{opacity:0;transition:opacity var(--not-found-enter) var(--not-found-ease) .26s, transform var(--not-found-enter) var(--not-found-ease) .26s;transform:translateY(.5rem)}.not-found--ready .not-found__description{opacity:1;transform:translateY(0)}.not-found__hint{color:var(--not-found-faint);opacity:0;transition:opacity var(--not-found-enter) var(--not-found-ease) .34s;margin-top:.55rem;font-size:.875rem}.not-found--ready .not-found__hint{opacity:1}.not-found__actions{opacity:0;transition:opacity var(--not-found-enter) var(--not-found-ease) .4s, transform var(--not-found-enter) var(--not-found-ease) .4s;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.35rem;display:flex;transform:translateY(.4rem)}@media (min-width:900px){.not-found__actions{justify-content:flex-start}}.not-found--ready .not-found__actions{opacity:1;transform:translateY(0)}.not-found__btn{border-radius:var(--not-found-radius);cursor:pointer;white-space:nowrap;min-height:2.75rem;transition:transform var(--not-found-transition), box-shadow var(--not-found-transition), background var(--not-found-transition), color var(--not-found-transition), border-color var(--not-found-transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.65rem 1.2rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.not-found__btn:focus-visible{outline:2px solid var(--not-found-accent);outline-offset:3px}.not-found__btn--primary{color:var(--color-pure-white);background:var(--not-found-accent);border-color:var(--not-found-accent);box-shadow:0 6px 20px rgb(var(--header-accent-rgb) / .3)}.not-found__btn--primary:hover{background:var(--header-accent-hover);border-color:var(--header-accent-hover);box-shadow:0 10px 24px rgb(var(--header-accent-rgb) / .34);transform:translateY(-2px)}.not-found__btn--secondary{color:var(--not-found-ink);background:var(--not-found-card-bg);border-color:var(--not-found-card-border);box-shadow:0 2px 8px rgb(var(--color-charcoal-rgb) / .06)}.not-found__btn--secondary:hover{border-color:var(--not-found-accent);color:var(--not-found-accent);transform:translateY(-2px)}.not-found__btn--tertiary{color:var(--not-found-ink);background:var(--not-found-accent-soft);border-color:var(--not-found-accent-border)}.not-found__btn--tertiary:hover{background:var(--not-found-card-bg);border-color:var(--not-found-accent);color:var(--not-found-accent);transform:translateY(-2px)}.not-found__btn-arrow{transition:transform var(--not-found-transition)}.not-found__btn:hover .not-found__btn-arrow{transform:translate(2px,-2px)}.not-found__footer-inner{z-index:1;border-top:1px solid var(--not-found-card-border);align-items:start;gap:1.25rem;margin-top:clamp(1.5rem,3vw,2rem);padding-top:clamp(1.25rem,2.5vw,1.75rem);display:grid;position:relative}@media (min-width:768px){.not-found__footer-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.75rem}}.not-found__quick{opacity:0;transition:opacity var(--not-found-enter) var(--not-found-ease) .48s}.not-found--ready .not-found__quick{opacity:1}.not-found__quick-title{letter-spacing:.2em;text-transform:uppercase;color:var(--not-found-faint);margin:0 0 .6rem;font-size:.6875rem;font-weight:600}.not-found__quick-list{flex-wrap:wrap;gap:.45rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.not-found__quick-link{color:var(--not-found-accent);font-size:.9375rem;font-weight:600;text-decoration:none;position:relative}.not-found__quick-link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--not-found-transition);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.not-found__quick-link:hover:after{transform-origin:0;transform:scaleX(1)}.not-found__facts{flex-direction:column;gap:.55rem;display:flex}.not-found__fact{color:var(--not-found-muted);background:var(--not-found-card-bg);border:1px solid var(--not-found-card-border);border-radius:var(--not-found-radius);box-shadow:0 2px 8px rgb(var(--color-charcoal-rgb) / .04);opacity:0;transition:opacity var(--not-found-enter) var(--not-found-ease), transform var(--not-found-enter) var(--not-found-ease);margin:0;padding:.7rem .95rem;font-size:.875rem;line-height:1.5;transform:translateY(.35rem)}.not-found--ready .not-found__fact:first-child{opacity:1;transition-delay:.52s;transform:translateY(0)}.not-found--ready .not-found__fact:nth-child(2){opacity:1;transition-delay:.58s;transform:translateY(0)}.not-found--ready .not-found__fact:nth-child(3){opacity:1;transition-delay:.64s;transform:translateY(0)}.not-found__fact:before{content:"✦";color:var(--not-found-accent);margin-right:.45rem}@keyframes not-found-shadow-pulse{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.8;transform:scaleX(1.05)}}@keyframes not-found-chest-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes not-found-character-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}@keyframes not-found-glass-scan{0%,to{transform:rotate(-8deg)}50%{transform:rotate(12deg)}}@keyframes not-found-gem-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(8deg)}}@keyframes not-found-sparkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.4;transform:scale(.65)rotate(45deg)}}@keyframes not-found-q-drift{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.not-found__art,.not-found__badge,.not-found__code,.not-found__title,.not-found__description,.not-found__hint,.not-found__actions,.not-found__quick,.not-found__fact{opacity:1!important;transition:none!important;transform:none!important}.not-found__svg-shadow,.not-found__svg-chest,.not-found__svg-character,.not-found__svg-glass,.not-found__svg-gem,.not-found__svg-sparkle,.not-found__svg-q{animation:none!important}}