@font-face{font-family:geistSans;src:url(../media/geist_latin_variable-s.p.15mkvh28xl2c0.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:94.47%;descent-override:27.73%;line-gap-override:0.0%;size-adjust:106.39%}.geistsans_3700a24c-module__eB6qqa__className{font-family:geistSans,geistSans Fallback}.geistsans_3700a24c-module__eB6qqa__variable{--font-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin_variable-s.0vk-av~u1o1w2.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_638f417c-module__7DjZFq__className{font-family:geistMono,geistMono Fallback}.geistmono_638f417c-module__7DjZFq__variable{--font-mono:"geistMono", "geistMono Fallback"}
@font-face{font-family:caveat;src:url(../media/caveat_latin_700-s.p.01rv.reo0csr..woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:caveat Fallback;src:local(Arial);ascent-override:126.46%;descent-override:39.52%;line-gap-override:0.0%;size-adjust:75.91%}.caveat_5d2d5c9b-module__ysJJHa__className{font-family:caveat,caveat Fallback;font-weight:700}.caveat_5d2d5c9b-module__ysJJHa__variable{--font-script:"caveat", "caveat Fallback"}
:root{--canvas:#fafaf7;--ink:#1c1c1a;--stone:#6b6862;--neutral-300:#e9e4de;--terra:#b14420;--layer-content:1;--layer-grain:2;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--coming-loop-x:7px;--coming-loop-y:-2px;--soon-loop-x:-11px;--soon-loop-y:-6px;--soon-loop-rotate:.6deg;--soon-loop-scale:1.008}@supports (color:lab(0% 0 0)){:root{--neutral-300:lab(90.7248% 1.03408 3.2439);--terra:lab(44.2323% 43.8131 44.1331)}}*{box-sizing:border-box;cursor:default;margin:0;padding:0}html,body{min-height:100%;overflow:clip}body{background:var(--canvas);min-height:100dvh;color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.stage{z-index:var(--layer-content);flex-direction:column;width:100%;max-width:1400px;min-height:100dvh;margin-inline:auto;padding:clamp(22px,3vh,36px) 0 clamp(20px,3vh,32px);display:flex;position:relative;overflow-x:clip}.top{justify-content:flex-start;padding-inline:clamp(24px,4vw,56px);display:flex;overflow:hidden}.top img{width:auto;height:clamp(124px,10.5vh,112px);animation:rise .65s 80ms var(--ease-out) forwards;display:block;transform:translateY(110%)}.hero{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.typeblock{text-wrap:balance;position:relative}.coming-clip{line-height:.78;display:block;overflow:hidden}.coming-parallax{animation:coming-loop 5.8s 1.5s var(--ease-in-out) infinite alternate;display:block}.coming{color:var(--ink);letter-spacing:-.055em;text-align:center;transform-origin:bottom;white-space:nowrap;animation:coming-enter .9s .14s var(--ease-out) forwards;font-size:clamp(112px,28vw,420px);font-weight:800;line-height:.78;display:block;transform:translateY(108%)}.soon-wrap{z-index:var(--layer-content);pointer-events:none;transform-origin:12% 70%;animation:soon-loop 5.8s 1.5s var(--ease-in-out) infinite alternate;position:absolute;bottom:-26%;left:-3.5%}.soon-rot{transform-origin:12% 70%;animation:soon-enter .76s .54s var(--ease-out) backwards;display:block;transform:rotate(-8deg)}.soon-reveal{clip-path:inset(-18% 105% -22% -8%);animation:soon-write .82s .58s var(--ease-in-out) forwards;display:block}.soon-ink{color:var(--terra);font-family:var(--font-script), cursive;letter-spacing:normal;white-space:nowrap;-webkit-text-stroke:.055em var(--terra);font-size:clamp(94px,23vw,340px);font-weight:700;line-height:.7;display:block}.note{text-align:right;align-self:flex-end;width:min(34ch,100% - 48px);max-width:34ch;margin:clamp(26px,4.5vh,48px) clamp(28px,4vw,56px) 0 24px}.note>*{opacity:0;animation:fade .48s var(--ease-out) forwards;transform:translateY(8px)}.note-title{color:var(--ink);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(20px,1.65vw,25px);font-weight:650;line-height:1.05;animation-delay:.9s}.note-copy{max-width:33ch;color:var(--stone);text-wrap:pretty;margin:10px 0 0 auto;font-size:clamp(12.5px,.95vw,14px);font-weight:450;line-height:1.55;animation-delay:.96s}.foot{animation:fade .52s 1.08s var(--ease-out) both;flex-direction:column;align-items:center;gap:14px;display:flex}.loading-rail{border:1px solid var(--neutral-300);background:#fff;border-radius:999px;width:min(500px,100vw - 40px);height:48px;position:relative;overflow:hidden}.loading-fill{border-radius:inherit;background:var(--ink);transform-origin:0;width:80%;animation:1.05s linear 1.25s both load;position:absolute;inset:0 auto 0 0;transform:scaleX(.04)}.loading-label{z-index:var(--layer-content);color:var(--canvas);font-family:var(--font-mono), monospace;letter-spacing:.16em;opacity:0;text-transform:uppercase;white-space:nowrap;animation:label-reveal .26s 2s var(--ease-out) forwards;font-size:11px;font-weight:500;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.loading-value{font-variant-numeric:tabular-nums}.stay{z-index:var(--layer-grain);width:20%;height:100%;color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#fff;border-radius:0 999px 999px 0;place-items:center;font-size:10px;font-weight:600;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.meta{color:var(--stone);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:500}.grain{z-index:var(--layer-grain);pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.error-stage{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.error-top{align-items:flex-start}.error-layout{grid-template-columns:clamp(260px,24vw,340px) minmax(0,1fr);align-items:end;gap:clamp(36px,5vw,76px);min-height:0;padding:clamp(26px,4vh,48px) clamp(28px,4vw,56px) clamp(28px,5vh,58px);display:grid}.error-art{text-wrap:balance;grid-area:1/2;align-self:center;min-width:0;margin-right:clamp(-58px,-4vw,-20px);position:relative}.error-code-clip{line-height:.74;display:block;overflow:hidden}.error-code-drift{animation:coming-loop 6.2s 1.4s var(--ease-in-out) infinite alternate;display:block}.error-code{color:var(--ink);letter-spacing:-.075em;text-align:right;white-space:nowrap;transform-origin:bottom;animation:coming-enter .9s .14s var(--ease-out) forwards;font-size:clamp(280px,32vw,500px);font-weight:800;line-height:.74;display:block;transform:translateY(108%)}.error-script-wrap{z-index:var(--layer-content);pointer-events:none;transform-origin:12% 70%;animation:soon-loop 5.4s 1.3s var(--ease-in-out) infinite alternate;position:absolute;bottom:14%;left:-7%}.error-script-rotate{transform-origin:12% 70%;animation:soon-enter .76s .52s var(--ease-out) backwards;display:block;transform:rotate(-8deg)}.error-script-reveal{clip-path:inset(-18% 105% -22% -8%);animation:soon-write .76s .56s var(--ease-in-out) forwards;display:block}.error-script{color:var(--terra);font-family:var(--font-script), cursive;letter-spacing:normal;white-space:nowrap;-webkit-text-stroke:.05em var(--terra);font-size:clamp(110px,15vw,220px);font-weight:700;line-height:.7;display:block}.error-copy{text-align:left;grid-area:1/1;align-self:center;padding-bottom:0}.error-copy>*{opacity:0;animation:fade .5s var(--ease-out) forwards;transform:translateY(10px)}.error-copy-title{max-width:11ch;color:var(--ink);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(28px,2.5vw,38px);font-weight:650;line-height:1;animation-delay:.82s}.error-copy-body{max-width:31ch;color:var(--stone);text-wrap:pretty;margin-top:18px;font-size:clamp(13px,.95vw,14px);font-weight:450;line-height:1.55;animation-delay:.9s}.error-return{width:min(100%,300px);color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:34px;padding-bottom:13px;font-size:10.5px;font-weight:600;text-decoration:none;animation-delay:.98s;display:flex;position:relative}.error-return,.error-return *{cursor:pointer}.error-return:after{background:var(--ink);content:"";transform-origin:0;height:1px;animation:return-line .7s 1.2s var(--ease-out) forwards;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.error-return:focus-visible{outline:2px solid var(--terra);outline-offset:5px}.error-footer{border-top:1px solid var(--neutral-300);color:var(--stone);font-family:var(--font-mono), monospace;letter-spacing:.18em;opacity:0;text-transform:uppercase;animation:label-reveal .36s 1.08s var(--ease-out) forwards;justify-content:flex-end;align-items:center;margin-inline:clamp(28px,4vw,56px);padding-top:14px;font-size:9.5px;font-weight:500;display:flex}@keyframes coming-enter{0%{opacity:.18;transform:translateY(104%)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes coming-loop{0%{transform:translate(0,0)scale(1)}to{transform:translate3d(var(--coming-loop-x), var(--coming-loop-y), 0) scale(1.002)}}@keyframes soon-loop{0%{transform:translate(0,0)rotate(0)scale(1)}to{transform:translate3d(var(--soon-loop-x), var(--soon-loop-y), 0) rotate(var(--soon-loop-rotate)) scale(var(--soon-loop-scale))}}@keyframes rise{to{transform:translateY(0)}}@keyframes soon-enter{0%{opacity:0;transform:translate(-3%,12%)rotate(-12deg)scale(.96)}to{opacity:1;transform:translate(0)rotate(-8deg)}}@keyframes soon-write{to{clip-path:inset(-18% -8% -22%)}}@keyframes fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes load{to{transform:scaleX(1)}}@keyframes label-reveal{to{opacity:1}}@keyframes return-line{to{transform:scaleX(1)}}@media (min-width:641px) and (max-width:900px){.error-layout{flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:0;padding:0 30px clamp(32px,5vh,52px);display:flex}.error-art{align-self:stretch;width:100%;margin:0}.error-code{text-align:center;font-size:clamp(240px,52vw,420px)}.error-script-wrap{bottom:-20%;left:auto;right:8%}.error-script{font-size:clamp(110px,22vw,180px)}.error-copy{text-align:center;align-self:stretch;width:100%;margin-top:clamp(76px,9vh,96px)}.error-copy-title{max-width:15ch;margin-inline:auto;font-size:clamp(28px,4vw,34px)}.error-copy-body{max-width:31ch;margin:15px auto 0}.error-return{margin-left:auto;margin-right:auto}}@media (max-width:640px){:root{--coming-loop-x:3px;--coming-loop-y:-1px;--soon-loop-x:-5px;--soon-loop-y:-3px;--soon-loop-rotate:.3deg;--soon-loop-scale:1.003}.stage{padding-top:max(22px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom))}.top{padding-inline:20px;justify-content:center;padding-top:24px}.top img{height:82px}.hero{padding-block:clamp(30px,6vh,52px);justify-content:center;padding:0}.typeblock{width:100%}.coming{letter-spacing:-.067em;font-size:clamp(84px,27vw,116px);line-height:.8}.soon-wrap{bottom:-30%;left:5%}.soon-ink{-webkit-text-stroke-width:.045em;font-size:clamp(82px,28vw,118px)}.note{text-align:center;align-self:stretch;width:auto;max-width:34ch;margin:clamp(68px,10vh,86px) 24px 0}.note-title{max-width:18ch;margin-inline:auto;font-size:clamp(21px,6.1vw,24px);line-height:1.08}.note-copy{max-width:32ch;margin:12px auto 0;font-size:clamp(13px,3.7vw,14px);line-height:1.5}.foot{gap:12px;width:100%;padding-inline:20px}.loading-rail{width:100%;max-width:500px;height:42px}.loading-label{letter-spacing:.12em;font-size:9.5px;left:15px}.stay{letter-spacing:.045em;font-size:7.5px}.meta{letter-spacing:.2em;font-size:9.5px}.error-top{justify-content:center;position:relative}.error-layout{flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:0;padding:0 20px clamp(24px,4vh,38px);display:flex}.error-art{align-self:stretch;width:calc(100% + 40px);margin:0 -20px}.error-code{text-align:center;font-size:clamp(176px,56vw,240px)}.error-script-wrap{bottom:-24%;left:auto;right:8%}.error-script{-webkit-text-stroke-width:.045em;font-size:clamp(82px,28vw,118px)}.error-copy{text-align:center;align-self:stretch;width:100%;margin-top:clamp(64px,9vh,84px);padding-bottom:0}.error-copy-title{max-width:15ch;margin-inline:auto;font-size:clamp(23px,6.4vw,26px);line-height:1.04}.error-copy-body{max-width:31ch;margin:13px auto 0;font-size:clamp(13px,3.7vw,14px);line-height:1.5}.error-return{letter-spacing:.12em;width:min(100%,260px);margin:27px auto 0;font-size:9.5px}.error-footer{letter-spacing:.16em;justify-content:center;margin-inline:20px;padding-top:12px;font-size:8.5px}}@media (max-width:350px){.top{padding-inline:18px}.top img{height:56px}.coming{font-size:clamp(80px,26.5vw,92px)}.soon-wrap{left:4%}.soon-ink{font-size:clamp(78px,27vw,96px)}.note{margin-left:20px;margin-right:20px}.note-title{font-size:20px}.foot{padding-inline:16px}.loading-label{letter-spacing:.1em;font-size:9px;left:13px}.stay{letter-spacing:.025em;font-size:7px}.error-layout{padding-left:16px;padding-right:16px}.error-art{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}.error-copy-title{font-size:22px}.error-return{letter-spacing:.1em;width:min(100%,238px);font-size:9px}.error-footer{margin-inline:16px;font-size:8px}}@media (max-height:680px) and (orientation:landscape){html,body{overflow:auto}.stage{min-height:680px}}@media (prefers-reduced-motion:reduce){.top img,.coming,.coming-parallax,.note>*,.foot,.loading-fill,.loading-label,.soon-wrap,.soon-rot,.soon-reveal,.error-code,.error-code-drift,.error-script-wrap,.error-script-rotate,.error-script-reveal,.error-copy>*,.error-footer{animation:none}.top img,.coming,.error-code,.note>*,.foot,.error-copy>*,.error-footer{opacity:1;transform:none}.loading-fill{transform:scaleX(1)}.loading-label{opacity:1}.soon-reveal,.error-script-reveal{clip-path:none}.error-return:after{animation:none;transform:scaleX(1)}}
