@font-face{font-family:archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../fonts/archivo-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../fonts/archivo-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*::before,*::after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h-cur) + 1rem)}body{margin:0;min-height:100%;display:flex;flex-direction:column;background:var(--ink-0);color:var(--fg-1);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--lh-body-cur);font-weight:var(--weight-body);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em}:focus-visible{outline:var(--border-w)solid var(--focus);outline-offset:2px;border-radius:var(--radius-button)}::selection{background:var(--accent);color:var(--on-accent)}img,video,svg{max-width:100%;height:auto}hr{border:0;border-top:var(--hairline-w)solid var(--ink-3);margin:var(--stack-loose)0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent-fill);color:var(--on-accent);padding:.6em 1em;font-family:var(--font-ui);font-size:var(--type-body-sm)}.skip-link:focus{left:0}.site-main{flex:1 0 auto;width:100%}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root{--type-hero:var(--type-hero-lg);--type-headline:var(--type-headline-lg);--type-title:var(--type-title-lg);--type-subhead:var(--type-subhead-lg);--section-pad:var(--section-pad-lg);--gutter:var(--grid-gutter);--nav-h-cur:var(--nav-h);--nav-gap-cur:var(--nav-gap);--lh-body-cur:var(--lh-body);--prose-col-cur:var(--prose-col);--hero-max-cur:var(--hero-max-ch);--tracking-hero-cur:var(--tracking-hero);--tracking-headline-cur:var(--tracking-headline)}:root:lang(ja){--lh-body-cur:var(--lh-body-ja);--prose-col-cur:var(--prose-col-ja);--hero-max-cur:var(--hero-max-em-ja);--tracking-hero-cur:0;--tracking-headline-cur:0}@media(max-width:1068px){:root{--type-hero:var(--type-hero-md);--type-headline:var(--type-headline-md);--type-title:var(--type-title-md);--type-subhead:var(--type-subhead-md);--section-pad:var(--section-pad-md)}}@media(max-width:734px){:root{--type-hero:var(--type-hero-sm);--type-headline:var(--type-headline-sm);--type-title:var(--type-title-sm);--type-subhead:var(--type-subhead-sm);--section-pad:var(--section-pad-sm);--gutter:var(--grid-gutter-sm);--nav-h-cur:var(--nav-h-sm);--nav-gap-cur:var(--nav-gap-sm);--tracking-hero-cur:0;--tracking-headline-cur:0}}.t-hero,.t-headline,.t-title,.t-subhead{font-family:var(--font-display);color:var(--fg-0);margin:0;letter-spacing:0;text-wrap:balance}.t-hero{font-size:var(--type-hero);line-height:var(--lh-hero);font-weight:var(--weight-display);letter-spacing:var(--tracking-hero-cur)}.t-headline{font-size:var(--type-headline);line-height:var(--lh-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-headline-cur)}.t-title{font-size:var(--type-title);line-height:var(--lh-display);font-weight:var(--weight-display)}.t-subhead{font-size:var(--type-subhead);line-height:var(--lh-subhead);font-weight:var(--weight-body);color:var(--fg-1)}.t-eyebrow{font-family:var(--font-ui);font-size:var(--type-eyebrow);font-weight:var(--weight-display);line-height:1.4;letter-spacing:0;color:var(--fg-2);margin:0;display:block}.t-body{font-size:var(--type-body);line-height:var(--lh-body-cur);margin:0}.t-body-sm{font-size:var(--type-body-sm);line-height:var(--lh-body-cur);margin:0}.t-caption{font-size:var(--type-caption);line-height:1.5;color:var(--fg-2);margin:0}.t-dim{color:var(--fg-2)}.t-mono{font-family:var(--font-mono)}.wordmark{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:0;color:var(--fg-0)}.stack>*+*{margin-top:var(--stack-base)}.stack>.t-eyebrow+*{margin-top:var(--stack-tight)}.stack>*+.t-eyebrow,.stack>.t-subhead+*,.stack>.t-body+.t-headline,.stack>.t-body+.t-title{margin-top:var(--stack-loose)}.container{width:var(--container-w);max-width:var(--container-max);margin-inline:auto}.container-wide{max-width:var(--container-max-wide)}.container-nav{max-width:var(--nav-content-max)}.prose-page>.container{max-width:var(--prose-col-cur)}.section{padding-block:var(--section-pad)}.section-tight{padding-block:calc(var(--section-pad) * .6)}.section-alt{background:var(--ink-1)}.no-pad-top{padding-top:0}.no-pad-bottom{padding-bottom:0}.section-alt+.section-alt{padding-top:0}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem 3rem;padding-bottom:calc(var(--stack-loose) * 1.5)}@media(max-width:734px){.section-head{flex-direction:column;gap:.75rem;padding-bottom:var(--stack-loose)}}.grid{display:grid;grid-template-columns:repeat(var(--cols,12),minmax(0,1fr));gap:var(--gutter)}.grid-2{--cols:2}.grid-3{--cols:3}@media(max-width:1068px){.grid-3{--cols:2}}@media(max-width:734px){.grid-2,.grid-3{--cols:1}}.measure{max-width:var(--prose-col-cur)}.center{text-align:center}.flow>*+*{margin-top:var(--stack-base)}.site-nav{position:sticky;top:0;z-index:50;min-height:var(--nav-h-cur);display:flex;align-items:center;background:0 0;transition:background var(--motion-base)var(--ease-ui)}.site-nav.is-scrolled{background:var(--ink-1);background:color-mix(in srgb,var(--ink-1) 92%,transparent)}@supports(backdrop-filter:blur(1px)){.site-nav.is-scrolled{background:color-mix(in srgb,var(--ink-1) calc(var(--nav-scrim-alpha) * 100%),transparent);backdrop-filter:saturate(var(--nav-saturate))blur(var(--nav-blur));-webkit-backdrop-filter:saturate(var(--nav-saturate))blur(var(--nav-blur))}}.nav-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 1rem}.nav-brand{font-size:var(--type-body-sm)}.nav-brand:hover{text-decoration:none}.nav-links{display:flex;align-items:center;gap:var(--nav-gap-cur)}.nav-links a{display:inline-flex;align-items:center;padding-block:.5em;font-family:var(--font-ui);font-size:var(--type-body-sm);font-weight:var(--weight-body);letter-spacing:0;color:var(--fg-2);white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--fg-0);text-decoration:none}@media(max-width:734px){.nav-brand,.nav-links a{font-size:var(--type-caption)}}.localnav{position:sticky;top:var(--nav-h-cur);z-index:40;min-height:var(--localnav-h);display:flex;align-items:center;background:var(--ink-1);background:color-mix(in srgb,var(--ink-1) 92%,transparent);border-bottom:var(--hairline-w)solid var(--ink-3)}@supports(backdrop-filter:blur(1px)){.localnav{background:color-mix(in srgb,var(--ink-1) calc(var(--nav-scrim-alpha) * 100%),transparent);backdrop-filter:saturate(var(--nav-saturate))blur(var(--nav-blur));-webkit-backdrop-filter:saturate(var(--nav-saturate))blur(var(--nav-blur))}}.localnav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.localnav-title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-subhead-md);color:var(--fg-0)}.localnav-title:hover{text-decoration:none}.localnav-links{display:flex;gap:1.5rem}.localnav-links a{font-size:var(--type-body-sm);color:var(--fg-2)}.localnav-links a:hover{color:var(--fg-0);text-decoration:none}@media(max-width:734px){.localnav-links{display:none}}.btn{display:inline-block;font-family:var(--font-ui);font-size:var(--type-body-sm);font-weight:var(--weight-display);letter-spacing:0;line-height:1;padding:calc(.85rem - var(--border-w))calc(1.3rem - var(--border-w));border:var(--border-w)solid transparent;border-radius:var(--radius-button);text-align:center;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast)var(--ease-ui),border-color var(--motion-fast)var(--ease-ui),color var(--motion-fast)var(--ease-ui)}.btn:hover{text-decoration:none}.btn-fill{background:var(--accent-fill);color:var(--on-accent)}.btn-fill:hover{background:var(--accent)}.btn-line{border-color:var(--ink-3);color:var(--fg-0)}.btn-line:hover{border-color:var(--fg-2);background:var(--ink-1)}.link-arrow{font-size:var(--type-body);white-space:nowrap}.link-arrow::after{content:' \2192'}.link-arrow:hover{text-decoration:none}.link-arrow:hover .link-arrow-copy{text-decoration:underline;text-underline-offset:.2em}.badge{display:inline-block;font-family:var(--font-ui);font-size:var(--type-body-sm);font-weight:var(--weight-body);letter-spacing:0;color:var(--fg-2);white-space:nowrap}.badge-live{color:var(--accent)}.badge-draft{background:var(--accent);color:var(--on-accent);padding:0 .5em;border-radius:var(--radius-button)}a.badge:hover{color:var(--fg-0);text-decoration:underline;text-underline-offset:.2em}.game-list{list-style:none;margin:0;padding:0}.game-row{padding-block:calc(var(--stack-loose) * .9);border-top:var(--hairline-w)solid var(--ink-3)}.game-list>li:last-child .game-row{border-bottom:var(--hairline-w)solid var(--ink-3)}.game-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .75rem}.game-row-name{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-title);color:var(--fg-0);line-height:var(--lh-display)}a.game-row-name:hover{color:var(--accent);text-decoration:none}.game-row-pitch{margin:var(--stack-base)0 0;color:var(--fg-1);max-width:var(--prose-col-cur)}.post-list{list-style:none;margin:0;padding:0}.post-item{padding-block:calc(var(--stack-loose) * .9);border-top:var(--hairline-w)solid var(--ink-3)}.post-list>li:last-child .post-item{border-bottom:var(--hairline-w)solid var(--ink-3)}.post-item-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;color:var(--fg-2);font-size:var(--type-body-sm)}.post-item-title{display:block;margin-top:var(--stack-tight)}.post-item-title a{color:var(--fg-0)}.post-item-title a:hover{color:var(--accent);text-decoration:none}.post-item-lead{margin-top:var(--stack-tight);color:var(--fg-1);max-width:var(--prose-col-cur)}.filter{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center}.filter a{font-size:var(--type-body-sm);color:var(--fg-2)}.filter a:hover,.filter a[aria-current=page]{color:var(--fg-0);text-decoration:none}.art-slot{display:block;width:100%;border-radius:var(--radius-card);overflow:hidden;background:var(--ink-1)}.art-slot img{display:block;width:100%}.art-pixel img{image-rendering:pixelated;image-rendering:crisp-edges}.art-ph{display:flex;align-items:center;justify-content:center;border:var(--hairline-w)dashed var(--ink-3);border-radius:var(--radius-card);background:var(--ink-1);color:var(--fg-2);text-align:center;padding:1rem}.art-ph-label{font-family:var(--font-mono);font-size:var(--type-caption);line-height:2}.factsheet{width:100%;border-collapse:collapse;font-size:var(--type-body-sm)}.factsheet th,.factsheet td{text-align:left;vertical-align:top;padding:.7em 0;border-top:var(--hairline-w)solid var(--ink-3)}.factsheet th{width:12rem;color:var(--fg-2);font-weight:var(--weight-body)}@media(max-width:734px){.factsheet th{width:8rem}}.hero{display:flex;flex-direction:column;justify-content:center;min-height:var(--hero-min-h)}.hero-inner{max-width:var(--hero-max-cur)}.hero-lede{max-width:var(--prose-col-cur);color:var(--fg-1)}.site-footer{background:var(--ink-1);padding-block:calc(var(--section-pad) * .45);color:var(--fg-2);font-size:var(--type-body-sm)}.footer-inner{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}.footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}.footer-links a{color:var(--fg-2)}.footer-links a:hover{color:var(--fg-0)}.sg-group{border-top:var(--hairline-w)solid var(--ink-3);padding-block:var(--stack-loose)}.sg-token{display:grid;grid-template-columns:1.2fr .6fr 2fr;gap:1rem;align-items:start;padding-block:.5rem;border-top:var(--hairline-w)solid var(--ink-2);font-size:var(--type-body-sm)}@media(max-width:734px){.sg-token{grid-template-columns:1fr;gap:.25rem}}.sg-key{font-family:var(--font-mono);color:var(--accent);word-break:break-all}.sg-val{font-family:var(--font-mono);color:var(--fg-0);display:flex;align-items:center;gap:.5rem}.sg-doc{color:var(--fg-2)}.sg-swatch{width:1.2em;height:1.2em;border-radius:2px;border:var(--hairline-w)solid var(--ink-3);flex:none}.prose{max-width:var(--prose-col-cur);color:var(--fg-1)}.prose>:first-child{margin-top:0}.prose>*+*{margin-top:calc(var(--stack-para) * var(--lh-body-cur) * 1em)}.prose>*+h2,.prose>*+h3,.prose>*+h4{margin-top:var(--stack-loose)}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--fg-0);line-height:var(--lh-display);margin-bottom:0;text-wrap:balance}.prose h2{font-size:var(--type-title)}.prose h3{font-size:var(--type-subhead)}.prose h4{font-size:var(--type-body)}.prose p{margin-bottom:0}.prose ul,.prose ol{margin-bottom:0;padding-left:1.4em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--fg-2)}.prose strong{color:var(--fg-0);font-weight:600}.prose blockquote{border-left:var(--border-w)solid var(--ink-3);margin-left:0;padding-left:1rem;color:var(--fg-2)}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--ink-2);padding:.15em .35em;border-radius:var(--radius-card)}.prose pre{background:var(--ink-2);padding:1rem;overflow-x:auto;border-radius:var(--radius-card);font-size:var(--type-body-sm)}.prose pre code{background:0 0;padding:0;font-size:inherit}.prose img{border-radius:var(--radius-card)}.prose figure{margin:0}.prose figcaption{margin-top:.5em;font-size:var(--type-caption);color:var(--fg-2)}.prose .table-wrap{overflow-x:auto}.prose table{width:100%;border-collapse:collapse;font-size:var(--type-body-sm)}.prose th,.prose td{text-align:left;padding:.6em .8em;border-bottom:var(--hairline-w)solid var(--ink-3)}.prose th{color:var(--fg-0);font-weight:600}