:root{color-scheme:light;--canvas: #e8e6e2;--canvas-raised: #f0eeeb;--surface: #eeece9;--surface-hover: #f6f3ef;--ink: #20292c;--muted: #525c5f;--faint: #707a7d;--line: #c5c5c1;--accent: #ed782a;--accent-hover: #cb5e17;--on-accent: #151b1c;--header: #293537;--header-text: #f7f3eb;--header-muted: #d1d5d3;--shadow: rgba(29, 34, 37, .08);--cover-over: rgba(7, 12, 14, 0);background:var(--canvas);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}:root[data-theme=dark]{color-scheme:dark;--canvas: #22292c;--canvas-raised: #283235;--surface: #2e383b;--surface-hover: #364247;--ink: #f4f1eb;--muted: #c4cbca;--faint: #a3b0b1;--line: #485254;--accent: #ff9d57;--accent-hover: #ffb37d;--on-accent: #1e2426;--header: #182326;--header-text: #fbf7f1;--header-muted: #c5cecf;--shadow: rgba(0, 0, 0, .18);--cover-over: rgba(8, 11, 12, .07)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;min-width:320px;background:var(--canvas);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.shell{width:min(100% - 72px,1440px);margin-inline:auto}.site-header{background:var(--header);color:var(--header-text);border-bottom:1px solid rgba(255,255,255,.13);position:sticky;top:0;z-index:100}.nav{min-height:70px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;flex:0 0 auto;width:216px;height:66px}.brand img{display:block;width:100%;height:auto}.links{display:flex;justify-content:flex-end;align-items:center;flex:1 1 auto;gap:clamp(16px,2.3vw,35px)}.links a{color:var(--header-muted);font-size:.83rem;font-weight:670;padding:22px 0 17px;border-bottom:3px solid transparent;white-space:nowrap}.links a:hover,.links a[aria-current=page]{color:var(--header-text)}.links a[aria-current=page]{border-color:var(--accent)}.nav-actions{flex:0 0 auto;display:flex;align-items:center;gap:14px;margin-left:auto}.theme-picker{position:relative}.theme-trigger{display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:9px 11px;min-height:42px;border-radius:5px;border:1px solid rgba(240,242,241,.32);background:#ffffff0a;color:var(--header-text);font-size:.8rem;font-weight:650}.theme-trigger:hover,.theme-trigger[aria-expanded=true]{background:#ffffff1f}.theme-trigger svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-trigger .chevron{width:13px;height:13px;opacity:.7}.theme-trigger .moon-icon{display:none}:root[data-theme=dark] .theme-trigger .sun-icon{display:none}:root[data-theme=dark] .theme-trigger .moon-icon{display:block}.theme-options{position:absolute;top:calc(100% + 9px);right:0;min-width:174px;padding:5px;border-radius:8px;background:var(--canvas-raised);border:1px solid var(--line);box-shadow:0 14px 35px var(--shadow);color:var(--ink);z-index:105}.theme-option{width:100%;border:0;border-radius:5px;background:transparent;color:var(--ink);text-align:left;padding:10px 12px;font-size:.9rem;display:flex;align-items:center;justify-content:space-between}.theme-option:after{content:"";width:7px;height:7px;border-radius:100%}.theme-option:hover,.theme-option:focus-visible{background:var(--surface-hover)}.theme-option[aria-pressed=true]{color:var(--accent-hover);font-weight:750}:root[data-theme=dark] .theme-option[aria-pressed=true]{color:var(--accent)}.theme-option[aria-pressed=true]:after{background:var(--accent)}.kicker{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.kicker:before{content:"";display:block;width:29px;height:3px;background:var(--accent)}.feature{display:grid;grid-template-columns:1.12fr .94fr;gap:34px;padding-block:25px 26px;align-items:center;border-bottom:1px solid var(--line)}.feature-image{position:relative;min-width:0;overflow:hidden;background:#707979;aspect-ratio:3 / 1.04}.feature-image img{display:block;width:100%;height:100%;object-fit:cover}.feature-caption{position:absolute;bottom:7px;left:8px;background:#0c1316bd;color:#eee;font-size:.59rem;padding:5px 7px;letter-spacing:.02em}.feature-copy{align-self:center;padding:10px 15px 10px 0}.feature-copy h1{font-size:clamp(2rem,3.45vw,3.45rem);line-height:1.09;letter-spacing:-.045em;margin:0 0 14px;max-width:630px}.feature-copy p:not(.kicker){font-size:clamp(.95rem,1.13vw,1.09rem);line-height:1.53;color:var(--muted);margin:0 0 19px;max-width:660px}.pill-link{display:inline-flex;align-items:center;gap:12px;font-size:.78rem;font-weight:800;letter-spacing:.025em;padding:11px 21px;background:var(--accent);color:var(--on-accent);border:1px solid transparent;border-radius:3px}.pill-link:hover{background:var(--accent-hover)}.section{padding-top:18px;padding-bottom:25px;border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.section-title{margin:0;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.13;letter-spacing:-.045em}.section-link{font-size:.74rem;font-weight:820;color:var(--accent-hover);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}:root[data-theme=dark] .section-link{color:var(--accent)}.section-link:hover{text-decoration:underline;text-underline-offset:5px}.update-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.update-card{min-width:0}.update-card a{display:block}.update-thumb{width:100%;height:auto;aspect-ratio:3 / 1.03;object-fit:cover;display:block;background:var(--surface)}.update-card .eyeline{margin:8px 0 5px;color:var(--faint);font-size:.68rem;font-weight:790;letter-spacing:.15em;text-transform:uppercase}.update-card h3{margin:0 0 6px;font-size:clamp(.95rem,1.17vw,1.16rem);line-height:1.22;letter-spacing:-.028em}.update-card p{margin:0;font-size:.88rem;line-height:1.46;color:var(--muted)}.update-card a:hover h3{color:var(--accent-hover)}:root[data-theme=dark] .update-card a:hover h3{color:var(--accent)}.ecosystem{display:grid;grid-template-columns:minmax(245px,.9fr) minmax(195px,.74fr) minmax(0,2.15fr);align-items:center;gap:24px;padding-top:23px;padding-bottom:22px}.ecosystem-text h2{margin:0;font-size:clamp(1.17rem,1.55vw,1.6rem);line-height:1.2;letter-spacing:-.035em}.ecosystem-text .kicker{margin-bottom:9px}.ecosystem-copy{border-left:1px solid var(--line);padding-left:24px;font-size:.84rem;line-height:1.5;color:var(--muted)}.ecosystem-links{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}.ecosystem-link{padding:5px 6px;border-left:1px solid var(--line);text-align:center;font-size:.68rem;line-height:1.2;font-weight:740;overflow-wrap:normal}.ecosystem-link:hover{color:var(--accent-hover)}.ecosystem-icon{display:grid;place-items:center;color:var(--accent);height:36px;margin-bottom:7px}.ecosystem-icon svg{height:29px;width:29px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}.games-band{display:grid;grid-template-columns:minmax(225px,.62fr) minmax(0,1.4fr) auto;gap:26px;align-items:center;padding:16px 0 25px}.games-band h2{font-size:1.4rem;margin:0 0 5px;letter-spacing:-.035em}.games-band p{margin:0;color:var(--muted);font-size:.83rem}.game-concept{position:relative;background:#464e50;height:83px;overflow:hidden}.game-concept img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.82)}.game-concept .game-caption{position:absolute;right:15px;top:20px;text-align:right;color:#fff;text-shadow:0 1px 5px #0009}.game-caption strong{display:block;font-size:.94rem}.game-caption span{display:block;margin-top:5px;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase}.footer{border-top:1px solid var(--line);margin-top:5px;color:var(--faint);font-size:.78rem}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-block:24px}.article{max-width:820px;padding-block:72px;min-height:52vh}.article h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.08}.article p{color:var(--muted);font-size:1.08rem;line-height:1.75}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:28px}.project-card{border:1px solid var(--line);background:var(--surface);padding:22px;scroll-margin-top:100px}.project-card h2{font-size:1.22rem;margin:5px 0 9px}.project-card p{font-size:.9rem;line-height:1.6;color:var(--muted)}.project-card .eyeline{color:var(--accent-hover);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}@media(max-width:1200px){.shell{width:min(100% - 48px,1110px)}.nav{gap:14px}.links{gap:18px}.brand{width:180px}.feature{gap:24px}.ecosystem{grid-template-columns:1fr 1.3fr}.ecosystem-links{grid-column:1 / -1}.ecosystem-copy{border-left:0}}@media(max-width:780px){.shell{width:min(100% - 34px,700px)}.nav{min-height:0;flex-wrap:wrap;padding:6px 0 10px;row-gap:4px}.brand{width:194px;height:58px}.links{order:3;width:100%;overflow-x:auto;flex:0 0 100%;justify-content:flex-start;gap:20px;scrollbar-width:thin}.links a{padding:11px 0 10px;font-size:.76rem}.nav-actions{margin-left:auto}.feature{grid-template-columns:1fr;gap:15px;padding-block:16px 22px}.feature-image{aspect-ratio:16 / 6.7}.feature-copy{padding:0}.feature-copy h1{font-size:clamp(1.85rem,5.6vw,3.2rem)}.update-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.ecosystem{grid-template-columns:1fr;gap:14px}.ecosystem-copy{padding:0}.ecosystem-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 0}.games-band{grid-template-columns:1fr;gap:13px}.game-concept{height:108px}.project-grid{grid-template-columns:1fr}}@media(max-width:490px){.theme-trigger{padding:8px;min-height:38px}.theme-trigger .theme-trigger-text{display:none}.theme-trigger .chevron{width:11px}.brand{width:175px}.feature-image{aspect-ratio:16 / 9.3}.feature-copy h1{font-size:2rem}.update-grid{gap:20px 12px}.update-card h3{font-size:.95rem}.update-card p{font-size:.77rem}.section-head{flex-wrap:wrap;align-items:flex-end}.ecosystem-links{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-inner{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.article .article-lead{font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.6;color:var(--ink);max-width:740px}.article-section{border-top:1px solid var(--line);padding-top:23px;margin-top:32px}.article-section h2{font-size:clamp(1.35rem,2.2vw,1.8rem);letter-spacing:-.035em;margin:0 0 13px}.article-section p{margin:0 0 15px}.article .article-endnote{border-top:1px solid var(--line);padding-top:18px;font-size:.83rem}:root:not([data-theme=dark]){--canvas: #b7c2bf;--canvas-raised: #ccd5d1;--surface: #c5cfcb;--surface-hover: #dae0dc;--ink: #1b282b;--muted: #3b494b;--faint: #3f5053;--line: #91a29e;--accent-hover: #78300e;--shadow: rgba(25, 38, 39, .12)}
