@font-face{font-family:ATRACT ROM;src:url(/fonts/atract-rom.ttf) format("truetype");font-display:swap}:root{color-scheme:light;--paper: #ebd77e;--ink: #040404;--ink-2: #333333;--red: #50040a;--box: #d3d3d3;--rule: #675300;--screen: #143382;--rom: "ATRACT ROM", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--serif: Georgia, "Times New Roman", Times, serif;--sans: "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--paper);color:var(--ink)}body{margin:0;font:17px/1.55 var(--serif);padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.issue{max-width:72rem;margin:0 auto;padding-block:16px 48px}a{color:inherit;text-decoration-color:var(--red);text-underline-offset:2px}a:focus-visible,button:focus-visible,canvas:focus-visible{outline:3px solid var(--red);outline-offset:2px}.masthead{text-align:center;border-bottom:4px double var(--ink);padding-bottom:10px}.dateline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0;padding-bottom:6px;border-bottom:1px solid var(--ink);font:700 12px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.12em}.title{margin:14px 0 6px;font:clamp(40px,14vw,176px)/1 var(--rom);color:var(--red);letter-spacing:.03em}.strap{margin:0;font:italic 18px/1.35 var(--serif)}.kicker{margin:28px 0 0;font:700 12px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--red)}h1{margin:4px 0 8px;font:700 clamp(34px,6.5vw,60px)/1.04 var(--serif);letter-spacing:-.01em}.deck{margin:0 0 10px;max-width:46em;font:italic 20px/1.4 var(--serif);color:var(--ink-2)}.byline{margin:0 0 18px;font:700 12px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.1em}.cols{columns:3 16em;column-gap:2.2em;column-rule:1px solid var(--rule)}.cols p{margin:0 0 .8em;text-align:justify;hyphens:auto}.lede:first-letter{float:left;margin:4px 8px 0 0;font:66px/.8 var(--rom);color:var(--red)}.cols h2{break-after:avoid}.keep{break-inside:avoid}h2{margin:1em 0 .4em;font:700 22px/1.2 var(--serif)}.verbs{margin:0}.verbs dt{font:700 13px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--red);break-after:avoid}.verbs dd{margin:0 0 .7em}.box{break-inside:avoid;margin:1.2em 0 0;padding:4px 16px 12px;background:var(--box);border:2px solid var(--ink)}.box h2{margin-top:.5em}.box ul{margin:0;padding-left:1.1em}.box li{margin-bottom:.5em}.typein{margin-top:44px;border-top:4px double var(--ink)}.typein h2{margin:4px 0 6px;font:clamp(30px,6vw,46px)/1 var(--rom);color:var(--red)}.spread{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:16px}.listing-box{padding:16px 18px;background:var(--box);border:2px solid var(--ink);overflow-x:auto;container-type:inline-size}.listing{margin:0;padding:0;list-style:none;font:clamp(8px,100cqi / 42,15px)/1.75 var(--rom)}.listing li{display:flex;justify-content:space-between;gap:2ch;white-space:pre}.listing code{font:inherit}.check{color:var(--red)}.note{margin:14px 0 0;font-size:14px;line-height:1.45}.shot{margin:0}.shot img,#screen{display:block;width:100%;height:auto;image-rendering:pixelated;border:2px solid var(--ink)}#screen{background:var(--screen)}.shot figcaption{margin-top:6px;font:italic 14px/1.4 var(--serif);color:var(--ink-2)}.try:has(#screen:not([hidden])) .shot{display:none}.panel{display:grid;gap:10px;margin-top:12px}#peek{font:16px/1 var(--rom)}.buttons{display:flex;flex-wrap:wrap;gap:8px}button{padding:10px 14px;border:0;border-radius:0;cursor:pointer;font:700 14px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.06em;background:var(--ink);color:var(--paper)}#type-in{background:var(--red)}button:disabled{cursor:progress;opacity:.6}.status{margin:0;font-size:15px;line-height:1.45}.news{margin-top:44px;border-top:4px double var(--ink)}.news>p{margin:0 0 12px;color:var(--ink-2)}.log{columns:2 22em;column-gap:2.2em;column-rule:1px solid var(--rule);margin:0;padding:0;list-style:none}.log li{break-inside:avoid;margin-bottom:.9em}.log time{display:block;font:700 12px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--red)}.fine{margin-top:44px;padding-top:10px;border-top:1px solid var(--ink);font-size:13px;line-height:1.5;color:var(--ink-2)}.fine p{margin:0 0 .5em}@media(max-width:760px){.spread{grid-template-columns:minmax(0,1fr)}.cols p{text-align:left}}
