@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-cyrillic-wght-normal.C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-vietnamese-wght-normal.rat7GD3o.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-latin-ext-wght-normal.D6H-S6MW.woff2)format("woff2-variations");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}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-latin-wght-normal.D5afBTBx.woff2)format("woff2-variations");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:Rethink Sans Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/rethink-sans-latin-ext-wght-normal.BbqtUlVa.woff2)format("woff2-variations");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}@font-face{font-family:Rethink Sans Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/rethink-sans-latin-wght-normal.B92CQIW4.woff2)format("woff2-variations");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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-cyrillic-wght-normal.B84CD5C_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-latin-ext-wght-normal.DlL6xMw5.woff2)format("woff2-variations");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}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-latin-wght-normal.5W32yIyr.woff2)format("woff2-variations");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}:root{--ink:#0d0d0d;--paper:#fff;--rule:#dadae0;--hi:#f2ff3d;--hi-soft:#fbffc4;--pink:#e8246f;--pink-wash:#ffd5e6;--slate:#56565f;--ok:#1d7a46;--disp:"Unbounded Variable", "Arial Black", system-ui, sans-serif;--body:"Rethink Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Martian Mono Variable", ui-monospace, Menlo, monospace;--g:32px;--line:2px solid var(--ink);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);font:400 18px/1.6 var(--body);background-color:var(--paper);font-feature-settings:"liga" 0, "calt" 0;background-image:linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px);background-size:var(--g) var(--g);margin:0}img,svg{max-width:100%}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:2px}a:hover{background:var(--hi)}:focus-visible{outline:3px solid var(--pink);outline-offset:2px}h1,h2,h3{font-family:var(--disp);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.12}h1{font-size:clamp(28px,4.4vw,46px);font-weight:800}h2{font-size:clamp(21px,2.6vw,27px)}h3{font-size:18px}p{margin:0 0 1em}.wrap{max-width:1184px;margin:0 auto;padding:0 16px}.skip{background:var(--hi);z-index:99;border:var(--line);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.small{font-size:15px}mark{background:linear-gradient(transparent 10%, var(--hi) 10%, var(--hi) 90%, transparent 90%);color:inherit;padding:0 .08em}.site-header{background:var(--paper);border-bottom:var(--line);z-index:20;position:relative}.head-row{align-items:center;gap:16px;min-height:64px;display:flex}.logo{color:var(--ink);grid-template-columns:repeat(9,20px);grid-auto-rows:20px;padding:8px 0;text-decoration:none;display:grid}.logo:hover{background:0 0}.logo i{border:1.5px solid var(--ink);font-style:normal;font:700 11px/1 var(--mono);background:var(--paper);place-items:center;margin:-.75px;display:grid;position:relative}.logo i sup{font-size:6px;line-height:1;position:absolute;top:1px;left:2px}.logo i.blk{background:var(--ink);grid-column:6}.logo i.lab{background:var(--hi)}.logo.small{grid-template-columns:repeat(9,18px);grid-auto-rows:18px}.nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.nav a{font:600 12px/1 var(--mono);text-transform:uppercase;border:2px solid #0000;padding:10px;text-decoration:none}.nav a:hover{background:var(--hi);border-color:var(--ink)}.nav-toggle{font:700 12px var(--mono);text-transform:uppercase;background:var(--paper);border:var(--line);cursor:pointer;margin-left:auto;padding:9px 12px;display:none}@media (width<=820px){.nav-toggle{display:block}.nav{background:var(--paper);border-bottom:var(--line);flex-direction:column;padding:8px 16px 14px;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav a{padding:12px 6px;font-size:13px}}main{padding-bottom:48px}.pagehead{background:var(--paper);border:var(--line);margin:24px 0;padding:20px 22px}.pagehead h1{margin:6px 0 0}.crumbs{font:500 12px/1.6 var(--mono);text-transform:uppercase;color:var(--slate)}.crumbs a{color:var(--slate)}.crumbs .sep{margin:0 6px}.facts{flex-wrap:wrap;margin:14px 0 0;display:flex}.facts span{font:600 11px/1 var(--mono);text-transform:uppercase;border:1.5px solid var(--ink);background:var(--paper);margin:0 -1.5px -1.5px 0;padding:7px 10px}.facts span:first-child{background:var(--hi)}.lede{max-width:62ch;margin-top:12px;font-size:19px}.prose{background:var(--paper);border:var(--line);margin:24px 0;padding:24px 26px}.prose>*{max-width:68ch}.prose h2{margin-top:1.2em}.prose h2:first-child{margin-top:0}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.4em}.prose p:last-child{margin-bottom:0}.block{margin:36px 0}.block>h2{background:var(--paper);border:var(--line);margin-bottom:18px;padding:4px 10px;display:inline-block}.btn{font:700 13px/1 var(--mono);text-transform:uppercase;color:var(--ink);background:var(--paper);border:var(--line);cursor:pointer;align-items:center;gap:8px;padding:13px 16px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--hi)}.btn-print{background:var(--ink);color:var(--hi)}.btn-print:hover{background:var(--pink);color:#fff}.hero{border:var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr);margin:28px 0 36px;display:grid}@media (width>=980px){.hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}.hero-copy{border-bottom:var(--line);padding:30px 26px}@media (width>=980px){.hero-copy{border-bottom:0;border-right:var(--line)}}.hero-copy h1{font-size:clamp(30px,4.3vw,54px);line-height:1.05}.hero-links{flex-wrap:wrap;gap:10px;display:flex}.hero-play{min-width:0;padding:18px}.hero-play .kick{font:600 12px/1 var(--mono);text-transform:uppercase;margin:4px 0 12px}.hero-play .xw-main{grid-template-columns:minmax(0,1fr)}.hero-play .xw-lists{max-height:300px;overflow:auto}.band{background:var(--ink);color:#fff;border-top:var(--line);border-bottom:var(--line);padding:36px 0 40px}.band h2{color:var(--hi)}.tiles{border:var(--line);background:var(--paper);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.band .tiles{border-color:#fff}.tile{min-height:120px;color:var(--ink);border:1px solid var(--ink);background:var(--paper);flex-direction:column;justify-content:space-between;gap:18px;margin:-.5px;padding:16px;text-decoration:none;display:flex}.tile b{font:700 17px/1.2 var(--disp)}.tile small{font:500 11px/1.4 var(--mono);text-transform:uppercase;color:var(--slate)}.tile:nth-child(4n+2){background:var(--hi)}.tile:nth-child(4n+3){background:var(--ink);color:#fff}.tile:nth-child(4n+3) small{color:#cfcfd6}.tile:hover{background:var(--pink);color:#fff}.tile:hover small{color:#fff}.tiles.small .tile{min-height:72px}.home-about{margin-top:36px}.cards{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--paper);border:var(--line);flex-direction:column;display:flex}.card-link{flex-direction:column;flex:1;gap:6px;padding-bottom:10px;text-decoration:none;display:flex}.card-link:hover{background:0 0}.card-thumb{border-bottom:var(--line);background:var(--paper);padding:14px;display:block}.card-link:hover .card-thumb{background:var(--hi)}.card-thumb svg{aspect-ratio:1;width:100%;height:auto;display:block}.card-thumb rect{fill:#fff;stroke:var(--ink);stroke-width:1.2px}.card-thumb rect.b{fill:var(--ink)}.card-meta{font:500 11px/1.3 var(--mono);text-transform:uppercase;color:var(--slate);padding:4px 12px 0}.card-name{font:700 15px/1.25 var(--disp);padding:0 12px}.card-acts{border-top:var(--line);gap:0;display:flex}.chip-btn{text-align:center;font:700 12px/1 var(--mono);text-transform:uppercase;background:var(--ink);color:var(--hi);flex:1;padding:11px 6px;text-decoration:none}.chip-btn.alt{background:var(--paper);color:var(--ink);border-left:var(--line)}.chip-btn:hover{background:var(--pink);color:#fff}.xw{background:var(--paper);border:var(--line);margin:24px 0;padding:16px}.hero-play .xw{border:0;margin:0;padding:0}.xw-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.xw-levels{flex-wrap:wrap;align-items:center;display:flex}.xw-label{font:600 11px/1 var(--mono);text-transform:uppercase;margin-right:10px}.xw-levels button,.xw-menu summary{font:700 12px/1 var(--mono);text-transform:uppercase;background:var(--paper);color:var(--ink);border:var(--line);cursor:pointer;margin-right:-2px;padding:10px 12px}.xw-levels button[aria-pressed=true]{background:var(--hi);z-index:1;position:relative}.xw-actions{align-items:center;gap:8px;display:flex}.xw-timer{font:600 13px/1 var(--mono);font-variant-numeric:tabular-nums;text-align:right;min-width:3.4em}.xw-menu{position:relative}.xw-menu summary{margin:0;list-style:none}.xw-menu summary::-webkit-details-marker{display:none}.xw-menu summary:after{content:" ▾"}.xw-menu[open] summary{background:var(--ink);color:var(--hi)}.xw-pop{background:var(--paper);border:var(--line);z-index:15;min-width:168px;box-shadow:6px 6px 0 var(--ink);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.xw-pop button{font:600 13px/1 var(--body);text-align:left;border:0;border-bottom:1px solid var(--rule);cursor:pointer;background:0 0;padding:12px 14px}.xw-pop button:hover{background:var(--hi)}.xw-main{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (width>=900px){.xw-main{grid-template-columns:minmax(0,560px) minmax(0,1fr)}}.xw-board{flex-direction:column;min-width:0;display:flex}.xw-board .xw-dock{order:-1;margin-bottom:14px}.has-kbd .xw-board .xw-dock{order:2;margin-bottom:0}.xw-board .xw-cluebar{margin-top:0}.has-kbd .xw-grid{margin-bottom:12px}.xw-grid{grid-template-rows:repeat(var(--rows), 1fr);-webkit-user-select:none;user-select:none;touch-action:manipulation;outline:none;width:100%;max-width:560px;margin:0 auto;display:grid}.xw-grid:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.xw-row{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));display:grid}.xw-cell,.xw-block,.xw-void{aspect-ratio:1}.xw-cell{border:1.5px solid var(--ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;margin:-.75px;display:flex;position:relative}.xw-block{background:var(--ink);border:1.5px solid var(--ink);margin:-.75px}.xw-cell .n{font:500 clamp(6px, 1.5vw, 10px)/1 var(--mono);pointer-events:none;position:absolute;top:1px;left:2px}.xw-cell .l{font:800 clamp(12px, 3.4vw, 24px)/1 var(--body);text-transform:uppercase;pointer-events:none;margin-top:8%}.xw-cell.in-word{background:var(--hi-soft)}.xw-cell.is-cur{background:var(--hi);box-shadow:inset 0 0 0 3px var(--ink);z-index:1}.xw-cell.is-bad .l{color:var(--pink);text-decoration:line-through 2px}.xw-cell.is-rev .l{color:var(--slate);font-style:italic}.xw-cell.is-ok .l{color:var(--ok)}.is-done .xw-cell{box-shadow:none;background:#fff}.xw-cluebar{border:var(--line);background:var(--hi);align-items:stretch;min-height:56px;margin-top:14px;display:flex}.xw-cluebar button{font:700 26px/1 var(--body);cursor:pointer;color:var(--ink);background:0 0;border:0;padding:0 14px}.xw-cluebar button:hover{background:var(--ink);color:var(--hi)}.xw-cluetext{cursor:pointer;flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 8px;margin:0;padding:10px 4px;font-size:17px;line-height:1.35;display:flex}.xw-cluetext .num{font:700 12px/1.4 var(--mono);text-transform:uppercase;white-space:nowrap}.xw-status{min-height:1.5em;margin:8px 0 0;font-size:15px}.xw-done{border:var(--line);background:var(--ink);color:var(--hi);font:600 14px/1.4 var(--mono);margin-top:8px;padding:12px 14px}.xw-lists{grid-template-columns:1fr 1fr;align-content:start;gap:16px;min-width:0;display:grid}@media (width<=560px){.xw-lists{grid-template-columns:1fr}}.xw-list h2{font:700 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;background:var(--ink);color:var(--hi);margin:0 0 4px;padding:9px 10px}.xw-list ol{margin:0;padding:0;list-style:none}.xw-list li{cursor:pointer;border-bottom:1px solid var(--rule);gap:10px;padding:7px 8px;font-size:16px;line-height:1.35;display:flex}.xw-list li b{font:600 12px/1.6 var(--mono);min-width:1.8em}.xw-list li:hover{background:var(--hi-soft)}.xw-list li.is-on{background:var(--hi)}.xw-list li.is-filled .ct{color:var(--slate)}.xw-print{border-top:var(--line);flex-wrap:wrap;align-items:center;gap:10px 12px;margin:18px -16px -16px;padding:14px 16px;display:flex}.xw-print-note{font:500 11px/1.3 var(--mono);text-transform:uppercase;color:var(--slate)}.xw-report{margin-left:auto;font-size:14px}.xw-kbd{background:var(--ink);gap:6px;padding:8px 4px 10px;display:grid}.xw-kbd[hidden]{display:none}.xw-kbd .row{justify-content:center;gap:5px;display:flex}.xw-kbd button{max-width:40px;height:46px;color:var(--ink);font:700 16px/1 var(--mono);touch-action:manipulation;background:#fff;border:0;border-radius:3px;flex:1;padding:0}.xw-kbd button:active{background:var(--hi)}.xw-kbd button.del{background:var(--hi);max-width:64px}.has-kbd .xw-dock{z-index:10;background:var(--paper);padding:0 0 env(safe-area-inset-bottom);border-top:var(--line);margin:0 -16px;position:sticky;bottom:0}.has-kbd .xw-dock .xw-cluebar{border-top:0;border-left:0;border-right:0;margin-top:0}@media (width<=560px){.xw{margin-left:-8px;margin-right:-8px;padding:12px}.xw-print{margin:16px -12px -12px;padding:12px}.has-kbd .xw-dock{margin:0 -12px}.xw-levels button,.xw-menu summary{padding:10px 9px;font-size:11px}.xw-report{margin-left:0}}.maker{gap:20px;display:grid}.mk-form{background:var(--paper);border:var(--line);gap:10px;max-width:760px;padding:20px;display:grid}.mk-form label{font:600 12px/1.3 var(--mono);text-transform:uppercase}.mk-form input,.mk-form textarea{font:400 16px/1.5 var(--body);border:var(--line);background:#fff;width:100%;padding:10px 12px}.mk-form textarea{font-family:var(--mono);font-size:14px}.mk-form .btn{justify-self:start}.mk-msg{min-height:1.5em;margin:0;font-size:15px}.site-footer{background:var(--ink);color:#e9e9ee;border-top:var(--line);padding:36px 0 28px;font-size:15px}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{background:var(--hi);color:var(--ink)}.foot-cols{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px;display:grid}.foot-cols strong{font:700 12px/1 var(--mono);text-transform:uppercase;color:var(--hi);margin-bottom:12px;display:block}.foot-cols ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foot-brand p{max-width:24rem;margin-top:14px}.foot-brand .logo,.foot-brand .logo:hover{background:var(--paper);color:var(--ink);padding:10px;display:inline-grid}.foot-small{font:500 11px/1.6 var(--mono);text-transform:uppercase;color:#b9b9c2;margin:28px 0 0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.xw-top,.xw-dock,.xw-print,.band{display:none}body{background:#fff}}
