.vignette{position:fixed;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to bottom,#0505079e 0,#05050700 17% 74%,#050507a8),radial-gradient(125% 95% at 50% 46%,#05050700 52%,#05050794)}.grain{position:fixed;left:-50%;top:-50%;width:200%;height:200%;z-index:40;pointer-events:none;opacity:.085;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n' x='0' y='0' width='100%25' height='100%25'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.1 -.2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:240px 240px;animation:grain .9s steps(1) infinite}@keyframes grain{0%{transform:translateZ(0)}14%{transform:translate3d(-4%,3%,0)}28%{transform:translate3d(3%,-5%,0)}42%{transform:translate3d(-6%,-2%,0)}57%{transform:translate3d(5%,4%,0)}71%{transform:translate3d(-2%,6%,0)}85%{transform:translate3d(6%,-3%,0)}}@media(pointer:coarse){.grain{display:none}}.nav,.foot,.now-hint,.scroll-hint,.lead,.dog-line,.more{text-shadow:0 1px 14px rgba(5,5,7,.6),0 0 2px rgba(5,5,7,.4)}.nav-cta,.btn{text-shadow:none}.nav{position:fixed;left:0;right:0;top:0;z-index:30;height:var(--nav-h);padding:var(--safe-t) var(--gutter) 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font:500 var(--fs-ui)/1 var(--text)}.brand{display:inline-flex;align-items:center;gap:10px;min-height:48px;font:600 1.0625rem/1 var(--display);letter-spacing:-.03em;transition:opacity .2s}.brand .mark{font-size:22px;transition:transform .6s var(--ease-out)}.brand:active{opacity:.6}.brand:active .mark{transform:rotate(90deg) scale(.9)}.nav-links{position:absolute;left:50%;top:calc(50% + var(--safe-t) / 2);transform:translate(-50%,-50%);display:flex;gap:clamp(18px,2.6vw,40px)}.nav-links a{position:relative;padding:10px 0;color:var(--ash);transition:color .3s}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .45s var(--ease-out)}.nav-links a.is-current{color:var(--paper)}.nav-links a.is-current:after{transform:scaleX(1);transform-origin:0 50%}.nav-cta{position:relative;display:inline-flex;align-items:center;height:42px;padding:0 16px;border-radius:13px;border:1px solid rgba(245,245,247,.24);background:#121218a8;font-weight:600;transition:background-color .25s,color .25s,border-color .25s,transform .3s var(--ease-out)}.nav-cta:after{content:"";position:absolute;inset:-6px -4px}.nav-cta:active{background:var(--paper);border-color:var(--paper);color:var(--void);transform:scale(.95)}@media(hover:hover){.brand:hover .mark{transform:rotate(90deg)}.nav-links a:hover{color:var(--paper)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:0 50%}.nav-cta:hover{background:var(--paper);border-color:var(--paper);color:var(--void)}}.cursor{display:none}html.has-cursor,html.has-cursor a,html.has-cursor button{cursor:none}html.has-cursor .cursor{display:block;position:fixed;left:0;top:0;z-index:60;pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity .3s}html.has-cursor .cursor.is-on{opacity:1}.cursor-ring,.cursor-dot{position:absolute;left:0;top:0;display:block}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:2px;background:#fff;transition:opacity .25s}.cursor-ring{width:36px;height:36px;margin:-18px 0 0 -18px;border:1px solid rgba(255,255,255,.9);border-radius:11px;display:grid;place-items:center;transition:width .45s var(--ease-out),height .45s var(--ease-out),margin .45s var(--ease-out),border-radius .45s var(--ease-out),background-color .3s,border-color .3s}.cursor-ring b{font:600 .75rem/1 var(--display);letter-spacing:-.01em;color:var(--void);opacity:0;transform:scale(.6);transition:opacity .2s,transform .4s var(--ease-out)}.cursor.is-link .cursor-ring{width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:17px;background:#ffffff24}.cursor.is-link .cursor-dot{opacity:0}.cursor.is-down .cursor-ring{width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:9px}html.has-cursor .cursor.is-play{mix-blend-mode:normal}.cursor.is-play .cursor-ring{width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:26px;background:var(--paper);border-color:var(--paper)}.cursor.is-play .cursor-ring b{opacity:1;transform:none}.cursor.is-play .cursor-dot{opacity:0}.loader{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:var(--void);transition:background-color .7s var(--ease-io)}.loader-in{display:grid;justify-items:center;gap:22px}.loader-grid{display:grid;grid-template-columns:repeat(5,13px);gap:4px}.loader-grid i{display:block;width:13px;height:13px;border-radius:3px;background:var(--paper);opacity:.1;transform:scale(.72);transition:opacity .35s,transform .5s var(--ease-out)}.loader-grid i.is-lit{opacity:1;transform:none}.loader-grid i:nth-child(1){border-top-left-radius:7px}.loader-grid i:nth-child(5){border-top-right-radius:7px}.loader-grid i:nth-child(21){border-bottom-left-radius:7px}.loader-grid i:nth-child(25){border-bottom-right-radius:7px}.loader-n{font:500 .75rem/1 var(--display);letter-spacing:.02em;color:var(--ash);font-variant-numeric:tabular-nums}.loader.is-open,html:not([data-page=home]) .loader{background-color:#05050700;pointer-events:none}.loader.is-done{pointer-events:none}.loader.is-out{opacity:0;transition:opacity .8s var(--ease-io) .36s}.loader.is-out .loader-grid i{opacity:0;transform:translate(var(--tx,0),var(--ty,0)) scale(0);transition:opacity .22s linear calc(var(--d,0ms) + .2s),transform .44s var(--ease-io) var(--d,0ms)}.loader.is-out .loader-n{opacity:0;transition:opacity .3s}html.is-booting .nav{opacity:0}.nav{transition:opacity .9s var(--ease-io)}@media(max-width:899.98px){.vignette{background:linear-gradient(to bottom,#050507d6 0,#0505078f 10%,#05050700 24%),linear-gradient(to top,#050507e6 0,#0505079e 26%,#05050700 56%)}.nav-links{display:none}.nav-cta{height:44px;padding:0 15px}html:not([data-page=home]) .loader{place-items:start center;padding-top:calc(var(--nav-h) + 19 * var(--svh))}}@media(prefers-reduced-motion:reduce){.grain{animation:none}.scroll-hint i:after{animation:none;opacity:1}.cursor-ring,.cursor-dot{transition-duration:.01s}}
