@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/henari-interactive/crossword/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/henari-interactive/crossword/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/henari-interactive/crossword/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/henari-interactive/crossword/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/henari-interactive/crossword/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/henari-interactive/crossword/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/henari-interactive/crossword/assets/lora-latin-600-normal-B-3RcLOQ.woff2)format("woff2"),url(/henari-interactive/crossword/assets/lora-latin-600-normal-Dc3EneHn.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/henari-interactive/crossword/assets/lora-latin-700-normal-BHK4Pzk4.woff2)format("woff2"),url(/henari-interactive/crossword/assets/lora-latin-700-normal-Yfa97ytg.woff)format("woff")}.henari-app{--henari-navy:#08233b;--henari-navy-soft:#0c314f;--henari-teal:#5fc8c0;--henari-dark-teal:#438f8c;--henari-aqua:#9edbd8;--henari-aqua-wash:#e7f6f5;--henari-cream:#fff8ef;--henari-paper:#fffefb;--henari-orange:#a85a25;--henari-font-body:"DM Sans", "Segoe UI", sans-serif;--henari-font-heading:Lora, Georgia, "Times New Roman", serif;--henari-shadow:0 10px 28px #08233b14;--henari-radius:18px;--henari-focus:0 0 0 3px var(--henari-cream), 0 0 0 6px var(--henari-navy);color:var(--henari-navy);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--henari-font-body);background:radial-gradient(1100px 420px at 0% -10%, #9edbd88c, transparent 58%), radial-gradient(780px 360px at 100% 0%, #a85a2514, transparent 52%), var(--henari-cream);font-size:1.0625rem;line-height:1.5}.henari-app,.henari-app *,.henari-app :before,.henari-app :after{box-sizing:border-box}.henari-app{overflow-wrap:break-word;min-width:0;max-width:1080px;margin:0 auto;padding:clamp(.85rem,2.4vw,2rem);position:relative}.henari-app h1,.henari-app h2,.henari-app legend{font-family:var(--henari-font-heading);letter-spacing:-.01em;font-weight:600;line-height:1.2}.henari-app p,.henari-app li,.henari-app label{margin-top:0}.henari-app button,.henari-app input{font:inherit;color:inherit}.henari-app fieldset{border:0;min-width:0;margin:0;padding:0}.henari-app img,.henari-app svg{max-width:100%;height:auto}.henari-app [hidden]{display:none!important}.henari-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.henari-app :focus-visible{outline:3px solid var(--henari-cream);outline-offset:2px;box-shadow:var(--henari-focus)}.henari-app .hwm-choice:has(input:focus-visible){outline:3px solid var(--henari-cream);outline-offset:2px;box-shadow:var(--henari-focus)}.henari-app :focus:not(:focus-visible){box-shadow:none;outline:none}@media (forced-colors:active){.henari-app :focus-visible{box-shadow:none;outline:3px solid canvastext}.henari-app .hwm-choice:has(input:focus-visible){box-shadow:none;outline:3px solid canvastext}}.henari-app button.henari-btn{border:2px solid var(--henari-navy);background:var(--henari-paper);min-width:44px;min-height:48px;color:var(--henari-navy);text-align:center;cursor:pointer;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.15rem;font-weight:700;line-height:1.2;transition:background-color .15s;display:inline-flex}.henari-app button.henari-btn--primary{background:var(--henari-navy);color:var(--henari-cream)}.henari-app button.henari-btn--primary:hover{background:var(--henari-navy-soft)}.henari-app button.henari-btn--primary:active{background:#061828}.henari-app button.henari-btn--secondary:hover{background:#5fc8c047}.henari-app.hwm--reduce-motion button.henari-btn{transition:none}.henari-app.xw{--henari-font-body:"DM Sans", Arial, sans-serif;--henari-font-heading:Lora, Georgia, "Times New Roman", serif;--henari-link:#286663;--xw-focus:#a85a25;--xw-pale:#e8f6f3;max-width:44rem;font-family:var(--henari-font-body)}.henari-app.xw a{color:var(--henari-link)}.henari-app.xw :focus{outline:3px solid var(--xw-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--henari-cream), 0 0 0 6px var(--xw-focus)}.henari-app.xw :focus:not(:focus-visible){outline:3px solid var(--xw-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--henari-cream), 0 0 0 6px var(--xw-focus)}.xw-kicker{color:var(--henari-navy);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:.95rem;font-weight:700;display:flex}.xw-kicker__mark{background:var(--henari-teal);border-radius:999px;width:.7rem;height:.7rem}.xw-title{color:var(--henari-navy);margin:0;font-size:clamp(1.75rem,5vw,2.5rem)}.xw-accent{background:var(--xw-focus);border-radius:999px;width:3.25rem;height:4px;margin-top:.75rem;display:block}.xw-subtitle,.xw-blurb,.xw-how,.xw-assurance,.xw-hint,.xw-current,.xw-status,.xw-footer,.xw-legend{color:var(--henari-navy)}.xw-subtitle,.xw-how,.xw-blurb{max-width:40rem;margin:.45rem 0 0;font-size:1.125rem}#xw-heading{margin:.75rem 0 0;font-size:clamp(1.35rem,3vw,1.7rem)}.xw-assurance,.xw-saved{margin:.75rem 0 0;font-weight:700}.xw-toolbar,.xw-actions{flex-wrap:wrap;align-items:end;gap:.5rem .75rem;margin-top:.65rem;display:flex}.xw-field{flex-direction:column;flex:9rem;gap:.25rem;min-width:0;display:flex}.xw-field label,.xw-direction legend,.xw-comfort legend{font-weight:700}.xw-field select{border:2px solid var(--henari-navy);background:var(--henari-paper);width:100%;min-width:48px;min-height:48px;color:var(--henari-navy);font:inherit;border-radius:12px;padding:.4rem .7rem}.henari-app.xw .henari-btn{flex:9.5rem;min-width:48px;min-height:48px}.xw-hint{margin:.45rem 0 0}.xw-dialog{border:2px solid var(--henari-navy);background:var(--henari-cream);width:min(26rem,100% - 2rem);max-width:calc(100vw - 2rem);color:var(--henari-navy);border-radius:18px;padding:1.25rem}.xw-dialog::backdrop{background:#08233b73}.xw-dialog-title{color:var(--henari-navy);font-family:var(--henari-font-heading);margin:0 0 .5rem;font-size:1.5rem}.xw-dialog-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.xw-direction{flex:12rem;margin-top:0}.xw-comfort{margin-top:.9rem}.xw-direction legend,.xw-comfort legend{margin-bottom:.35rem;font-size:1.25rem}.xw-checks,.xw-check label{flex-wrap:wrap;gap:.75rem;display:flex}.xw-checks label,.xw-check label{cursor:pointer;align-items:center;gap:.75rem;min-width:48px;min-height:48px;font-weight:700;display:flex}.xw-checks input,.xw-check input{width:48px;height:48px;accent-color:var(--henari-navy);flex:none;margin:0}.xw-current{margin:.65rem 0 0;font-size:1.25rem;font-weight:700}.xw-board{grid-template-columns:repeat(var(--xw-size,7), minmax(0, 1fr));background:var(--henari-navy);border-radius:18px;gap:3px;width:min(100%,26rem);margin:.5rem auto 0;padding:6px;display:grid}.xw-cell,.xw-block{aspect-ratio:1;border-radius:4px;min-width:0;min-height:0;position:relative}.xw-block{background:var(--henari-navy)}.xw-cell{background:var(--henari-paper)}.henari-app.xw:not(.xw--reduce-motion) .xw-cell{transition:box-shadow .15s}.xw-cell--selected{box-shadow:inset 0 0 0 3px var(--xw-focus);z-index:1}.xw-cell--correct{background:var(--xw-pale)}.xw-cell--incorrect{background:var(--henari-paper);box-shadow:inset 0 0 0 2px var(--henari-navy)}.xw-cell--selected.xw-cell--incorrect{box-shadow:inset 0 0 0 3px var(--xw-focus)}.xw-cell--revealed{background:var(--xw-pale)}.xw-cell input{width:100%;min-width:0;height:100%;min-height:0;color:var(--henari-navy);font:inherit;text-align:center;text-transform:uppercase;caret-color:var(--henari-navy);touch-action:manipulation;background:0 0;border:0;border-radius:4px;margin:0;padding:.55rem 0 0;font-size:clamp(1rem,4.2vw,1.5rem);font-weight:700;line-height:1;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.xw-num{color:var(--henari-navy);pointer-events:none;font-size:clamp(.65rem,2vw,.8rem);font-weight:700;line-height:1;position:absolute;top:2px;left:3px}.xw-badge{color:var(--henari-navy);pointer-events:none;font-size:clamp(.65rem,2vw,.8rem);font-weight:700;line-height:1;position:absolute;bottom:2px;right:2px}.xw-legend{flex-wrap:wrap;gap:.35rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.xw-legend li{margin:0;font-weight:700}.xw-status{min-height:1.5em;margin:.75rem 0 0;font-weight:700}.xw-done{background:var(--xw-pale);border:2px solid #286663;border-radius:18px;margin-top:1rem;padding:.9rem 1rem}.xw-done h3{margin:0 0 .35rem}.xw-done p{margin:0}.xw-clues{gap:.9rem;margin-top:1rem;display:grid}.xw-clues section{border:2px solid var(--henari-navy);background:var(--henari-paper);border-radius:18px;min-width:0;padding:.9rem 1rem 1rem}.xw-clues h3{margin:0;font-size:1.35rem}.xw-clues ol{margin:.5rem 0 0;padding:0;list-style:none}.xw-clues li{margin:.35rem 0 0}.xw-clue{border:2px solid var(--henari-navy);background:var(--henari-paper);width:100%;min-width:48px;min-height:48px;color:var(--henari-navy);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-weight:600;line-height:1.3;display:flex}.xw-clue[aria-current=true]{background:var(--xw-pale);border-color:#286663}.xw-now{flex:none;font-weight:700}.xw-footer{margin-top:1.5rem}.xw-footer p{margin:0}@media (max-width:360px){.henari-app.xw{padding-left:.45rem;padding-right:.45rem}}@media (min-width:720px){.xw-clues{grid-template-columns:1fr 1fr}}@media (forced-colors:active){.henari-app.xw :focus{box-shadow:none;outline:3px solid canvastext}.henari-app.xw :focus:not(:focus-visible){box-shadow:none;outline:3px solid canvastext}.xw-cell,.xw-clue,.xw-field select,.xw-done,.xw-clues section{border:1px solid canvastext}.xw-cell--selected{box-shadow:none;outline:3px solid highlight}.xw-block,.xw-board{forced-color-adjust:auto;background:canvas}.xw-block{background:canvastext}}
