@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Bold-Bd5kKQ_U.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Erode;src:url(/assets/Erode-Regular-MBDj1EP9.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;color:#edece8;-webkit-font-smoothing:antialiased;background:#090b0f;font-family:Satoshi,Arial,sans-serif}*,:before,:after{box-sizing:border-box}body,p,h1{margin:0}button{font:inherit}button[hidden]{display:none}::selection{color:#090b0f;background:#edece8}.page{isolation:isolate;background:radial-gradient(at 50% 54%,#171b21 0%,#0c0e13 34%,#090b0f 68%);grid-template-rows:44px minmax(0,1fr) auto;gap:clamp(12px,2dvh,24px);height:100dvh;min-height:420px;padding:clamp(20px,3dvh,36px) clamp(24px,3.5vw,64px) clamp(24px,5dvh,56px);display:grid;position:relative;overflow:hidden}.page:after{z-index:5;content:"";pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.site-header{justify-content:space-between;align-items:center;display:flex}.wordmark{letter-spacing:-.055em;font-size:clamp(22px,1.65vw,28px);font-weight:700;line-height:1.15}.motion-toggle{color:#a8abb2;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:108px;min-height:44px;margin-right:-12px;padding:10px 12px;font-size:12px;font-weight:700;transition:color .16s}.motion-toggle:hover{color:#fff}:focus-visible{outline-offset:5px;outline:1px solid #c1cad9}main{text-align:center;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.error-title{justify-content:center;gap:.17em;font-size:clamp(92px,min(14vw,21dvh),208px);font-weight:700;line-height:.95;display:flex}.digit{display:block;position:relative}.digit:before,.digit:after{content:attr(data-digit);opacity:var(--glitch-opacity,0);pointer-events:none;position:absolute;inset:0}.digit:before{color:#b9d8e6;clip-path:inset(27% 0 54%);transform:translateX(var(--glitch-x,0px))}.digit:after{color:#8c969e;clip-path:inset(61% 0 20%);transform:translateX(calc(var(--glitch-x,0px) * -1))}.status{color:#a4a7ae;letter-spacing:.36em;text-transform:uppercase;margin-top:clamp(12px,2.2dvh,24px);padding-left:.36em;font-size:clamp(11px,1vw,14px);font-weight:700;line-height:1.5}.object-stage{isolation:isolate;border-radius:50%;width:min(100%,680px);min-height:0;margin-inline:auto;position:relative}.object-stage:before{z-index:-1;content:"";opacity:.15;filter:blur(65px);pointer-events:none;background:#647584;border-radius:50%;position:absolute;inset:22% 28%}.object-stage canvas,.object-fallback{width:100%;height:100%;display:block;position:absolute;inset:0}.object-stage canvas{opacity:0;transition:opacity .35s}.object-fallback{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;padding:clamp(8px,2dvh,22px)}.object-stage.is-ready{touch-action:none;cursor:grab}.object-stage.is-ready:active{cursor:grabbing}.object-stage.is-ready canvas{opacity:1}.object-stage.is-ready .object-fallback{visibility:hidden}.interaction-hint{color:#b6b6ba;letter-spacing:.065em;visibility:hidden;min-height:26px;margin-top:8px;font-family:Erode,Georgia,serif;font-size:clamp(17px,1.45vw,21px);font-weight:400;line-height:1.5}.object-stage.is-ready+.interaction-hint{visibility:visible}.interaction-hint span{color:#edece8;margin-left:5px;display:inline-block}footer{text-align:center;padding-top:clamp(12px,3dvh,36px)}footer p{color:#b9bbc1;letter-spacing:.3em;text-transform:uppercase;padding-left:.3em;font-size:11px;font-weight:700;line-height:1.5}@media (width<=600px){.page{padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(28px, env(safe-area-inset-bottom))}.error-title{font-size:clamp(92px,min(37vw,21dvh),180px)}.status{letter-spacing:.27em}.interaction-hint{letter-spacing:.02em;font-size:17px}}@media (height<=540px) and (aspect-ratio>=1){.page{grid-template-rows:36px minmax(0,1fr) auto;gap:8px;min-height:320px;padding-block:12px}.error-title{font-size:21dvh;line-height:.85}.status{margin-top:8px;font-size:10px}.interaction-hint{min-height:22px;margin-top:0;font-size:16px}footer{padding-top:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
