.theme-toggle[data-astro-cid-efubawbo]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);padding:0;color:var(--c-gray-400);background:none;border:none;cursor:pointer;line-height:1}.theme-toggle[data-astro-cid-efubawbo]:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px}.theme-toggle__icon[data-astro-cid-efubawbo]{color:var(--c-gray-400);transition:color var(--transition-fast);font-size:.95rem}.theme-toggle__sep[data-astro-cid-efubawbo]{color:var(--c-gray-300)}html[data-theme=dark] .theme-toggle__icon--moon[data-astro-cid-efubawbo],html:not([data-theme=dark]) .theme-toggle__icon--sun[data-astro-cid-efubawbo]{color:var(--c-ink)}.theme-toggle[data-astro-cid-efubawbo]:hover .theme-toggle__icon[data-astro-cid-efubawbo]{color:var(--c-ink)}.header[data-astro-cid-qlfjksao]{position:sticky;top:0;z-index:100;background:var(--c-paper);border-bottom:var(--guideline-width) solid var(--guideline-color)}.header__inner[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;height:3.5rem;gap:var(--space-8)}.header__logo[data-astro-cid-qlfjksao]{text-decoration:none;display:flex;align-items:center;flex-shrink:0}.header__logo-img[data-astro-cid-qlfjksao]{height:1.5rem;width:auto}.header__logo-img--dark[data-astro-cid-qlfjksao],html[data-theme=dark] .header__logo-img--light[data-astro-cid-qlfjksao]{display:none}html[data-theme=dark] .header__logo-img--dark[data-astro-cid-qlfjksao]{display:block}.header__actions[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--space-3)}.header__divider[data-astro-cid-qlfjksao]{width:1px;height:1rem;background:var(--c-gray-300)}.header__nav-list[data-astro-cid-qlfjksao]{display:flex;gap:var(--space-6)}.header__nav-link[data-astro-cid-qlfjksao]{font-size:var(--text-xs);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;color:var(--c-gray-500);transition:color var(--transition-fast)}.header__nav-link[data-astro-cid-qlfjksao]:hover{color:var(--c-ink);opacity:1}.header__nav-link--active[data-astro-cid-qlfjksao]{color:var(--c-ink)}.header__locale[data-astro-cid-qlfjksao]{font-size:var(--text-xs);display:flex;gap:var(--space-1)}.header__locale-active[data-astro-cid-qlfjksao]{color:var(--c-ink)}.header__locale-separator[data-astro-cid-qlfjksao]{color:var(--c-gray-300)}.header__locale-link[data-astro-cid-qlfjksao]{color:var(--c-gray-400);text-decoration:none;transition:color var(--transition-fast)}.header__locale-link[data-astro-cid-qlfjksao]:hover{color:var(--c-ink);opacity:1}@media(max-width:640px){.header__inner[data-astro-cid-qlfjksao]{gap:var(--space-3)}.header__logo-img[data-astro-cid-qlfjksao]{height:1.2rem}.header__nav-list[data-astro-cid-qlfjksao]{gap:var(--space-3)}.header__locale[data-astro-cid-qlfjksao],.header__divider[data-astro-cid-qlfjksao]{display:none}}.footer[data-astro-cid-35ed7um5]{border-top:var(--guideline-width) solid var(--guideline-color);padding:var(--space-12) 0 var(--space-8);margin-top:var(--space-16)}.footer__inner[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:start}.footer__org[data-astro-cid-35ed7um5]{font-family:var(--font-display-serif);font-size:var(--text-lg);font-weight:400;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-2)}.footer__tagline[data-astro-cid-35ed7um5]{font-size:var(--text-sm);color:var(--c-gray-500)}.footer__link[data-astro-cid-35ed7um5]{font-size:var(--text-xs);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;color:var(--c-gray-500)}.footer__link[data-astro-cid-35ed7um5]:hover{color:var(--c-ink)}.footer__copyright[data-astro-cid-35ed7um5]{grid-column:1 / -1;font-size:var(--text-xs);color:var(--c-gray-400);margin-top:var(--space-8);padding-top:var(--space-4);border-top:var(--guideline-width) solid var(--guideline-color)}@media(max-width:480px){.footer__inner[data-astro-cid-35ed7um5]{grid-template-columns:1fr}.footer__right[data-astro-cid-35ed7um5]{margin-top:var(--space-2)}}.grid-background[data-astro-cid-j5i335ro]{position:fixed;inset:0;z-index:-1;pointer-events:none;color:var(--c-ink);opacity:var(--opacity)}.grid-background[data-astro-cid-j5i335ro] svg[data-astro-cid-j5i335ro]{width:100%;height:100%}:root{color-scheme:light;--c-ink: #1a1a1a;--c-paper: #fafafa;--c-black: #000000;--c-white: #ffffff;--c-gray-50: #f7f7f7;--c-gray-100: #efefef;--c-gray-200: #e0e0e0;--c-gray-300: #cccccc;--c-gray-400: #a0a0a0;--c-gray-500: #7a7a7a;--c-gray-600: #5a5a5a;--c-gray-700: #3d3d3d;--c-gray-800: #2a2a2a;--c-gray-900: #1a1a1a;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--grid-unit: 32px;--guideline-color: var(--c-gray-200);--guideline-width: 1px;--font-serif: "Times New Roman", Georgia, "Noto Serif", serif;--font-display-serif: "CMU Serif", "Computer Modern Serif", "EB Garamond", Georgia, "Times New Roman", serif;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--transition-fast: .15s ease;--transition-base: .25s ease}html[data-theme=dark]{color-scheme:dark;--c-ink: #ededed;--c-paper: #121212;--c-gray-50: #1e1e1e;--c-gray-100: #242424;--c-gray-200: #2e2e2e;--c-gray-300: #3a3a3a;--c-gray-400: #5a5a5a;--c-gray-500: #7a7a7a;--c-gray-600: #a0a0a0;--c-gray-700: #c0c0c0;--c-gray-800: #d6d6d6;--c-gray-900: #ededed}@font-face{font-family:"CMU Serif";src:url(/fonts/cmu-serif/cmu-serif-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"CMU Serif";src:url(/fonts/cmu-serif/cmu-serif-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"CMU Serif";src:url(/fonts/cmu-serif/cmu-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.leading-tight{line-height:1.2}.leading-normal{line-height:1.7}.leading-loose{line-height:2}.tracking-wide{letter-spacing:.05em}.tracking-wider{letter-spacing:.1em}.uppercase{text-transform:uppercase;letter-spacing:.08em}.themed-image{position:relative}.themed-image:after{content:"";position:absolute;inset:0;background:#0000;pointer-events:none;transition:background var(--transition-base)}html[data-theme=dark] .themed-image:after{background:#0000002e}html[data-theme=dark] .prose-game img,html[data-theme=dark] .prose-research img,html[data-theme=dark] .prose img{filter:brightness(.92)}html[data-theme=dark] .game-card,html[data-theme=dark] .intro-card,html[data-theme=dark] .approach__step{background-color:#0000004d}body,.header,.footer,.game-card,.intro-card,.approach__step{transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.7;color:var(--c-ink);background-color:var(--c-paper)}img,picture,svg{display:block;max-width:100%}a{color:var(--c-ink);text-decoration-thickness:1px;text-underline-offset:2px;transition:opacity var(--transition-fast)}a:hover{opacity:.7}a:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display-serif);font-weight:200;line-height:1.2}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-md)}code,pre,kbd{font-family:var(--font-mono);font-size:var(--text-sm)}ul,ol{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-6)}@media(max-width:480px){.container{padding-inline:var(--space-4)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@font-face{font-family:"Source Han Serif SC";src:url(/fonts/source-han-serif/source-han-serif-sc-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Han Serif SC";src:url(/fonts/source-han-serif/source-han-serif-sc-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/source-han-sans-sc-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/source-han-sans-sc-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}html[lang=zh]{--font-serif: "CMU Serif", "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "SimSun", serif;--font-display-serif: "CMU Serif", "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "SimSun", serif;--font-sans: "Source Han Sans SC", "Noto Sans CJK SC", ui-sans-serif, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif}
