/* A Clue for the Curious. Uses the site's design variables (Adetoyan Design plugin), with fallbacks.
   Every rule is scoped under .adc so the site's article styles can't restyle the puzzle. */
.adc{--adc-ink:var(--ink,#171916);--adc-muted:var(--muted,#73756f);--adc-line:var(--line,#deded7);--adc-accent:var(--accent,#1b75d0);--adc-panel:#e8e7e0;--adc-error:#b3261e;color:var(--adc-ink);font-family:'DM Sans',sans-serif}
.adc.adc-puzzle{margin:0 0 70px;color:var(--adc-ink);font-family:'DM Sans',sans-serif}.adc.adc-puzzle [hidden]{display:none!important}.adc .adc-panel{background:var(--adc-panel);padding:clamp(24px,5vw,56px);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,64px);align-items:start}.adc .adc-left,.adc .adc-right{min-width:0}.adc .adc-right{container-type:inline-size}.adc .adc-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--adc-accent);font-weight:700;margin:0 0 18px}.adc .adc-clue{font-family:Manrope,sans-serif;font-size:clamp(28px,4vw,52px);letter-spacing:-.06em;line-height:1.04;font-weight:700;margin:0 0 20px;color:var(--adc-ink)}.adc .adc-enum{color:var(--adc-muted);font-weight:600;white-space:nowrap;letter-spacing:-.02em}.adc .adc-clue u,.adc .adc-decoded u{text-decoration-color:var(--adc-accent);text-decoration-thickness:2px;text-underline-offset:5px}.adc .adc-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--adc-muted);margin:0}.adc .adc-boxes{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0 0 22px}.adc .adc-word{display:flex;gap:var(--g,6px)}.adc .adc-box{--s:clamp(18px,calc((100cqw - (var(--n) - 1) * var(--g,6px) - 22px) / var(--n)),50px);box-sizing:border-box;width:var(--s);height:clamp(44px,var(--s),50px);padding:0;margin:0;border:1px solid var(--adc-line);border-radius:0;background:#fff;color:var(--adc-ink);text-align:center;font:700 clamp(14px,calc(var(--s) * .72),22px)/1 Manrope,sans-serif;text-transform:uppercase;caret-color:var(--adc-accent);-webkit-appearance:none;appearance:none;transition:border-color .2s,transform .3s}.adc .adc-box:focus{outline:2px solid var(--adc-accent);outline-offset:1px;border-color:var(--adc-accent)}.adc.adc-is-done .adc-box,.adc.adc-ended .adc-box{border-color:var(--adc-ink);background:#fff}.adc .adc-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.adc .adc-btn{font:600 13px/1.2 'DM Sans',sans-serif;background:var(--adc-ink);color:#fff;border:0;padding:14px 22px;border-radius:99px;cursor:pointer;transition:background .2s,transform .2s}.adc .adc-btn:hover{background:var(--adc-accent);transform:translateY(-2px)}.adc .adc-btn:disabled{opacity:.6;cursor:wait;transform:none}.adc .adc-link{font:600 12px/1.2 'DM Sans',sans-serif;background:none;border:0;border-bottom:1px solid var(--adc-ink);color:var(--adc-ink);padding:0 0 5px;cursor:pointer;border-radius:0}.adc .adc-link:hover{color:var(--adc-accent);border-color:var(--adc-accent)}.adc .adc-btn:focus-visible,.adc .adc-link:focus-visible{outline:2px solid var(--adc-accent);outline-offset:3px}.adc .adc-reveal{margin-top:16px}.adc .adc-msg{min-height:1.4em;margin:16px 0 0;font-size:14px;line-height:1.6;color:var(--adc-muted)}.adc .adc-msg[data-kind=no]{color:var(--adc-error)}.adc .adc-msg[data-kind=yes]{color:var(--adc-ink);font-weight:600}.adc .adc-hints{list-style:none;padding:0;margin:14px 0 0}.adc .adc-hints:empty{display:none}.adc .adc-hints li{border-top:1px solid var(--adc-line);padding:10px 0;font-size:14px;line-height:1.6;margin:0}.adc .adc-hint-n{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--adc-muted);margin-bottom:3px}.adc .adc-solved{margin-top:20px;border-top:1px solid var(--adc-line);padding-top:16px}.adc .adc-label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--adc-muted);margin:0 0 8px}.adc .adc-decoded{font:600 19px/1.35 Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 10px}.adc .adc-explanation p{font-size:14px;line-height:1.75;color:#3f423c;margin:0 0 10px}.adc .adc-read{display:inline-block;font-size:12px;font-weight:600;border-bottom:1px solid var(--adc-ink);padding-bottom:5px;color:var(--adc-ink);text-decoration:none}.adc .adc-read span{display:inline-block;margin-left:10px}.adc .adc-read:hover{color:var(--adc-accent);border-color:var(--adc-accent)}.adc .adc-streak{font-size:12px;color:var(--adc-muted);margin:14px 0 0}.adc .adc-intro{font-size:13px;line-height:1.75;color:var(--adc-muted);max-width:680px;margin:18px 0 0}.adc .adc-rule{display:block}@keyframes adc-shake{0%,100%{transform:none}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.adc-wrong .adc-boxes{animation:adc-shake .3s}@keyframes adc-pop{50%{transform:scale(1.08)}}
.adc-celebrate .adc-box{animation:adc-pop .45s}.adc.adc-celebrate .adc-word .adc-box:nth-child(2){animation-delay:.04s}.adc.adc-celebrate .adc-word .adc-box:nth-child(3){animation-delay:.08s}.adc.adc-celebrate .adc-word .adc-box:nth-child(4){animation-delay:.12s}.adc.adc-celebrate .adc-word .adc-box:nth-child(n+5){animation-delay:.16s}
@media (prefers-reduced-motion:reduce){.adc.adc-wrong .adc-boxes,.adc.adc-celebrate .adc-box{animation:none}.adc .adc-btn,.adc .adc-box{transition:none}}.adc .adc-share{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}.adc .adc-wa{display:inline-block;color:#fff}.adc .adc-wa:hover{color:#fff}.adc .adc-stats{font-size:12px;color:var(--adc-muted);margin:6px 0 0}.adc .adc-lastweek,.adc .adc-row{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--adc-line);color:var(--adc-ink)}.adc .adc-lastweek{border-top:1px solid var(--adc-line);margin-top:28px}.adc .adc-row{transition:padding .3s cubic-bezier(.2,.7,.2,1)}.adc .adc-row:hover{padding-left:14px}.adc .adc-row:hover .adc-row-clue{color:var(--adc-accent)}.adc .adc-row-date,.adc .adc-row-labels{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--adc-muted)}.adc .adc-row.is-current .adc-row-date{color:var(--adc-accent);font-weight:700}.adc .adc-row-main{display:block;min-width:0}.adc .adc-row-clue{display:block;font:600 clamp(18px,2vw,24px)/1.2 Manrope,sans-serif;letter-spacing:-.04em;color:var(--adc-ink);transition:color .2s}.adc .adc-row-answer{display:block;font-size:13px;line-height:1.6;color:#5d6059;margin-top:6px}.adc .adc-row-answer strong{color:var(--adc-ink);letter-spacing:.06em}.adc .adc-more{margin:18px 0 0}.adc .adc-archive{margin:48px 0 70px}.adc .adc-archive-title{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--adc-muted);font-weight:600;margin:0 0 14px;font-family:'DM Sans',sans-serif}.adc .adc-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 18px;border-bottom:1px solid var(--adc-line)}.adc .adc-chip{border:1px solid var(--adc-line);padding:9px 13px;border-radius:99px;font-size:11px;color:var(--adc-ink);transition:.2s}.adc .adc-chip:hover,.adc .adc-chip.on{background:var(--adc-ink);color:#fff;border-color:var(--adc-ink)}.adc .adc-pager{display:flex;gap:20px;margin:24px 0 0}.adc .adc-none{color:var(--adc-muted);font-size:14px;margin:20px 0}
@media (max-width:800px){.adc .adc-panel{grid-template-columns:1fr}.adc .adc-lastweek,.adc .adc-row{grid-template-columns:1fr;gap:6px}}
@media (max-width:560px){.adc.adc-puzzle{margin-bottom:48px;--g:4px}.adc .adc-panel{padding:24px 16px}.adc .adc-clue{font-size:clamp(26px,8vw,34px)}}
.adc a{text-decoration:none!important}
.adc .adc-decoded u,.adc .adc-clue u{text-decoration:underline!important;text-decoration-color:var(--adc-accent)!important;text-decoration-thickness:2px!important;text-underline-offset:5px}
.adc-clue-page .prose{max-width:none}
.home-clue{margin-top:54px}
.clue-single{padding-top:clamp(36px,6vw,80px)}
