:root{--paper: #f2eee6;--paper-raised: #fbf8f1;--paper-deep: #eae4d8;--paper-sink: #ded6c6;--ink: #111216;--ink-2: #3f3c34;--ink-3: #676150;--line: #d1c9ba;--line-strong: #111216;--signal: #2b4a6f;--signal-deep: #1e3554;--signal-soft: #dce4ea;--sun: #eac568;--sun-text: #f4ddaa;--sun-ink: #111216;--dark: #0d0e12;--dark-2: #17191f;--dark-line: #34363e;--dark-ink: #f2eee6;--dark-ink-2: #a9a599;--success: #2f7d55;--success-soft: #d7ecdf;--danger: #9b2f3b;--danger-soft: #f4d9dc;--accent: var(--signal);--viz-main: #2e66a8;--viz-alt: #c0602f;--viz-third: #d9a521;--viz-muted: #bdb3a1;--font-display: "Space Grotesk", "IBM Plex Sans", "Noto Sans Arabic", "Segoe UI", system-ui, sans-serif;--font-body: "IBM Plex Sans", "Noto Sans Arabic", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "Noto Sans Arabic", ui-monospace, "SFMono-Regular", monospace;--font-serif: Georgia, "Times New Roman", serif;--step--2: .6875rem;--step--1: clamp(.8125rem, .79rem + .1vw, .875rem);--step-0: clamp(.9375rem, .91rem + .14vw, 1.0625rem);--step-1: clamp(1.0625rem, 1rem + .3vw, 1.25rem);--step-2: clamp(1.3rem, 1.13rem + .8vw, 1.75rem);--step-3: clamp(1.6rem, 1.27rem + 1.5vw, 2.5rem);--step-4: clamp(2rem, 1.45rem + 2.5vw, 3.5rem);--step-5: clamp(2.5rem, 1.6rem + 4vw, 5rem);--step-6: clamp(3.1rem, 1.8rem + 5.6vw, 6.4rem);--step-7: clamp(4.5rem, 2rem + 10vw, 10rem);--tracking-tight: -.035em;--tracking-tightest: -.06em;--tracking-wide: .14em;--leading-tight: .98;--leading-snug: 1.25;--leading-normal: 1.7;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 2.5rem;--s8: 3rem;--s9: 4rem;--s10: 5rem;--s11: 7rem;--r-xs: 2px;--r-sm: 4px;--r: 8px;--r-full: 999px;--shell: 1280px;--shell-narrow: 820px;--gutter: clamp(1.1rem, 4vw, 2.75rem);--bar-h: 76px;--ease: cubic-bezier(.2, .7, .2, 1);--fast: .16s;--slow: .46s;--ring: 0 0 0 2px var(--paper), 0 0 0 4px var(--signal);--ring-dark: 0 0 0 2px var(--dark), 0 0 0 4px var(--sun);--shadow-hard: 9px 9px 0 var(--ink);--shadow-hard-sm: 5px 5px 0 var(--ink)}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url("./assets/space-grotesk-500-TJRFIZNC.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url("./assets/space-grotesk-700-TSUSQXL2.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url("./assets/plex-sans-400-4W4BIVEL.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url("./assets/plex-sans-600-VGRSZSZ5.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url("./assets/plex-mono-500-RNIEXGF2.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url("./assets/plex-sans-latin-ext-VCUQOPLP.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url("./assets/plex-sans-cyrillic-WC4RT7HT.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url("./assets/plex-mono-latin-ext-LJE4XY22.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url("./assets/plex-mono-cyrillic-FIG3KNRY.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url("./assets/space-grotesk-latin-ext-KWQTIOU2.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:400 700;font-display:swap;src:url("./assets/noto-sans-arabic-EZSVSFPT.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{position:relative;min-height:100svh;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(17,18,22,.16) .55px,transparent .55px);background-size:6px 6px;opacity:.3}body.menu-open{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}p{text-wrap:pretty}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}img,picture,svg,video{display:block;max-width:100%}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-xs)}.process :focus-visible,.spotlight :focus-visible,.footer :focus-visible,.topbar__nav :focus-visible{box-shadow:var(--ring-dark)}::selection{background:var(--signal);color:#fff}[id]{scroll-margin-top:calc(var(--bar-h) + 1.5rem)}.is-booting #app{opacity:0}#app{opacity:1;transition:opacity var(--slow) var(--ease)}[hidden]{display:none!important}.noscript{padding:.85rem var(--gutter);background:var(--signal);color:var(--paper);font-size:var(--step--1);text-align:center}.noscript a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.mono{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.02em;font-variant-numeric:tabular-nums}.kicker{font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3)}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.025em}.lede{max-width:48ch;color:var(--ink-2);font-size:var(--step-1);line-height:1.6}.link{color:var(--signal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.link:hover{color:var(--signal-deep)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--s3);inset-inline-start:var(--s3);z-index:300;padding:var(--s3) var(--s5);background:var(--signal);color:#fff;font-weight:600;border:1.5px solid var(--ink);border-radius:var(--r-xs);transform:translateY(-200%);transition:transform var(--slow) var(--ease)}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.main{position:relative}.section{padding-block:clamp(3.75rem,8vw,var(--s11))}.section--tight{padding-block:clamp(2.5rem,5vw,var(--s9))}.section--muted{background:var(--paper-deep);border-block:1px solid var(--line)}.section-label{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s6);font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3)}.section-label:after{content:"";flex:1;height:1px;background:var(--line)}.section-label__num{color:var(--signal)}.section-foot{margin-top:var(--s6)}.section-head{display:grid;gap:var(--s4) var(--s8);margin-bottom:clamp(2rem,5vw,3.5rem)}.section-head__title{max-width:17ch;font-size:var(--step-5);letter-spacing:var(--tracking-tightest)}.section-head__lede{max-width:44ch;color:var(--ink-2);font-size:var(--step-0);line-height:1.7}@media(min-width:900px){.section-head{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end}.section-head__lede{justify-self:end;padding-bottom:.35rem}}.media-frame{position:relative;overflow:hidden;background:var(--dark-2)}.media-frame>.artwork{position:absolute;inset:0;width:100%;height:100%}.media-frame img{width:100%;height:100%;object-fit:cover}.artwork{display:block;width:100%;height:100%}.js-anim [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--slow) var(--ease),transform var(--slow) var(--ease);transition-delay:var(--reveal-delay, 0ms)}.js-anim [data-reveal].is-revealed{opacity:1;transform:none}.tag-list{display:flex;flex-wrap:wrap;gap:.35rem}.tag-list li{padding:.16rem .5rem;border:1px solid var(--line);border-radius:var(--r-xs);background:transparent;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.js-anim [data-reveal]{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:.72rem 1.15rem;border:1.5px solid var(--ink);border-radius:var(--r-xs);background:transparent;color:var(--ink);font-family:var(--font-body);font-weight:600;font-size:var(--step--1);line-height:1.2;text-align:center;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.btn .icon{flex:none;transition:transform var(--fast) var(--ease)}.btn:hover .icon{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn--sm{padding:.5rem .8rem;font-size:var(--step--2)}.btn--lg{padding:.95rem 1.45rem;font-size:var(--step-0)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:var(--signal);border-color:var(--signal);color:#fff}.btn--outline{background:transparent;color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--paper)}.btn--signal{background:var(--signal);border-color:var(--signal);color:#fff}.btn--signal:hover{background:var(--signal-deep);border-color:var(--signal-deep)}.btn--paper{background:var(--paper);border-color:var(--ink);color:var(--ink)}.btn--paper:hover{background:var(--sun)}.link-arrow{display:inline-flex;align-items:center;gap:var(--s2);color:var(--ink);font-weight:600;font-size:var(--step--1);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.24em}.link-arrow .icon{transition:transform var(--fast) var(--ease)}.link-arrow:hover{color:var(--signal)}.link-arrow:hover .icon{transform:translate(3px)}.link-back{display:inline-flex;align-items:center;gap:var(--s2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;transition:color var(--fast) var(--ease)}.link-back:hover{color:var(--ink)}.link-back .icon{transition:transform var(--fast) var(--ease)}.link-back:hover .icon{transform:translate(-3px)}.store-links{display:flex;flex-wrap:wrap;gap:var(--s2)}.store-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .65rem;border:1px solid var(--ink);border-radius:var(--r-xs);background:var(--paper-raised);color:var(--ink);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.store-btn .icon{color:var(--accent);transition:color var(--fast) var(--ease)}.store-btn:hover{background:var(--ink);color:var(--paper)}.store-btn:hover .icon{color:var(--sun)}.topbar{position:sticky;top:0;z-index:100;height:var(--bar-h);background:var(--paper);border-bottom:1px solid var(--ink)}.topbar__inner{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);height:100%}.brand{display:inline-flex;align-items:center;gap:.6rem;flex:none;color:var(--ink)}.brand__mark{width:15px;height:21px;background:linear-gradient(155deg,#6fa3c2 0%,var(--signal) 58%,var(--signal-deep) 100%);clip-path:polygon(0 0,62% 0,100% 50%,62% 100%,0 100%,38% 50%)}.brand__word{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.08em;line-height:1}.topbar__nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.75rem)}.topbar__link{display:inline-flex;align-items:baseline;gap:.32rem;padding-block:.4rem;border-bottom:2px solid transparent;color:var(--ink-3);font-size:.84rem;font-weight:600;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.topbar__link:hover{color:var(--ink);border-bottom-color:var(--line)}.topbar__link.is-active{color:var(--ink);border-bottom-color:var(--signal)}.topbar__index{font-family:var(--font-mono);font-size:.56rem;font-weight:500;color:var(--ink-3)}.topbar__link.is-active .topbar__index{color:var(--signal)}.topbar__tools{display:flex;align-items:center;gap:var(--s3);margin-inline-start:auto}.langswitch{position:relative;display:inline-flex;align-items:center}.langswitch__select{appearance:none;width:9.5rem;max-width:9.5rem;min-width:0;padding-block:.3rem;padding-inline:.5rem 1.5rem;border:1px solid var(--line);border-radius:var(--r-xs);background:transparent;color:var(--ink-2);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em;line-height:1.4;text-overflow:ellipsis;cursor:pointer;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.langswitch__select:hover{border-color:var(--ink);color:var(--ink)}.langswitch__select:focus-visible{border-color:var(--ink)}.langswitch__select:disabled{cursor:progress;opacity:.6}.langswitch:after{content:"";position:absolute;inset-inline-end:.62rem;top:50%;width:.4rem;height:.4rem;border-inline-end:1.5px solid var(--ink-3);border-block-end:1.5px solid var(--ink-3);transform:translateY(-70%) rotate(45deg);pointer-events:none}.topbar__cta{flex:none}.topbar__toggle{display:none;place-items:center;width:42px;height:42px;border:1.5px solid var(--ink);border-radius:var(--r-xs);color:var(--ink);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.topbar__toggle:hover{background:var(--ink);color:var(--paper)}.topbar__toggle-close,.topbar.is-open .topbar__toggle-open{display:none}.topbar.is-open .topbar__toggle-close{display:block}.topbar__nav-foot{display:none}@media(max-width:980px){.topbar__toggle{display:grid}.topbar__nav{position:fixed;inset:var(--bar-h) 0 0;z-index:99;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:clamp(1.5rem,5vw,3rem) var(--gutter) 2rem;overflow-y:auto;background:var(--ink);color:var(--paper);visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease),visibility var(--fast) var(--ease)}.topbar.is-open .topbar__nav{visibility:visible;opacity:1;transform:none}.topbar__link{justify-content:flex-start;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--dark-line);color:var(--paper);font-family:var(--font-display);font-size:clamp(2rem,8vw,3.4rem);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.05}.topbar__link:hover,.topbar__link.is-active{color:var(--sun);border-bottom-color:var(--dark-line)}.topbar__index{color:var(--dark-ink-2);font-size:.65rem}.topbar__link.is-active .topbar__index{color:var(--sun)}.topbar__nav-foot{display:grid;gap:var(--s4);margin-top:auto;padding-top:var(--s8);font-size:var(--step--1);color:var(--dark-ink-2)}.topbar__nav-mail{font-family:var(--font-display);font-size:var(--step-2);color:var(--paper);text-decoration:underline;text-underline-offset:.2em}.topbar__nav-legal{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}.topbar__nav-legal a{color:var(--dark-ink-2)}.topbar__nav-legal a:hover{color:var(--paper)}}@media(min-width:981px)and (max-width:1140px){.topbar__index{display:none}}@media(max-width:620px){.topbar__cta{display:none}.langswitch__select{width:8.25rem}}@media(max-width:380px){.langswitch__select{width:7rem;font-size:.62rem}}.hero{position:relative;padding-block:clamp(2.5rem,5.5vw,4.75rem) 0;overflow:hidden;border-bottom:1.5px solid var(--ink)}.hero:before{content:"";position:absolute;top:-32vw;inset-inline-end:-22vw;width:70vw;height:70vw;background:radial-gradient(circle,rgba(43,74,111,.14),transparent 64%);pointer-events:none}.hero__grid{position:relative;display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:center}.hero__copy{max-width:46rem}.hero__kicker{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:clamp(1.25rem,3vw,2rem);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase}.hero__kicker:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px var(--signal-soft)}.hero__title{margin-bottom:clamp(1.25rem,3vw,1.85rem);font-size:var(--step-6);line-height:.88;letter-spacing:var(--tracking-tightest)}.hero__title span{display:block}.hero__title-em{color:var(--signal);font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:.76em;line-height:1.02;letter-spacing:-.035em;padding-top:.08em}.hero__lede{max-width:43ch;margin-bottom:clamp(1.5rem,3vw,2rem);color:var(--ink-2);font-size:var(--step-1);line-height:1.6}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s3)}.hero__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin-top:clamp(1.75rem,4vw,2.5rem);padding-top:var(--s4);border-top:1px solid var(--line);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.hero__status span{display:inline-flex;align-items:center;gap:.55rem}.hero__status span+span:before{content:"";width:.28rem;height:.28rem;background:var(--line-strong)}.hero__stage{position:relative;min-height:clamp(23rem,41vw,35rem)}.hero__poster{position:absolute;overflow:hidden;border:1.5px solid var(--ink);background:var(--paper-raised);box-shadow:var(--shadow-hard)}.hero__poster .artwork{position:absolute;inset:0;width:100%;height:100%}.hero__poster img{width:100%;height:100%;object-fit:cover}.hero__poster--main{top:7%;inset-inline-end:0;z-index:2;width:86%;aspect-ratio:16 / 10;transform:rotate(-2deg)}.hero__poster--back{bottom:1%;inset-inline-start:0;z-index:1;width:46%;aspect-ratio:1;transform:rotate(4deg)}.hero__poster--front{top:0;inset-inline-start:2%;z-index:3;width:32%;aspect-ratio:1;transform:rotate(-6deg)}.hero__sticker{position:absolute;inset-inline-end:1%;bottom:0;z-index:4;display:grid;gap:.15rem;padding:.72rem .95rem;transform:rotate(-3deg);background:var(--sun);border:1.5px solid var(--ink);box-shadow:var(--shadow-hard-sm);font-family:var(--font-mono);font-size:.62rem;line-height:1.35;letter-spacing:.1em;text-transform:uppercase}.hero__sticker strong{font-family:var(--font-display);font-size:.95rem;letter-spacing:-.02em;text-transform:none}.ticker{position:relative;z-index:1;display:flex;overflow:hidden;margin-top:clamp(2.5rem,5vw,4rem);background:var(--signal);color:var(--paper);border-top:1.5px solid var(--ink);-webkit-user-select:none;user-select:none}.ticker__track{display:flex;width:max-content;animation:ticker-slide 34s linear infinite}.ticker__item{display:inline-flex;align-items:center;gap:var(--s5);padding:.8rem var(--s5);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.ticker__item:after{content:"";width:.38rem;height:.38rem;background:var(--sun)}@keyframes ticker-slide{to{transform:translate(-50%)}}@media(min-width:1000px){.hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(24rem,.96fr)}}@media(max-width:999px){.hero__stage{min-height:clamp(24rem,68vw,32rem)}.hero__title{font-size:clamp(3.2rem,11vw,5.6rem)}}@media(max-width:600px){.hero__stage{min-height:20rem}.hero__poster--main{width:91%;top:6%}.hero__poster--front{width:31%;inset-inline-start:0}.hero__poster--back{width:43%}.hero__sticker{inset-inline-end:0;bottom:0}.hero__title-em{font-size:.8em}}@media(max-width:480px){.hero__actions{display:grid;grid-template-columns:1fr}.hero__actions .btn{width:100%}}.studio{position:relative}.studio__grid{display:grid;gap:var(--s6) var(--s9);align-items:start}.studio__statement{max-width:14ch;font-size:var(--step-5);line-height:.96;letter-spacing:var(--tracking-tightest)}.studio__statement em{color:var(--signal);font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.03em}.studio__body{display:grid;gap:var(--s4);max-width:46ch;padding-top:.5rem}.studio__body p{color:var(--ink-2);font-size:var(--step-0);line-height:1.75}.studio__body p:first-child{color:var(--ink);font-size:var(--step-1);line-height:1.6}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4rem);border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line)}.stats__item{padding-block:var(--s5);padding-inline:0 var(--s4);border-bottom:1px solid var(--line)}.stats__item:nth-child(2n){padding-inline-start:var(--s4);border-inline-start:1px solid var(--line)}.stats__value{display:flex;align-items:flex-start;gap:.15rem;font-family:var(--font-display);font-size:var(--step-4);font-weight:700;line-height:.9;letter-spacing:var(--tracking-tightest)}.stats__value sup{margin-top:.25em;color:var(--signal);font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:0}.stats__label{margin-top:var(--s2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}@media(min-width:900px){.studio__grid{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr)}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stats__item,.stats__item:nth-child(2n){padding:var(--s6) var(--s5);border-bottom:0;border-inline-start:1px solid var(--line)}.stats__item:first-child{padding-inline-start:0;border-inline-start:0}}.works{background:var(--paper-deep);border-block:1px solid var(--line)}.works__head{display:grid;gap:var(--s3) var(--s8);margin-bottom:clamp(2rem,4vw,3rem)}.works__title{font-size:var(--step-5);letter-spacing:var(--tracking-tightest)}.works__lede{max-width:42ch;color:var(--ink-2)}.works__all{margin-top:clamp(1.5rem,3vw,2.25rem)}.poster-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,2rem)}.poster{display:block;grid-column:span 12;min-width:0}.poster--wide,.poster--narrow{grid-column:span 12}.poster__frame{position:relative;height:clamp(17rem,33vw,27rem);overflow:hidden;border:1.5px solid var(--ink);background:var(--dark-2);transition:transform var(--slow) var(--ease),box-shadow var(--slow) var(--ease)}.poster__art{position:absolute;inset:0}.poster__art .artwork{position:absolute;inset:0;width:100%;height:100%}.poster__art img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.poster__badges{position:absolute;inset:var(--s3) var(--s3) auto;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2)}.poster__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:var(--paper);border:1px solid var(--ink);font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.poster__chip--state{background:var(--ink);color:var(--paper)}.poster__chip--upcoming{background:var(--sun);color:var(--ink)}.poster__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding-top:var(--s3)}.poster__title{font-size:var(--step-2);transition:color var(--fast) var(--ease)}.poster__sub{margin-top:.2rem;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.05em;text-transform:uppercase}.poster__arrow{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-top:.15rem;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.poster:hover .poster__frame{transform:translate(-5px,-5px);box-shadow:10px 10px 0 var(--accent)}.poster:hover .poster__art img{transform:scale(1.035)}.poster:hover .poster__title{color:var(--signal)}.poster:hover .poster__arrow{background:var(--ink);color:var(--paper);transform:translate(3px)}@media(min-width:760px){.poster--wide{grid-column:span 7}.poster--narrow{grid-column:span 5}}@media(min-width:900px){.works__head{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end}.works__lede{justify-self:end;padding-bottom:.4rem}}.service-list{border-top:1.5px solid var(--ink)}.service-row{display:grid;grid-template-columns:3.25rem 3rem minmax(0,1.05fr) minmax(0,1.35fr) 2.5rem;gap:var(--s4);align-items:center;margin-inline:calc(var(--s4) * -1);padding:var(--s4);border-bottom:1px solid var(--line);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.service-row:focus-visible{position:relative;z-index:1}.service-row__num{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;transition:color var(--fast) var(--ease)}.service-row__icon{display:grid;place-items:center;width:2.9rem;height:2.9rem;border:1px solid var(--line);background:var(--paper-raised);color:var(--signal);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.service-row__title{font-size:var(--step-2);transition:color var(--fast) var(--ease)}.service-row__desc{color:var(--ink-2);font-size:var(--step--1);line-height:1.6;transition:color var(--fast) var(--ease)}.service-row__arrow{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--line-strong);border-radius:50%;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.service-row:hover{background:var(--ink);color:var(--paper)}.service-row:hover .service-row__num{color:var(--sun)}.service-row:hover .service-row__icon{background:var(--sun);border-color:var(--sun);color:var(--ink)}.service-row:hover .service-row__desc{color:var(--dark-ink-2)}.service-row:hover .service-row__arrow{background:var(--paper);color:var(--ink);transform:translate(4px)}@media(max-width:760px){.service-row{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;gap:var(--s2) var(--s3);margin-inline:0;padding-inline:0}.service-row__icon{display:none}.service-row__title{font-size:var(--step-1)}.service-row__desc{grid-column:2 / -1}.service-row__arrow{grid-column:3;grid-row:1}}.offering{display:grid;gap:var(--s5);padding-block:clamp(1.75rem,4vw,2.75rem);border-top:1.5px solid var(--ink)}.offering:last-child{border-bottom:1.5px solid var(--ink)}.offering__head{display:grid;grid-template-columns:2.5rem 3rem minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s3) var(--s5);align-items:start}.offering__num{padding-top:.45rem;color:var(--signal);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em}.offering__icon{display:grid;place-items:center;width:2.9rem;height:2.9rem;border:1px solid var(--ink);background:var(--paper-raised);color:var(--signal)}.offering__title{font-size:var(--step-3);letter-spacing:var(--tracking-tight)}.offering__desc{max-width:48ch;color:var(--ink-2);font-size:var(--step-0);line-height:1.7}.offering__foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s5);align-items:end;padding-inline-start:5.5rem}.offering__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2) var(--s5)}.offering__features li{display:flex;align-items:flex-start;gap:var(--s2);color:var(--ink-2);font-size:var(--step--1)}.offering__features .icon{flex:none;margin-top:.35em;color:var(--signal)}@media(max-width:900px){.offering__head{grid-template-columns:2.25rem 2.6rem minmax(0,1fr);gap:var(--s2) var(--s3)}.offering__desc{grid-column:1 / -1}.offering__foot{grid-template-columns:1fr;padding-inline-start:0}}@media(max-width:600px){.offering__head{grid-template-columns:2rem minmax(0,1fr)}.offering__icon{grid-column:1;grid-row:2;width:2.4rem;height:2.4rem}.offering__title{grid-column:2}.offering__num{padding-top:.3rem}.offering__features{grid-template-columns:1fr}}.principles{background:var(--paper-deep);border-block:1px solid var(--line)}.principles__grid{display:grid;gap:0;border-top:1.5px solid var(--ink)}.principle{display:grid;gap:var(--s2);padding:var(--s5) 0;border-bottom:1px solid var(--line)}.principle__num{color:var(--signal);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em}.principle__title{font-size:var(--step-2)}.principle__text{max-width:38ch;color:var(--ink-2);font-size:var(--step--1);line-height:1.7}@media(min-width:760px){.principles__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.principle{padding:var(--s6) var(--s5);border-bottom:0;border-inline-start:1px solid var(--line)}.principle:first-child{padding-inline-start:0;border-inline-start:0}}.process{position:relative;overflow:hidden;background:var(--dark);color:var(--dark-ink);border-block:1.5px solid var(--ink)}.process:before{content:"";position:absolute;inset:0;background:linear-gradient(var(--dark-line) 1px,transparent 1px),linear-gradient(90deg,var(--dark-line) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:linear-gradient(115deg,transparent 45%,#000 100%);mask-image:linear-gradient(115deg,transparent 45%,#000 100%);opacity:.28;pointer-events:none}.process:after{content:"04";position:absolute;inset-inline-end:-.04em;bottom:-.2em;color:transparent;-webkit-text-stroke:1px var(--dark-line);font-family:var(--font-display);font-size:clamp(14rem,34vw,32rem);font-weight:700;letter-spacing:-.1em;line-height:.75;opacity:.5;pointer-events:none}.process .shell{position:relative;z-index:1}.process .section-label{color:var(--dark-ink-2)}.process .section-label:after{background:var(--dark-line)}.process .section-label__num{color:var(--sun)}.process__grid{display:grid;gap:var(--s6) var(--s9);align-items:start}.process__head{display:grid;gap:var(--s4)}.process__title{max-width:14ch;color:var(--dark-ink);font-size:var(--step-5);letter-spacing:var(--tracking-tightest)}.process__lede{max-width:42ch;color:var(--dark-ink-2);font-size:var(--step-0);line-height:1.75}.process__steps{border-top:1px solid var(--dark-line)}.process__step{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:var(--s2) var(--s4);padding-block:var(--s5);border-bottom:1px solid var(--dark-line)}.process__num{padding-top:.2rem;color:var(--sun);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em}.process__step-title{color:var(--dark-ink);font-size:var(--step-2)}.process__step-text{grid-column:2;max-width:48ch;color:var(--dark-ink-2);font-size:var(--step--1);line-height:1.7}@media(min-width:960px){.process__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.process__head{position:sticky;top:calc(var(--bar-h) + 2rem)}}.cta{position:relative;overflow:hidden;padding-block:clamp(3rem,7vw,5.5rem);background:var(--signal);color:var(--paper);border-block:1.5px solid var(--ink)}.cta:after{content:"";position:absolute;top:-30%;inset-inline-end:-7%;width:46vw;height:160%;background:#ffffff17;clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%);pointer-events:none}.cta__inner{position:relative;z-index:1;display:grid;gap:var(--s5) var(--s9);align-items:end}.cta__label{margin-bottom:var(--s3);color:var(--sun-text);font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase}.cta__title{max-width:14ch;font-size:var(--step-5);letter-spacing:var(--tracking-tightest)}.cta__side{display:grid;gap:var(--s4);justify-items:start;max-width:34ch;padding-bottom:.4rem}.cta__lede{color:#f2eee6d6;font-size:var(--step-0);line-height:1.7}.cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s4)}.cta__mail{color:var(--paper);font-family:var(--font-mono);font-size:var(--step--1);text-decoration:underline;text-underline-offset:.24em}.cta__mail:hover{color:var(--sun-text)}.cta .btn--paper:hover{background:var(--sun)}@media(min-width:900px){.cta__inner{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.cta__side{justify-self:end}}.pagehead{position:relative;padding-block:clamp(1.25rem,3vw,2rem) clamp(2.5rem,5vw,4rem);border-bottom:1.5px solid var(--ink)}.pagehead__back{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-bottom:clamp(1.5rem,4vw,2.5rem);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase}.breadcrumbs__sep{opacity:.45}.breadcrumbs__current{color:var(--ink-2)}.pagehead__grid{display:grid;gap:var(--s5) var(--s9);align-items:end}.pagehead__title{max-width:15ch;margin-top:var(--s3);font-size:var(--step-6);line-height:.92;letter-spacing:var(--tracking-tightest)}.pagehead__title em{color:var(--signal);font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.03em}.pagehead__lede{max-width:48ch;margin-top:var(--s4);color:var(--ink-2);font-size:var(--step-1);line-height:1.65}.pagehead__aside{display:grid;gap:var(--s3);align-content:end}.pagehead__note{padding-top:var(--s3);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--step--1);line-height:1.65}.pagehead__note strong{margin-inline-end:.35rem;color:var(--ink);font-family:var(--font-display);font-size:var(--step-1);line-height:1.2}.pagehead__meta{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-top:var(--s3);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase}.cover-strip{display:flex;gap:var(--s3);margin-top:clamp(2rem,4vw,3rem);padding-block:.4rem 1rem;overflow:hidden}.cover-strip__item{flex:none;width:clamp(6rem,10vw,9rem);aspect-ratio:1;overflow:hidden;border:1px solid var(--ink);background:var(--dark-2)}.cover-strip__item:nth-child(odd){transform:rotate(-1.5deg) translateY(4px)}.cover-strip__item:nth-child(2n){transform:rotate(1.5deg)}.cover-strip__item img{width:100%;height:100%;object-fit:cover}@media(min-width:900px){.pagehead__grid{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr)}.pagehead__aside{justify-self:end;width:min(100%,24rem)}}@media(max-width:620px){.pagehead__title{font-size:clamp(2.8rem,12vw,4rem)}.cover-strip__item:nth-child(n+6){display:none}}.pagehead--legal .pagehead__title{max-width:none;font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1;letter-spacing:var(--tracking-tight);overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.spotlight{position:relative;overflow:hidden;padding-block:clamp(3rem,7vw,5.5rem);background:var(--dark);color:var(--dark-ink);border-block:1.5px solid var(--ink)}.spotlight:before{content:"";position:absolute;top:-30%;inset-inline-start:-10%;width:60vw;height:90vw;background:radial-gradient(closest-side,rgba(43,74,111,.18),transparent);background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 20%,transparent),transparent);pointer-events:none}.spotlight__grid{position:relative;display:grid;gap:var(--s7) var(--s9);align-items:center}.spotlight__status-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-bottom:var(--s4)}.spotlight__status{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .6rem;background:var(--sun);border:1px solid var(--ink);color:var(--ink);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.09em;text-transform:uppercase}.spotlight__status:before{content:"";width:.4rem;height:.4rem;background:var(--ink)}.spotlight__title{font-size:var(--step-5);letter-spacing:var(--tracking-tightest)}.spotlight__meta{margin-top:var(--s2);color:var(--sun);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.spotlight__text{max-width:44ch;margin-top:var(--s4);color:var(--dark-ink-2);font-size:var(--step-0);line-height:1.7}.spotlight .tag-list{margin-top:var(--s4)}.spotlight .tag-list li{border-color:var(--dark-line);color:var(--dark-ink-2)}.spotlight__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s6)}.spotlight__note{color:var(--dark-ink-2);font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em}.spotlight__art{position:relative;aspect-ratio:16 / 10;border:1.5px solid var(--paper);background:var(--dark-2);box-shadow:12px 12px 0 var(--sun);transform:rotate(1.4deg)}.spotlight__art .artwork{position:absolute;inset:0;width:100%;height:100%}.spotlight__art img{width:100%;height:100%;object-fit:cover}@media(min-width:920px){.spotlight__grid{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr)}}@media(max-width:600px){.spotlight__art{box-shadow:7px 7px 0 var(--sun);transform:none}}.catalogue__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3) var(--s5);margin-bottom:var(--s6);padding-bottom:var(--s4);border-bottom:1.5px solid var(--ink)}.filters{display:flex;flex-wrap:wrap;gap:.4rem}.filter{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .65rem;border:1px solid var(--ink);border-radius:var(--r-xs);background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.filter:hover{background:var(--paper-raised)}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filter__count{display:inline-grid;place-items:center;min-width:1.1rem;height:1.1rem;padding-inline:.2rem;border-radius:var(--r-full);background:var(--paper-deep);color:var(--ink);font-size:.58rem;letter-spacing:0}.filter[aria-pressed=true] .filter__count{background:var(--sun)}.catalogue__count{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase}.game-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,2.5vw,1.75rem)}.game-card{display:flex;flex-direction:column;min-width:0;background:var(--paper-raised);border:1.5px solid var(--ink);transition:transform var(--slow) var(--ease),box-shadow var(--slow) var(--ease)}.game-card:hover{transform:translate(-4px,-4px);box-shadow:7px 7px 0 var(--accent)}.game-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-bottom:1px solid var(--ink);background:var(--dark-2)}.game-card__media .artwork{position:absolute;inset:0;width:100%;height:100%}.game-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.game-card:hover .game-card__media img{transform:scale(1.04)}.game-card__index,.game-card__state{position:absolute;top:var(--s3);z-index:2;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .45rem;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.game-card__index{inset-inline-start:var(--s3)}.game-card__state{inset-inline-end:var(--s3)}.game-card__state:before{content:"";width:.35rem;height:.35rem;background:var(--accent)}.game-card__state--upcoming{background:var(--sun)}.game-card__body{display:flex;flex:1;flex-direction:column;gap:var(--s2);padding:var(--s5)}.game-card__title{font-size:var(--step-2)}.game-card__meta{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.05em;text-transform:uppercase}.game-card__text{margin-top:var(--s1);color:var(--ink-2);font-size:var(--step--1);line-height:1.65}.game-card .tag-list{margin-top:var(--s1)}.game-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:auto;padding-top:var(--s4)}.game-card__soon{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.catalogue__empty{padding:var(--s6);border:1px dashed var(--line-strong);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--step--1);text-align:center}@media(min-width:640px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.spotlight--lab+.spotlight--lab{border-top:0}.spotlight--lab .spotlight__art{box-shadow:12px 12px 0 var(--accent)}.spotlight--flip:before{inset-inline-start:auto;inset-inline-end:-10%}@media(min-width:920px){.spotlight--flip .spotlight__grid{grid-template-columns:minmax(22rem,.95fr) minmax(0,1.05fr)}.spotlight--flip .spotlight__grid>:first-child{order:2}.spotlight--flip .spotlight__art{transform:rotate(-1.4deg)}}@media(max-width:600px){.spotlight--lab .spotlight__art{box-shadow:7px 7px 0 var(--accent)}}.contact-layout{display:grid;gap:var(--s7) var(--s8);align-items:start}.form-panel{padding:clamp(1.25rem,3.5vw,2.25rem);background:var(--paper-raised);border:1.5px solid var(--ink);box-shadow:var(--shadow-hard)}.form-panel__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s4);margin-bottom:var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.form-panel__title{font-size:var(--step-2)}.form-panel__hint{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2)}.form,.form__row{display:grid;gap:var(--s4)}.form__row--split{grid-template-columns:minmax(0,1fr)}.field{display:grid;gap:var(--s2)}.field__label{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.07em;text-transform:uppercase}.field__input{width:100%;padding:.78rem .85rem;border:1px solid var(--ink);border-radius:var(--r-xs);background:var(--paper);color:var(--ink);transition:background var(--fast) var(--ease),box-shadow var(--fast) var(--ease),border-color var(--fast) var(--ease)}.field__input::placeholder{color:var(--ink-3)}.field__input:hover{background:#fffdf7}.field__input:focus-visible{background:#fffdf7;border-color:var(--signal);box-shadow:4px 4px 0 var(--signal)}textarea.field__input{min-height:10rem;resize:vertical}.form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);padding-top:var(--s1)}.form__status:empty{display:none}.form__status{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-xs);font-size:var(--step--1)}.form__status.is-pending{color:var(--ink-2)}.form__status.is-success{border-color:var(--success);background:var(--success-soft);color:#1e5c3d}.form__status.is-error{border-color:var(--danger);background:var(--danger-soft);color:#7d1f2b}.contact-aside{display:grid;gap:var(--s6);align-content:start}.contact-block{display:grid;gap:var(--s2);padding-top:var(--s3);border-top:1.5px solid var(--ink)}.contact-block__label{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.contact-block__title{font-size:var(--step-1)}.contact-block p{color:var(--ink-2);font-size:var(--step--1);line-height:1.7}.contact-mail{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:var(--step-2);font-weight:700;line-height:1.15;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;overflow-wrap:anywhere}.contact-mail:hover{color:var(--signal)}.expect{display:grid;gap:var(--s4);padding:var(--s5);background:var(--paper-deep);border:1.5px solid var(--ink)}.expect__title{font-size:var(--step-2)}.expect__text{color:var(--ink-2);font-size:var(--step--1);line-height:1.65}.expect__list{border-top:1px solid var(--line)}.expect__item{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--s1) var(--s2);padding-block:var(--s3);border-bottom:1px solid var(--line)}.expect__item:last-child{border-bottom:0;padding-bottom:0}.expect__num{color:var(--signal);font-family:var(--font-mono);font-size:var(--step--2)}.expect__item h4{font-size:var(--step-0)}.expect__item p{grid-column:2;color:var(--ink-2);font-size:var(--step--1);line-height:1.6}@media(min-width:560px){.form__row--split{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr)}.contact-aside{padding-top:.35rem}}.legal{background:var(--paper)}.legal__layout{display:grid;gap:var(--s6) var(--s9);align-items:start}.legal__toc{padding-top:var(--s4);border-top:1.5px solid var(--ink)}.legal__toc-title{margin-bottom:var(--s3);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-wide);text-transform:uppercase}.legal__toc ol{display:grid}.legal__toc li{border-bottom:1px solid var(--line)}.legal__toc a{display:flex;gap:var(--s2);padding:.45rem 0;color:var(--ink-2);font-size:var(--step--1);line-height:1.45;transition:color var(--fast) var(--ease)}.legal__toc a:hover{color:var(--signal)}.legal__toc-num{flex:none;color:var(--signal);font-family:var(--font-mono);font-size:.64rem;padding-top:.2em}.legal__toc-meta{margin-top:var(--s4);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);line-height:1.6}.legal__doc{max-width:72ch}.legal__section{padding-block:clamp(1.75rem,4vw,2.5rem);border-top:1px solid var(--line)}.legal__section:first-child{border-top:1.5px solid var(--ink)}.legal__section h2{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4);font-size:var(--step-2);line-height:1.15}.legal__icon{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);background:var(--signal-soft);color:var(--signal)}.legal__section p,.legal__section li{color:var(--ink-2);font-size:var(--step--1);line-height:1.75}.legal__section p+p{margin-top:var(--s3)}.legal__section strong{color:var(--ink)}.legal__section ul{display:grid;gap:var(--s1);margin-top:var(--s3);padding-inline-start:1.15rem;list-style:disc}.legal__section ul li::marker{color:var(--signal)}.legal__section a{color:var(--signal);text-decoration:underline;text-underline-offset:.18em}.legal__section a:hover{color:var(--signal-deep)}.legal__notice{margin-bottom:var(--s6);padding:var(--s3) var(--s4);border:1px solid var(--line);border-inline-start:3px solid var(--signal);background:var(--paper-raised);color:var(--ink-2);font-size:var(--step--1);line-height:1.65}.legal__notice+.legal__section{border-top:1.5px solid var(--ink)}.legal__sub{margin-top:var(--s5);margin-bottom:var(--s2);font-size:var(--step-0);line-height:1.3}.legal__section p+.legal__sub{margin-top:var(--s5)}.legal__updated{display:inline-block;margin-top:var(--s4);padding-top:var(--s2);border-top:1px solid var(--line);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2)}.legal__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);margin-top:var(--s6);padding:var(--s5);background:var(--paper-deep);border:1.5px solid var(--ink)}.legal__cta h2{font-size:var(--step-2)}.legal__cta p{max-width:40ch;margin-top:var(--s1);color:var(--ink-2);font-size:var(--step--1)}@media(min-width:1000px){.legal__layout{grid-template-columns:minmax(13rem,.26fr) minmax(0,1fr)}.legal__toc{position:sticky;top:calc(var(--bar-h) + 1.75rem)}}.press__grid{display:grid;gap:var(--s7) var(--s9);align-items:start}.press__body{display:grid;gap:var(--s4);max-width:58ch}.press__body>p{color:var(--ink-2);font-size:var(--step-0);line-height:1.75}.press__body>p:first-child{color:var(--ink);font-size:var(--step-1);line-height:1.65}.press__boilerplate{margin-top:var(--s4);padding:var(--s5);background:var(--paper-deep);border:1.5px solid var(--ink)}.press__boilerplate h3{margin-top:var(--s2);font-size:var(--step-2)}.press__boilerplate p:last-child{margin-top:var(--s3);color:var(--ink-2);font-size:var(--step--1);line-height:1.7}.press-facts{display:grid;align-content:start;border-top:1.5px solid var(--ink)}.press-fact{display:grid;gap:var(--s1);padding-block:var(--s3);border-bottom:1px solid var(--line)}.press-fact__label{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.press-fact__value{color:var(--ink);font-family:var(--font-display);font-size:var(--step-1);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.press-kit__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);padding-top:var(--s4);border-top:1.5px solid var(--ink)}.press-kit__item{display:flex;flex-direction:column;min-width:0;background:var(--paper-raised);border:1.5px solid var(--ink)}.press-kit__item--logo{grid-column:1 / -1}.press-kit__media{position:relative;aspect-ratio:1;overflow:hidden;border-bottom:1px solid var(--ink);background:var(--dark-2)}.press-kit__media .artwork{position:absolute;inset:0;width:100%;height:100%}.press-kit__media img{width:100%;height:100%;object-fit:cover}.press-kit__item--logo .press-kit__media{aspect-ratio:1098 / 228;padding:clamp(1rem,4vw,2.5rem) clamp(1.25rem,6vw,4rem);background:var(--dark)}.press-kit__item--logo .press-kit__media img{object-fit:contain}.press-kit__body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s4);padding:var(--s3) var(--s4)}.press-kit__name{font-family:var(--font-display);font-size:var(--step-0);font-weight:700;line-height:1.25}.press-kit__format{display:inline-block;margin-inline-start:var(--s1);padding:.08rem .3rem;border:1px solid var(--line);color:var(--ink-3);font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.06em;vertical-align:.15em}.press-kit__download{display:inline-flex;align-items:center;gap:var(--s1);color:var(--signal);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.2em}.press-kit__download:hover{color:var(--signal-deep)}.press-kit__download .icon{transition:transform var(--fast) var(--ease)}.press-kit__download:hover .icon{transform:translate(3px)}.press-kit__note{margin-top:var(--s4);color:var(--ink-3);font-size:var(--step--1);line-height:1.6}.press-kit__note a{color:var(--signal);text-decoration:underline;text-underline-offset:.2em}.sustain-intro__grid{display:grid;gap:var(--s6) var(--s9);align-items:start}.sustain-intro__statement{max-width:13ch;font-size:var(--step-5);line-height:.96;letter-spacing:var(--tracking-tightest)}.sustain-intro__body{display:grid;gap:var(--s4);max-width:50ch;padding-top:.4rem}.sustain-intro__body p{color:var(--ink-2);font-size:var(--step-0);line-height:1.75}.sustain-intro__body p:first-child{color:var(--ink);font-size:var(--step-1);line-height:1.65}.measures{display:grid;border-top:1.5px solid var(--ink)}.measure{display:grid;gap:var(--s2);padding-block:var(--s5);border-bottom:1px solid var(--line)}.measure__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s2)}.measure__num{color:var(--signal);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em}.measure__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);background:var(--paper-raised);color:var(--signal)}.measure__title{font-size:var(--step-2)}.measure__text{max-width:44ch;color:var(--ink-2);font-size:var(--step--1);line-height:1.7}.sustain-limits{display:grid;gap:var(--s5) var(--s9);padding:clamp(1.5rem,4vw,2.75rem);background:var(--ink);color:var(--paper);border:1.5px solid var(--ink)}.sustain-limits .kicker{color:var(--sun)}.sustain-limits :focus-visible{box-shadow:var(--ring-dark)}.sustain-limits__title{max-width:18ch;margin-top:var(--s3);font-size:var(--step-3);letter-spacing:var(--tracking-tight)}.sustain-limits__body{display:grid;gap:var(--s3);align-content:start;max-width:60ch}.sustain-limits__body p{color:var(--dark-ink-2);font-size:var(--step--1);line-height:1.75}@media(min-width:760px){.press-kit__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measures{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s8)}.measure{padding-block:var(--s6)}}@media(min-width:900px){.press__grid{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr)}.sustain-intro__grid{grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr)}.sustain-limits{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media(min-width:1000px){.press-kit__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:var(--s6)}.post-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--paper-raised);border:1.5px solid var(--ink);transition:transform var(--slow) var(--ease),box-shadow var(--slow) var(--ease)}.post-card:hover,.post-card:focus-within{transform:translate(-4px,-4px);box-shadow:7px 7px 0 var(--accent)}.post-card__media{aspect-ratio:16 / 10;border-bottom:1.5px solid var(--ink)}.post-card__media img{transition:transform var(--slow) var(--ease)}.post-card:hover .post-card__media img{transform:scale(1.03)}.post-card__body{display:grid;align-content:start;gap:var(--s3);padding:var(--s5)}.post-card__meta{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase}.post-card__title{font-size:var(--step-2);line-height:1.1}.post-card__link:after{content:"";position:absolute;inset:0}.post-card__link:focus-visible{box-shadow:none}.post-card__text{max-width:60ch;color:var(--ink-2);font-size:var(--step--1);line-height:1.65}.post-card__more{display:inline-flex;align-items:center;gap:var(--s2);margin-top:var(--s2);padding-bottom:.15rem;justify-self:start;border-bottom:2px solid var(--accent);font-size:var(--step--1);font-weight:600}.post-card__more .icon{transition:transform var(--fast) var(--ease)}.post-card:hover .post-card__more .icon{transform:translate(3px)}[dir=rtl] .post-card:hover .post-card__more .icon{transform:scaleX(-1) translate(3px)}@media(min-width:900px){.post-card--featured{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.post-card--featured .post-card__media{aspect-ratio:auto;min-height:24rem;border-bottom:0;border-inline-end:1.5px solid var(--ink)}.post-card--featured .post-card__body{align-content:center;padding:var(--s7)}.post-card--featured .post-card__title{font-size:var(--step-3)}}.post-head__title{max-width:20ch;margin-top:var(--s3);font-size:var(--step-5);line-height:1;letter-spacing:var(--tracking-tightest)}.post-head__lede{max-width:58ch}.post-head__meta{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-top:var(--s5);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase}.post-cover{padding-top:clamp(1.5rem,4vw,2.5rem)}.post-cover__frame{aspect-ratio:16 / 10;border:1.5px solid var(--ink)}@media(min-width:900px){.post-cover__frame{aspect-ratio:21 / 9}}.post__layout{display:grid;gap:var(--s6) var(--s9);align-items:start;padding-block:clamp(2rem,5vw,3.5rem) clamp(3.5rem,8vw,6rem)}.post-toc{padding-top:var(--s4);border-top:1.5px solid var(--ink)}.post-toc__title{margin-bottom:var(--s3);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-wide);text-transform:uppercase}.post-toc ol{display:grid}.post-toc li{border-bottom:1px solid var(--line)}.post-toc a{display:flex;gap:var(--s2);padding:.45rem 0;color:var(--ink-2);font-size:var(--step--1);line-height:1.45;transition:color var(--fast) var(--ease)}.post-toc a:hover{color:var(--signal)}.post-toc__num{flex:none;padding-top:.2em;color:var(--accent);font-family:var(--font-mono);font-size:.64rem}@media(min-width:1000px){.post__layout{grid-template-columns:minmax(12rem,15rem) minmax(0,46rem)}.post-toc{position:sticky;top:calc(var(--bar-h) + 1.75rem)}}.post__body{min-width:0}.post__body>p{margin-top:var(--s4);color:var(--ink-2);font-size:var(--step-0);line-height:1.8}.post__body>p:first-child{margin-top:0}.post__body>h2{margin-top:clamp(2.5rem,6vw,4rem);font-size:var(--step-3);line-height:1.08}.post__body>h2+p{margin-top:var(--s4)}.post__body>ul{display:grid;gap:var(--s3);margin-top:var(--s4);padding-inline-start:1.15rem;list-style:disc;color:var(--ink-2);line-height:1.75}.post__body>ul li::marker{color:var(--accent)}.post__body strong{color:var(--ink)}.post__body code{padding:.05em .3em;border-radius:var(--r-xs);background:var(--paper-deep);font-family:var(--font-mono);font-size:.86em}.post__back{margin-top:var(--s8);padding-top:var(--s4);border-top:1px solid var(--line)}.post-note{margin-top:var(--s6);padding:var(--s4) var(--s5);border:1px solid var(--line);border-inline-start:3px solid var(--accent);background:var(--paper-raised)}.post-note__title{margin-bottom:var(--s1);font-family:var(--font-display);font-size:var(--step-1);font-weight:700}.post-note p:last-child{color:var(--ink-2);font-size:var(--step--1);line-height:1.7}.post-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));margin-top:var(--s6);border-top:1.5px solid var(--ink)}.post-stats__item{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--s1);padding:var(--s4) var(--s4) var(--s4) 0;border-bottom:1px solid var(--line)}.post-stats__value{font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1;letter-spacing:var(--tracking-tight)}.post-stats__label{color:var(--ink-3);font-size:var(--step--1);line-height:1.4}.post-sample{margin-top:var(--s6);padding-inline-start:var(--s5);border-inline-start:3px solid var(--accent)}.post-sample__caption{margin-bottom:var(--s2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase}.post-sample__text p{font-family:var(--font-serif);font-size:var(--step-1);line-height:1.65}.post-sample__prompt{color:var(--ink)}.post-sample__output{color:var(--ink-2);background:var(--paper-deep);background:color-mix(in srgb,var(--accent) 13%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone}.viz{margin-top:var(--s7);padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--line);background:var(--paper-raised)}.viz+.viz{margin-top:var(--s5)}.viz__caption{display:grid;gap:var(--s1);margin-bottom:var(--s5)}.viz__label{color:var(--accent);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.viz__title{font-family:var(--font-display);font-size:var(--step-1);font-weight:700;line-height:1.25}.viz__text{color:var(--ink-2);font-size:var(--step--1);line-height:1.6}.viz__data{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--line)}.viz__data summary{cursor:pointer;color:var(--signal);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase}.viz__data summary:hover{color:var(--signal-deep)}.viz__table-wrap{max-height:22rem;margin-top:var(--s3);overflow:auto}.viz__table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.viz__table th,.viz__table td{padding:.35rem .6rem;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.viz__table thead th{position:sticky;top:0;background:var(--paper-raised);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.viz__table tbody th{font-weight:400;color:var(--ink-2)}.viz__table td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end}.viz-legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-bottom:var(--s4);color:var(--ink-2);font-size:var(--step--1);line-height:1.35}.viz-legend li{display:inline-flex;align-items:center;gap:var(--s2)}.viz-legend__key{flex:none;width:.8rem;height:.8rem;border-radius:var(--r-xs)}.viz .is-main{--tone: var(--viz-main)}.viz .is-alt{--tone: var(--viz-alt)}.viz .is-third{--tone: var(--viz-third)}.viz .is-muted{--tone: var(--viz-muted)}.viz-legend__key,.viz-bars__bar,.viz-layers__cell,.viz-line__dot{background:var(--tone, var(--viz-main))}.viz-bars{--label-w: 11.5rem;--value-w: 4.75rem;--gap: .75rem;--track-start: calc(var(--label-w) + var(--gap));--track-w: calc(100% - var(--label-w) - var(--value-w) - 2 * var(--gap));position:relative}.viz-bars--ref{padding-top:1.5rem}.viz-bars--ref .viz-bars__ref,.viz-bars--ref .viz-bars__band{top:1.5rem}.viz-bars__rows{position:relative;z-index:1;display:grid;gap:.3rem}.viz-bars__row{display:grid;grid-template-columns:var(--label-w) minmax(0,1fr) var(--value-w);gap:var(--gap);align-items:center;min-height:1.8rem}.viz-bars__label{color:var(--ink-2);font-size:var(--step--1);line-height:1.3}.viz-bars__track{position:relative;height:1.125rem}.viz-bars__bar{position:absolute;top:0;bottom:0;inset-inline-start:calc(var(--from) * 100%);width:calc(var(--size) * 100%);border-start-end-radius:4px;border-end-end-radius:4px}.viz-bars__bar.is-negative{border-radius:0;border-start-start-radius:4px;border-end-start-radius:4px}.viz-bars__value{color:var(--ink);font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.viz-bars--dense .viz-bars__row{min-height:1.45rem}.viz-bars--dense .viz-bars__track{height:.8rem}.viz-bars__ref{position:absolute;top:0;bottom:0;inset-inline-start:calc(var(--track-start) + var(--track-w) * var(--at));width:1px;background:var(--ink-3)}.viz-bars__ref-label{position:absolute;bottom:calc(100% + .3rem);inset-inline-start:0;transform:translate(-50%);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);white-space:nowrap}[dir=rtl] .viz-bars__ref-label{transform:translate(50%)}.viz-bars__band{position:absolute;top:0;bottom:0;inset-inline-start:calc(var(--track-start) + var(--track-w) * var(--from));width:calc(var(--track-w) * var(--size));background:var(--paper-deep)}@media(max-width:620px){.viz-bars{--label-w: 0px;--track-start: 0px;--track-w: calc(100% - var(--value-w) - var(--gap))}.viz-bars__row{grid-template-columns:minmax(0,1fr) var(--value-w);row-gap:.15rem}.viz-bars__label{grid-column:1 / -1;justify-self:start;padding-inline-end:.35rem;background:var(--paper-raised)}}.viz-layers__frame{max-width:36rem}.viz-layers__grid,.viz-layers__axis{display:grid;grid-template-columns:repeat(var(--layers),minmax(0,1fr));gap:3px}.viz-layers__cell{aspect-ratio:1.7;border-radius:var(--r-xs)}.viz-layers__axis{margin-top:var(--s2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);text-align:center}.viz-layers__axis-label{margin-top:var(--s1);color:var(--ink-3);font-size:var(--step--1)}.viz-line__frame{padding-inline-start:2.75rem}.viz-line__ylabel{margin-inline-start:-2.75rem;margin-bottom:var(--s3);color:var(--ink-3);font-size:var(--step--1)}.viz-line__plot{position:relative;height:clamp(14rem,42vw,20rem);border-bottom:1px solid var(--ink-3);outline:none;touch-action:pan-y}.viz-line__plot:focus-visible{box-shadow:var(--ring)}.viz-line__grid{position:absolute;inset-inline:0;top:calc(var(--y) * 100%);border-top:1px solid var(--line)}.viz-line__tick{position:absolute;right:calc(100% + .5rem);top:0;transform:translateY(-50%);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);font-variant-numeric:tabular-nums}.viz-line__event{position:absolute;top:0;bottom:0;left:calc(var(--x) * 100%);border-left:1px solid var(--ink-3)}.viz-line__event-label{position:absolute;top:0;left:.4rem;padding:0 .25rem;background:var(--paper-raised);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--step--2);line-height:1.4;white-space:nowrap}.viz-line__event.is-end .viz-line__event-label{left:auto;right:.4rem}@media(max-width:620px){.viz-line__event-label{top:calc(var(--row) * 1.5em)}}.viz-line__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.viz-line__path{fill:none;stroke:var(--tone);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.viz-line__dot,.viz-line__marker{position:absolute;left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--paper-raised);transform:translate(-50%,-50%);pointer-events:none}.viz-line__marker{background:var(--tone)}.viz-line__cursor{position:absolute;top:0;bottom:0;left:calc(var(--x) * 100%);border-left:1px solid var(--ink);pointer-events:none}.viz-line__tip{position:absolute;top:1.75rem;left:calc(var(--x) * 100%);z-index:2;display:grid;gap:.15rem;min-width:9.5rem;padding:.45rem .6rem;border:1px solid var(--ink);background:var(--paper-raised);box-shadow:4px 4px 0 var(--ink);font-size:var(--step--2);line-height:1.4;transform:translate(.75rem);pointer-events:none}.viz-line__tip.is-end{transform:translate(calc(-100% - .75rem))}.viz-line__tip-head{font-family:var(--font-mono);color:var(--ink-3)}.viz-line__tip-row{display:flex;align-items:center;gap:.4rem}.viz-line__tip-row b{margin-left:auto;font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}.viz-line__tip-key{width:.9rem;height:3px;border-radius:2px;background:var(--tone)}.viz-line__xaxis{position:relative;height:1.5rem;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);font-variant-numeric:tabular-nums}.viz-line__xaxis span{position:absolute;top:.35rem;left:calc(var(--x) * 100%);transform:translate(-50%)}.viz-line__xaxis span:first-child{transform:none}.viz-line__xaxis span:last-child{transform:translate(-100%)}.viz-line__xlabel{margin-top:var(--s1);color:var(--ink-3);font-size:var(--step--1);text-align:center}.viz-line .viz-legend__key{width:1.1rem;height:3px;border-radius:2px}.footer{position:relative;overflow:hidden;padding-block:clamp(3rem,6vw,4.5rem) var(--s5);background:var(--dark);color:var(--dark-ink);border-top:1.5px solid var(--ink)}.footer__grid{display:grid;gap:var(--s6);padding-bottom:clamp(2.5rem,5vw,4rem)}.footer__brand{display:grid;gap:var(--s3);align-content:start}.footer .brand,.footer .brand__word{color:var(--paper)}.footer__tagline{max-width:28ch;color:var(--dark-ink);font-size:var(--step-0);line-height:1.6}.footer__address{color:var(--dark-ink-2);font-size:var(--step--1);line-height:1.7}.footer__status{color:var(--sun);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.footer__col{display:grid;gap:var(--s2);align-content:start}.footer__heading{margin-bottom:var(--s2);color:var(--dark-ink-2);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-wide);text-transform:uppercase}.footer__link{justify-self:start;color:var(--dark-ink-2);font-size:var(--step--1);transition:color var(--fast) var(--ease)}.footer__link:hover{color:var(--sun)}.footer__email{justify-self:start;color:var(--paper);font-family:var(--font-display);font-size:var(--step-1);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;overflow-wrap:anywhere}.footer__email:hover{color:var(--sun)}.footer__contact .link-arrow{color:var(--paper);margin-top:var(--s2)}.footer__contact .link-arrow:hover{color:var(--sun)}.footer__word{color:#1b1d24;font-family:var(--font-display);font-size:clamp(4rem,16.5vw,14rem);font-weight:700;line-height:.72;letter-spacing:-.075em;white-space:nowrap;-webkit-user-select:none;user-select:none;transform:translate(-.03em)}@supports (-webkit-text-stroke: 1px black){.footer__word{color:transparent;-webkit-text-stroke:1px var(--dark-line)}}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s5);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--dark-line);color:var(--dark-ink-2);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.03em}.footer__top-link{display:inline-flex;align-items:center;gap:var(--s2);color:var(--dark-ink)}.footer__top-link .icon{transform:rotate(-90deg);transition:transform var(--fast) var(--ease)}.footer__top-link:hover{color:var(--sun)}.footer__top-link:hover .icon{transform:rotate(-90deg) translate(3px)}@media(min-width:760px){.footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer__brand{grid-column:1 / -1}}@media(min-width:1000px){.footer__grid{grid-template-columns:1.5fr .6fr .6fr .7fr 1fr}.footer__brand{grid-column:auto}}.notfound{display:grid;align-content:center;min-height:min(72vh,46rem);padding-block:clamp(3rem,8vw,6rem)}.notfound__inner{display:grid;gap:var(--s4);justify-items:start}.notfound__code{color:transparent;-webkit-text-stroke:2px var(--signal);font-family:var(--font-display);font-size:clamp(7rem,22vw,17rem);font-weight:700;line-height:.72;letter-spacing:-.09em}@supports not (-webkit-text-stroke: 1px black){.notfound__code{color:var(--signal)}}.notfound__title{max-width:18ch;margin-top:var(--s3);font-size:var(--step-4)}.notfound__text{max-width:42ch;color:var(--ink-2);font-size:var(--step-1)}.notfound .btn{margin-top:var(--s3)}html:lang(ar){--tracking-tight: 0;--tracking-tightest: 0;--tracking-wide: 0;--leading-tight: 1.3}html:lang(ar) h1,html:lang(ar) h2,html:lang(ar) h3,html:lang(ar) h4,html:lang(ar) .studio__statement,html:lang(ar) .stats__value,html:lang(ar) .footer__word{letter-spacing:normal}html:lang(ar) .hero__title,html:lang(ar) .pagehead__title,html:lang(ar) .studio__statement{line-height:1.35}html:lang(ar) .stats__value{line-height:1.1}html:lang(ar) .hero__title-em,html:lang(ar) .studio__statement em{font-family:var(--font-body);font-style:normal;letter-spacing:normal}html:lang(ar) .mono,html:lang(ar) .kicker,html:lang(ar) .section-label,html:lang(ar) .topbar__index,html:lang(ar) .tag-list li,html:lang(ar) .game-card__index,html:lang(ar) .game-card__state,html:lang(ar) .legal__toc-title,html:lang(ar) .legal__toc-num,html:lang(ar) .legal__toc-meta,html:lang(ar) .legal__updated,html:lang(ar) .footer__bottom{letter-spacing:normal}html:lang(ko){--font-display: "Space Grotesk", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--font-body: "IBM Plex Sans", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--font-mono: "IBM Plex Mono", "Apple SD Gothic Neo", "Malgun Gothic", monospace;--tracking-tight: 0;--tracking-tightest: 0}html:lang(zh){--font-display: "Space Grotesk", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-body: "IBM Plex Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: "IBM Plex Mono", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", monospace;--tracking-tight: 0;--tracking-tightest: 0}html:lang(ko) .hero__title,html:lang(zh) .hero__title,html:lang(ko) .pagehead__title,html:lang(zh) .pagehead__title,html:lang(ko) .studio__statement,html:lang(zh) .studio__statement{line-height:1.25}html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3,html:lang(ko) h4{word-break:keep-all}html:lang(ko) .hero__title-em,html:lang(zh) .hero__title-em,html:lang(ko) .studio__statement em,html:lang(zh) .studio__statement em{font-family:var(--font-display);font-style:normal;letter-spacing:normal}[dir=rtl] .icon--directional{transform:scaleX(-1)}[dir=rtl] .btn:hover .icon--directional,[dir=rtl] .link-arrow:hover .icon--directional,[dir=rtl] .press-kit__download:hover .icon--directional{transform:scaleX(-1) translate(3px)}[dir=rtl] .link-back:hover .icon--directional{transform:scaleX(-1) translate(-3px)}[dir=rtl] .service-row:hover .service-row__arrow{transform:translate(-4px)}[dir=rtl] .poster:hover .poster__arrow{transform:translate(-3px)}[dir=rtl] .footer__word{transform:translate(.03em)}[dir=rtl] .footer__top-link .icon{transform:rotate(-90deg) scaleX(-1)}[dir=rtl] .footer__top-link:hover .icon{transform:rotate(-90deg) scaleX(-1) translate(3px)}
/*# sourceMappingURL=main-V6LDRGUM.css.map */
