@font-face{font-family:"JetBrains Mono";font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2")}
.play-info{--ink:#fff;--dim:#b8b8b8;--line:#5a5a5a;--bg:#000;--panel:#0d0d0d;--gutter:16px;--measure:70ch;color-scheme:dark}
.play-info *{box-sizing:border-box}
.play-info{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
.play-info{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.65 "JetBrains Mono",ui-monospace,Menlo,Consolas,monospace}
.play-info h1,.play-info h2,.play-info h3,.play-info h4{line-height:1.25;letter-spacing:.04em;margin:2rem 0 .75rem}
.play-info h1{font-size:clamp(1.6rem,6vw,2.4rem);font-weight:700;margin-top:1rem;text-transform:uppercase}
.play-info h2{font-size:1.3rem;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:.4rem}
.play-info h3{font-size:1.05rem}
.play-info p,.play-info ul,.play-info ol,.play-info dl{margin:0 0 1rem}
.play-info a{color:var(--ink);text-underline-offset:3px}
.play-info a:hover{text-decoration-thickness:2px}
.play-info :focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #000}
.play-info .skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:.75rem 1rem;z-index:10}
.play-info .skip:focus{left:0}
.play-info img{max-width:100%;height:auto;display:block}
.play-info main{max-width:70rem;margin:0 auto;padding:0 var(--gutter) 3rem}
.play-info main:focus{outline:none}
.play-info .prose{max-width:var(--measure)}
.play-info .lede{font-size:1.1rem;color:var(--dim)}
.play-info .dim,.play-info .meta{color:var(--dim)}
.play-info .meta{font-size:.875rem}
.play-info code{border:1px solid var(--line);padding:0 .3em}
.play-info .site-header{border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}
.play-info .bar,.play-info .site-nav{max-width:70rem;margin:0 auto;padding:.5rem var(--gutter)}
.play-info .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.play-info .brand{display:flex;align-items:center;gap:.6rem;font-weight:700;letter-spacing:.14em;text-decoration:none;font-size:.95rem}
.play-info .site-nav{padding-top:0}
.play-info .site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
.play-info .site-nav a{display:inline-block;padding:.45rem 0;text-decoration:none;color:var(--dim)}
.play-info .site-nav a:hover,.play-info .site-nav a[aria-current=page]{color:var(--ink)}
.play-info .site-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.play-info .nav-toggle{display:none}
.js .play-info .nav-toggle{display:inline-block;background:none;border:1px solid var(--line);color:var(--ink);font:inherit;padding:.5rem .9rem;min-height:44px}
.js .play-info #nav-list{display:none;flex-direction:column;padding:.5rem 0}
.js .play-info #nav-list.open{display:flex}
.js .play-info #nav-list a{padding:.7rem 0;min-height:44px}
@media (min-width:56rem){.js .play-info .nav-toggle{display:none}
.js .play-info #nav-list{display:flex;flex-direction:row}}
.play-info .btn{display:inline-block;border:2px solid var(--ink);padding:.7rem 1.3rem;min-height:44px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:transparent}
.play-info .btn:hover{background:#222}
.play-info .btn-play,.play-info .btn-primary{background:var(--ink);color:#000}
.play-info .btn-play:hover,.play-info .btn-primary:hover{background:#d8d8d8}
.play-info .btn-play{padding:.45rem 1rem;min-height:40px}
.play-info .actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}
.play-info .hero{display:grid;gap:1.5rem;align-items:center;padding:1rem 0 1.5rem}
.play-info .hero img{border:1px solid var(--line);width:100%;max-width:26rem;margin:0 auto}
@media (min-width:48rem){.play-info .hero{grid-template-columns:1.2fr 1fr}}
.play-info .grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));list-style:none;padding:0;margin:1rem 0 2rem}
.play-info .card{border:1px solid var(--line);background:var(--panel);padding:1rem;display:flex;flex-direction:column;gap:.5rem}
.play-info .card h3{margin:0}
.play-info .card img{border:1px solid var(--line);width:100%}
.play-info .card p{margin:0;color:var(--dim)}
.play-info .card a.stretch{text-decoration:none}
.play-info .tag{display:inline-block;border:1px solid var(--line);padding:0 .5em;font-size:.8rem;color:var(--dim);margin-right:.35rem;text-transform:uppercase;letter-spacing:.06em}
.play-info .split{display:grid;gap:1.5rem}
@media (min-width:48rem){.play-info .split{grid-template-columns:20rem 1fr;align-items:start}}
.play-info .split img{border:1px solid var(--line)}
.play-info .table-wrap{overflow-x:auto;margin:0 0 1.5rem}
.play-info table{border-collapse:collapse;width:100%;min-width:30rem}
.play-info th,.play-info td{border:1px solid var(--line);padding:.5rem .7rem;text-align:left;vertical-align:top}
.play-info th{background:var(--panel)}
.play-info .defs dt{font-weight:700;margin-top:1rem}
.play-info .defs dd{margin:.15rem 0 0;color:var(--dim)}
.play-info .toc{border:1px solid var(--line);padding:1rem 1.25rem;margin:1rem 0 2rem;background:var(--panel)}
.play-info .toc ul{margin:0;padding-left:1.2rem}
.play-info details.faq{border-bottom:1px solid var(--line);padding:.8rem 0}
.play-info details.faq summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.play-info details.faq p{margin:.5rem 0 0;color:var(--dim)}
.play-info .crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;padding:0;margin:1rem 0 0;font-size:.85rem;color:var(--dim)}
.play-info .crumbs li+li::before{content:"/";margin-right:.35rem}
.play-info .crumbs a{color:var(--dim)}
.play-info .todo{border:2px dashed #fff;padding:.75rem 1rem;margin:1rem 0}
.play-info .ad{margin:3rem 0;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:90px;text-align:center}
.play-info .ad-label{font-size:.75rem;color:var(--dim);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .5rem}
.play-info .site-footer{border-top:1px solid var(--line);padding:1.5rem var(--gutter) 2.5rem;max-width:70rem;margin:0 auto;color:var(--dim);font-size:.9rem}
.play-info .site-footer ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}
.play-info .site-footer a{color:var(--ink);display:inline-block;padding:.35rem 0}
@media (prefers-reduced-motion:reduce){.play-info{scroll-behavior:auto}}
.play-info .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}