@font-face{font-family:Mona Sans;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/fonts/mona-sans-latin-ext.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/fonts/mona-sans-latin.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#0a0a0b;--ground-2:#141416;--ink:#eeeeea;--mute:#a3a49f;--rule:#eeeeea29;--paper:#eeeeea;--paper-ink:#0a0a0b;--paper-mute:#55564f;--m:clamp(16px, 2.2vw, 32px);--gap:clamp(16px, 2.2vw, 32px);--section:clamp(96px, 16vh, 200px);--header-h:76px;--font:"Mona Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--t-hero:clamp(48px, 9.4vw, 172px);--t-xl:clamp(40px, 6.4vw, 120px);--t-l:clamp(34px, 4.6vw, 84px);--t-m:clamp(24px, 2.4vw, 40px);--t-body:18px;--t-s:15px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.76, 0, .24, 1);--t-press:.14s;--t-hover:.2s;--t-ui:.26s;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:#4a4a46 var(--ground)}body{background:var(--page-bg,var(--ground));min-height:100svh;color:var(--page-ink,var(--ink));font-family:var(--font);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;-webkit-tap-highlight-color:transparent;margin:0;font-stretch:100%;line-height:1.5;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1.5px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}::selection{background:var(--ink);color:var(--ground)}:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.skip{left:var(--m);z-index:300;background:var(--ink);color:var(--ground);padding:10px 14px;font-weight:650;text-decoration:none;position:fixed;top:-100px}.skip:focus{top:12px}.wrap{padding-inline:var(--m)}.grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:var(--section)}.t-hero{font-size:var(--t-hero);letter-spacing:-.045em;font-weight:820;font-stretch:112%;line-height:.88}.t-xl{font-size:var(--t-xl);letter-spacing:-.042em;font-weight:800;font-stretch:110%;line-height:.9}.t-l{font-size:var(--t-l);letter-spacing:-.038em;font-weight:780;font-stretch:108%;line-height:.95}.t-m{font-size:var(--t-m);letter-spacing:-.022em;font-weight:680;font-stretch:104%;line-height:1.08}.t-s{font-size:var(--t-s);line-height:1.45}.label{letter-spacing:-.01em;font-size:clamp(18px,1.4vw,22px);font-weight:650}.mute{color:var(--page-mute,var(--mute))}.lede{max-width:38ch;font-size:clamp(19px,1.5vw,23px);font-weight:520;line-height:1.42}.prose{max-width:60ch}.prose p+p{margin-top:1em}.num{font-variant-numeric:tabular-nums}.line{margin:-.15em 0 -.22em;padding:.15em 0 .22em;display:block;overflow:clip}.line>span{display:block}@media (width<=760px){.t-hero{font-size:10.6vw;font-stretch:104%}:root{--header-h:68px}}.btn{--b-bg:var(--ink);--b-ink:var(--ground);background:var(--b-bg);height:52px;color:var(--b-ink);white-space:nowrap;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease, box-shadow var(--t-hover) ease;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:650;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--line{color:inherit;background:0 0;box-shadow:inset 0 0 0 2px}.btn .arrow{transition:transform var(--t-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn:hover .arrow{transform:translate(4px)}.btn--line:hover{background:currentColor}.btn--line:hover>*{color:var(--b-hover-ink,var(--ground))}}.btn--line>*{transition:color var(--t-hover) ease}.btn--sm{height:42px;padding:0 18px;font-size:15px}.ext:after{content:"↗";transition:transform var(--t-ui) var(--ease-out);margin-left:.3em;display:inline-block}@media (hover:hover) and (pointer:fine){.ext:hover:after{transform:translate(2px,-2px)}}.link{font-weight:620;text-decoration:none;position:relative}.link:after{content:"";transform-origin:0;height:1.5px;transition:transform .38s var(--ease-out);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(.999)}@media (hover:hover) and (pointer:fine){.link:hover:after{transform-origin:100%;transform:scaleX(0)}}.site-header{z-index:60;padding:16px var(--m);pointer-events:none;color:#fff;view-transition-name:site-header;transition:transform .42s var(--ease-expo);align-items:center;gap:8px;font-size:15px;font-weight:560;display:flex;position:fixed;inset:0 0 auto}.site-header.is-hidden{transform:translateY(-110%)}.site-header>*{pointer-events:auto}.chip{background:var(--ground);align-items:center;height:44px;padding:0 16px;display:flex}.brand{letter-spacing:-.01em;gap:10px;padding-left:10px;font-weight:680;font-stretch:110%;text-decoration:none}.brand svg{width:28px;height:28px;transition:transform .6s var(--ease-expo)}@media (hover:hover) and (pointer:fine){.brand:hover svg{transform:rotate(-90deg)}}.nav{gap:24px;margin-left:auto}.nav a{padding-block:6px;text-decoration:none;position:relative}.nav a:after{content:"";transform-origin:100%;height:1.5px;transition:transform .3s var(--ease-out);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav a[aria-current=page]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.nav a:hover:after{transform-origin:0;transform:scaleX(1)}}.lang{gap:2px;padding:0 8px}.lang a{opacity:.5;transition:opacity var(--t-hover) ease;padding:6px 7px;text-decoration:none}.lang a[aria-current=true],.lang a:hover{opacity:1}.menu-btn{color:#fff;border:0;gap:10px;font-weight:620;display:none}.menu-btn i{width:18px;height:10px;position:relative}.menu-btn i:before,.menu-btn i:after{content:"";height:2px;transition:transform var(--t-ui) var(--ease-out);background:currentColor;position:absolute;left:0;right:0}.menu-btn i:before{top:0}.menu-btn i:after{bottom:0}.menu-btn[aria-expanded=true] i:before{transform:translateY(4px)rotate(45deg)}.menu-btn[aria-expanded=true] i:after{transform:translateY(-4px)rotate(-45deg)}.menu{z-index:55;background:var(--ground);color:var(--ink);padding:120px var(--m) calc(var(--m) + 8px);clip-path:inset(0 50%);visibility:hidden;transition:clip-path .56s var(--ease-expo), visibility 0s linear .56s;align-content:end;gap:40px;display:grid;position:fixed;inset:0}.menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .56s var(--ease-expo), visibility 0s}.menu__links{gap:2px;display:grid}.menu__links a{letter-spacing:-.04em;font-size:clamp(44px,13vw,72px);font-weight:800;font-stretch:112%;line-height:1;text-decoration:none}.menu__links a>span{opacity:0;transition:transform .6s var(--ease-expo), opacity .4s ease;transition-delay:calc(var(--i) * 50ms + .12s);display:inline-block;transform:translateY(40%)}.menu.is-open .menu__links a>span{opacity:1;transform:none}.menu__meta{color:var(--mute);flex-wrap:wrap;gap:8px 22px;font-size:16px;display:flex}.menu__meta a{text-decoration:none}@media (width<=860px){.nav,.site-header>.lang{display:none}.menu-btn{margin-left:auto;display:flex}.brand span{display:none}}.site-footer{background:var(--ground);color:var(--ink);padding:var(--section) var(--m) 0;position:relative;overflow:clip}.foot-cta{font-size:var(--t-xl);letter-spacing:-.045em;align-items:baseline;gap:.3em;font-weight:820;font-stretch:112%;line-height:.95;text-decoration:none;display:inline-flex}.foot-cta .arrow{transition:transform .5s var(--ease-expo);display:inline-block}@media (hover:hover) and (pointer:fine){.foot-cta:hover .arrow{transform:translate(.18em)rotate(-45deg)}}.foot-grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:12vh;font-size:16px;display:grid}.foot-grid h2{color:var(--mute);margin-bottom:14px;font-size:15px;font-weight:560}.foot-grid ul{gap:6px;padding:0;list-style:none;display:grid}.foot-grid a{margin-block:-3px;padding-block:3px;font-weight:600;text-decoration:none;display:inline-block}.foot-grid a:hover{text-decoration:underline}.foot-col-1{grid-column:1/span 4}.foot-col-2{grid-column:6/span 2}.foot-col-3{grid-column:8/span 3}.foot-col-4{grid-column:11/span 2}.socials{grid-template-columns:1fr 1fr;column-gap:24px}.copy-email{text-align:left;letter-spacing:-.015em;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;font-size:clamp(20px,1.8vw,26px);font-weight:680;display:inline-flex}.copy-email small{color:var(--mute);letter-spacing:0;font-size:14px;font-weight:520}.copy-email:active{transform:scale(.985)}.wordmark{margin:10vh calc(var(--m) * -1) 0;text-align:center;letter-spacing:-.06em;white-space:nowrap;user-select:none;height:.6em;font-size:41vw;font-weight:900;font-stretch:125%;line-height:.76}.wordmark span{display:inline-block}.legal{margin:0 calc(var(--m) * -1);padding:18px var(--m) 22px;color:var(--mute);background:var(--ground);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:14px;display:flex;position:relative}@media (width<=860px){.foot-grid{grid-template-columns:1fr 1fr;row-gap:48px}.foot-col-1{grid-column:1/-1}.foot-col-2,.foot-col-3,.foot-col-4{grid-column:auto}.foot-col-3{grid-column:1/-1}}.cursor{z-index:90;pointer-events:none;background:var(--ink);color:var(--ground);white-space:nowrap;opacity:0;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:650;transition:opacity .18s;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.cursor.is-on{opacity:1}@media not ((hover:hover) and (pointer:fine)){.cursor{display:none}}.media{background:var(--ground-2);position:relative;overflow:clip}.media>img{object-fit:cover;width:100%;height:100%}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.76s}::view-transition-old(root){z-index:2;mix-blend-mode:normal;animation:.76s var(--ease-io) both vt-split}::view-transition-new(root){z-index:1;mix-blend-mode:normal;animation:.9s var(--ease-expo) both vt-settle}@keyframes vt-split{0%{clip-path:polygon(0% 0%,50% 0%,50% 100%,50% 100%,50% 0%,100% 0%,100% 100%,0% 100%)}to{clip-path:polygon(0% 0%,0% 0%,0% 100%,100% 100%,100% 0%,100% 0%,100% 100%,0% 100%)}}@keyframes vt-settle{0%{filter:brightness(.6);transform:scale(1.04)}}::view-transition-group(site-header){z-index:10;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-group(*.art){animation-duration:.82s;animation-timing-function:var(--ease-expo);z-index:5}::view-transition-old(*.art),::view-transition-new(*.art){object-fit:cover;width:100%;height:100%;animation-duration:.82s;overflow:clip}html:active-view-transition-type(game)::view-transition-old(root){animation:.42s both vt-fade-out}html:active-view-transition-type(game)::view-transition-new(root){animation:.56s var(--ease-out) .12s both vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){.enter{animation:enter 1s var(--ease-expo) both;animation-delay:calc(var(--d,0) * 1ms + 80ms)}.enter-line>span{animation:enter-line 1.1s var(--ease-expo) both;animation-delay:calc(var(--d,0) * 1ms + 80ms)}}@keyframes enter{0%{opacity:0;transform:translateY(26px)}}@media (prefers-reduced-motion:reduce){[data-fill] .w{opacity:1!important}}@keyframes enter-line{0%{transform:translateY(140%)}}
