.dhcs{--dhcs-ink:#252723;--dhcs-muted:#656860;--dhcs-line:#dedfd8;max-width:1120px;margin:0 auto;padding:48px 24px;background:#fff;color:var(--dhcs-ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;color-scheme:light}.dhcs *,.dhcs *::before,.dhcs *::after{box-sizing:border-box}.dhcs [hidden]{display:none!important}.dhcs h2,.dhcs h3,.dhcs p,.dhcs dl,.dhcs dd{margin:0}.dhcs .dhcs-header{padding-bottom:28px;border-bottom:1px solid var(--dhcs-line)}.dhcs h2{margin-bottom:12px;font-size:clamp(30px, 4vw, 44px);line-height:1.2;letter-spacing:-.035em;font-weight:400;color:inherit}.dhcs h3{font-size:22px;font-weight:400;line-height:1.3;color:inherit}.dhcs .dhcs-header p,.dhcs .dhcs-hint,.dhcs dd{color:var(--dhcs-muted)}.dhcs .dhcs-game{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:clamp(24px, 6vw, 70px);padding-top:28px}.dhcs .dhcs-stats{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:13px;font-variant-numeric:tabular-nums}.dhcs .dhcs-grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:clamp(3px, 1vw, 7px)}.dhcs button{margin:0;border-radius:3px;font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer}.dhcs button.dhcs-tile{position:relative;width:100%;aspect-ratio:1;min-width:0;min-height:0;padding:0;border:0;background:var(--tile);opacity:1;touch-action:manipulation}.dhcs button.dhcs-tile[aria-disabled="true"]{cursor:default}.dhcs button.dhcs-tile[data-mark]::after{content:attr(data-mark);position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:800;font-size:clamp(13px, 2.8vw, 24px);text-shadow:0 0 3px #000,0 1px 2px #000,0 0 5px #000}.dhcs button:focus-visible,.dhcs h3:focus-visible{outline:2px solid #1c1e25;outline-offset:2px;z-index:1}.dhcs .dhcs-hint{margin-top:10px;font-size:12px}.dhcs .dhcs-panel{display:grid;align-content:start;gap:14px}.dhcs .dhcs-swatches,.dhcs .dhcs-actions{display:flex;flex-wrap:wrap;gap:12px}.dhcs .dhcs-swatches button{flex:1 1 100px;padding:6px;border:1px solid var(--dhcs-line);background:#fff;color:var(--dhcs-ink);text-align:left;font-size:13px}.dhcs .dhcs-swatches button:hover{background:#f3f3ef}.dhcs .dhcs-swatches button code{white-space:nowrap}.dhcs p.dhcs-copy-status{font-size:13px;color:var(--dhcs-muted)}.dhcs .dhcs-copy-status:empty{position:absolute}.dhcs .dhcs-swatches span{display:block;height:42px;border-radius:2px;margin-bottom:4px}.dhcs .dhcs-swatches code{color:inherit;background:#fff0;padding:0}.dhcs .dhcs-actions button{min-height:44px;padding:8px 14px;border:1px solid var(--dhcs-line);background:#fff;color:var(--dhcs-ink)}.dhcs .dhcs-actions button:disabled{opacity:.55;cursor:default}.dhcs .dhcs-reveal-note{color:var(--dhcs-muted);font-size:13px}.dhcs .dhcs-actions button:hover{background:#f3f3ef}.dhcs .dhcs-actions [data-next]{background:#1c1e25;border-color:#1c1e25;color:#fff}.dhcs .dhcs-actions [data-next]:hover{background:#363943}.dhcs .dhcs-glossary{border-top:1px solid var(--dhcs-line);padding-top:12px;font-size:13px}.dhcs .dhcs-glossary div{display:flex;flex-wrap:wrap;column-gap:8px}.dhcs dt{min-width:42px;font-weight:600}@media (max-width:700px){.dhcs{padding:28px 16px}.dhcs .dhcs-game{grid-template-columns:minmax(0,480px)}}@media (forced-colors:active){.dhcs .dhcs-tile,.dhcs .dhcs-swatches span{forced-color-adjust:none}.dhcs button:focus-visible{outline-color:Highlight}}