@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/open-sans-latin-400-normal.Bk63H6sG.woff2) format("woff2"),url(/_astro/open-sans-latin-400-normal.DKniycaP.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/open-sans-latin-600-normal.Cp4N6AwT.woff2) format("woff2"),url(/_astro/open-sans-latin-600-normal.C3dWW5mx.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/open-sans-latin-700-normal.CceUhp2e.woff2) format("woff2"),url(/_astro/open-sans-latin-700-normal.CZCQA30i.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/open-sans-latin-800-normal.C0t39IfQ.woff2) format("woff2"),url(/_astro/open-sans-latin-800-normal.w4vykUBk.woff) format("woff")}html:not([data-theme=dark]){color-scheme:light}[data-palette=color-two],:root{--palette-id: color-two;--palette-name: "Color Two";--mist-0: #eef1f4;--mist-1: #e8ebef;--mist-2: #e2e7ed;--mist-gradient: linear-gradient(165deg, var(--mist-0) 0%, var(--mist-1) 45%, var(--mist-2) 100%);--bg: var(--mist-0);--pan-dark: #2a2e33;--pan-dark-alt: #2c3138;--ink: #2a2e33;--muted: #6a737c;--card: #ffffff;--accent: #b85a3a;--accent-hover: #943f28;--accent-fill: #b85a3a;--accent-fill-hover: #943f28;--line: #d5dde8;--header-bg: rgba(255, 255, 255, .88);--footer-bg: rgba(255, 255, 255, .72);--theme-color: #eef1f4;--radius-panel: 12px;--radius-control: 10px;--radius-pill: 999px;--radius: var(--radius-panel);--pack-text: #ffffff;--group-card-pack-panel: #ffffff;--pack-panel-soft: #f2f4f7;--chrome-dark: #2a2e34;--theme-chrome: rgba(35, 38, 42, .94);--theme-chrome-hover: rgba(50, 54, 60, .98);--theme-title: #ffffff;--theme-range: #fff5e8;--theme-meta: rgba(255, 255, 255, .92);--theme-wash-fallback: rgba(90, 70, 60, .4);--theme-wash-alpha: .4;--theme-sunrise: rgba(195, 100, 55, .4);--theme-forest: rgba(70, 105, 60, .4);--theme-canyon: rgba(170, 85, 50, .4);--theme-sky: rgba(85, 115, 145, .4);--theme-tropic: rgba(50, 120, 100, .4);--theme-mountain: rgba(95, 85, 90, .4);--theme-winter: rgba(90, 115, 140, .4);--theme-flora: rgba(160, 75, 100, .4);--theme-autumn: rgba(185, 85, 45, .4);--theme-jungle: rgba(50, 100, 60, .4);--theme-desert: rgba(185, 130, 55, .4);--theme-ocean: rgba(50, 90, 125, .4);--pack-rise: #d4885c;--pack-pine: #88a878;--pack-wind: #7a98b0;--pack-petal: #c47878;--pack-wave: #7a98b0;--pack-fall: #d4885c;--pack-amber: #c4a060;--pack-rose: #a88898;--success-wash: #eef2f0;--success-border: #c5d0c8;--warning-wash: #f4f0ec;--warning-border: #e0d4c4;--warning-text: #5a5048;--search-border-focus: #b85a3a;--crossword-fill: #d4b090;--crossword-fill-text: #2a2e33;--crossword-fill-alt: #c4a080;--bonus-pill: rgba(255, 210, 200, .55);--bonus-pill-text: #2a2e33;--bonus-letter-fill: #d4885c;--shadow-soft: rgba(20, 32, 51, .14)}html[data-theme=dark]{color-scheme:dark;scrollbar-color:#3a424d #12151a;--mist-0: #12151a;--mist-1: #161a20;--mist-2: #1a1f27;--mist-gradient: linear-gradient(165deg, var(--mist-0) 0%, var(--mist-1) 45%, var(--mist-2) 100%);--bg: var(--mist-0);--pan-dark: #2a2e33;--pan-dark-alt: #343a42;--ink: #e8ebef;--muted: #9aa3ad;--card: #1c2128;--accent: #d47856;--accent-hover: #e8926f;--accent-fill: #b85a3a;--accent-fill-hover: #943f28;--line: #2f3640;--header-bg: rgba(18, 21, 26, .9);--footer-bg: rgba(18, 21, 26, .82);--theme-color: #12151a;--group-card-pack-panel: #1c2128;--pack-panel-soft: #252a32;--chrome-dark: #1a1e24;--theme-chrome: rgba(18, 21, 26, .96);--theme-chrome-hover: rgba(30, 35, 42, .98);--success-wash: #1a2420;--success-border: #2f4038;--warning-wash: #242018;--warning-border: #3d3628;--warning-text: #d4c4a8;--search-border-focus: #d47856;--crossword-fill: #8a6a50;--crossword-fill-text: #f2ebe4;--crossword-fill-alt: #7a5c44;--bonus-pill: rgba(212, 120, 86, .22);--bonus-pill-text: #f2ebe4;--bonus-letter-fill: #d4885c;--shadow-soft: rgba(0, 0, 0, .45)}html[data-theme=dark]::-webkit-scrollbar{width:12px;height:12px}html[data-theme=dark]::-webkit-scrollbar-track{background:#12151a}html[data-theme=dark]::-webkit-scrollbar-thumb{background:#3a424d;border-radius:6px;border:2px solid #12151a}html[data-theme=dark]::-webkit-scrollbar-thumb:hover{background:#4a5360}:root{--page-gutter: .5rem;font-family:Open Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--mist-gradient);background-attachment:fixed;color:var(--ink);line-height:1.5;min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}.site-header{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;justify-content:space-between;padding:.35rem var(--page-gutter);border-bottom:1px solid var(--line);background:var(--header-bg, rgba(255, 255, 255, .88));backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.brand{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;font-weight:800;font-size:1rem;color:var(--ink, #2a2e33);text-decoration:none;letter-spacing:-.02em}.brand__logo{width:62px;height:62px;flex-shrink:0;display:block;object-fit:contain}.brand__name{display:none;line-height:1.15;white-space:nowrap}.site-header nav{display:flex;gap:.15rem;flex:1 1 auto;min-width:0;flex-wrap:nowrap;align-items:center;justify-content:flex-end;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.site-header__end{display:flex;align-items:center;gap:.15rem;flex:1 1 auto;min-width:0;justify-content:flex-end}.site-header__end nav{flex:0 1 auto}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a,.site-header nav button.site-header__icon{display:inline-flex;align-items:center;flex:0 0 auto;min-height:2.75rem;padding:.4rem .5rem;font-size:.9rem;font-weight:600;text-decoration:none;border-radius:var(--radius-control);white-space:nowrap}.site-header nav button.site-header__icon{font-family:inherit;border:0;background:transparent;color:var(--accent);cursor:pointer}.site-header nav button.site-header__icon:hover{color:var(--accent-hover)}.site-header__icon{justify-content:center;padding-inline:.55rem}.site-header__icon svg{display:block}@media(min-width:640px){.site-header{gap:1rem;padding:.65rem 1.1rem}.brand{gap:.5rem;font-size:1.2rem}.brand__logo{width:64px;height:64px}.brand__name{display:inline}.site-header nav{flex:0 1 auto;gap:.2rem;overflow-x:visible}.site-header nav a{padding:.45rem .55rem;font-size:1rem}}@media(min-width:768px){.site-header{padding:1rem 1.25rem}.brand{font-size:1.35rem}.brand__logo{width:80px;height:80px}}.site-main{width:min(960px,calc(100% - 2 * var(--page-gutter)));margin:0 auto;padding:1.5rem 0 3rem}.site-footer{border-top:1px solid var(--line);background:var(--footer-bg, rgba(255, 255, 255, .72));padding:1.35rem var(--page-gutter) 1.75rem;margin-top:auto}.site-footer__nav{display:flex;flex-wrap:wrap;gap:.15rem .25rem;justify-content:center;margin-bottom:.75rem}.site-footer__nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.45rem .65rem;font-weight:600;font-size:.92rem;text-decoration:none;border-radius:var(--radius-control);box-sizing:border-box}.site-footer__nav a:hover{text-decoration:underline}.site-footer__note{margin:0;text-align:center;color:var(--muted);font-size:.82rem;max-width:36rem;margin-inline:auto}.site-footer__note a{color:var(--accent, #b85a3a);font-weight:600;text-decoration:underline;text-underline-offset:2px}.site-footer__note a:hover{color:var(--accent-hover, #943f28)}h1{font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .5rem;color:var(--ink, #2a2e33)}.lede{color:var(--muted);margin:0 0 1.5rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-panel, 12px);padding:.9rem 1rem;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.card:hover{border-color:color-mix(in srgb,var(--accent, #b85a3a) 40%,var(--line, #d5dde8));transform:translateY(-1px)}.card strong{display:block;margin-bottom:.2rem}.card span{color:var(--muted);font-size:.9rem}.letters{font-weight:700;letter-spacing:.18em;font-size:1.15rem;margin:.75rem 0 1.25rem;color:var(--muted, #6a737c)}.word-block{margin-bottom:1.25rem}.word-block h2,.answers-heading,.crossword-heading{font-size:1.15rem;font-weight:800;margin:0 0 .55rem;color:var(--ink, #2a2e33)}.crossword-heading{margin-top:.35rem}.answer-length-group{margin-top:.85rem}.answer-length-group:first-of-type{margin-top:.35rem}.answer-length-label{font-size:.95rem;font-weight:700;margin:0 0 .4rem;color:var(--muted, #6a737c)}.word-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.word-list li:not(.solver__all-wrap),.word-list-pill{--pill-pad-x: .7rem;--letters: 1;--pill-w: calc( var(--letters) * 1.25ch + (var(--letters) - 1) * .02em + 2 * var(--pill-pad-x) );display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--pill-w);min-width:var(--pill-w);max-width:var(--pill-w);flex:0 0 auto;white-space:nowrap;overflow:hidden}.word-list li:not(.solver__all-wrap){background:var(--card, #ffffff);border:1.5px solid color-mix(in srgb,var(--ink, #2a2e33) 28%,var(--line, #d5dde8));border-radius:var(--radius-pill, 999px);padding:.2rem var(--pill-pad-x);font-size:1.05rem;font-weight:800;line-height:1.35;letter-spacing:.02em;color:var(--ink, #2a2e33)}.word-list-pill{background:var(--card, #ffffff);border:1.5px solid color-mix(in srgb,var(--ink, #2a2e33) 28%,var(--line, #d5dde8));border-radius:var(--radius-pill, 999px);padding:.2rem var(--pill-pad-x);font-size:1.05rem;font-weight:800;line-height:1.35;letter-spacing:.02em;color:var(--ink, #2a2e33)}@media(max-width:640px){.word-list{gap:.45rem}.word-list li:not(.solver__all-wrap),.word-list-pill{--pill-pad-x: .8rem}.word-list li:not(.solver__all-wrap),.word-list-pill{padding-top:.28rem;padding-bottom:.28rem;font-size:1.15rem}}.pager{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.level-nav__btn,.pack-nav__btn,.xw-pager__btn{display:inline-flex;align-items:center;justify-content:center;min-width:6.5rem;min-height:2.75rem;padding:.5rem .95rem;border-radius:var(--radius-control, 10px);border:1.5px solid var(--line, #d5dde8);background:var(--card, #ffffff);color:var(--ink, #2a2e33);font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:none;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,color .15s ease}@media(max-width:420px){.level-nav__btn,.pack-nav__btn,.xw-pager__btn{min-width:5.25rem;padding-inline:.7rem;font-size:.86rem}}a.level-nav__btn:hover,a.pack-nav__btn:hover,a.xw-pager__btn:hover{background:var(--pack-panel-soft, #f2f4f7);border-color:color-mix(in srgb,var(--accent, #b85a3a) 55%,var(--line, #d5dde8));color:var(--accent, #b85a3a)}.level-nav__btn--disabled,.pack-nav__btn--disabled{opacity:1;color:var(--muted, #6a737c);border-color:var(--line, #d5dde8);background:transparent;cursor:default}.level-nav__btn--spacer,.xw-pager__btn--spacer{visibility:hidden;pointer-events:none}.note{background:color-mix(in srgb,var(--accent, #b85a3a) 8%,var(--pack-panel-soft, #f2f4f7));border:1px solid color-mix(in srgb,var(--accent, #b85a3a) 28%,var(--line, #d5dde8));border-radius:var(--radius-panel, 12px);padding:.75rem 1rem;color:var(--ink, #2a2e33);margin-bottom:1.25rem}.pack-search__control{display:flex;align-items:center;gap:.45rem;width:100%;box-sizing:border-box;padding:0 1rem 0 .95rem;border:2px solid var(--accent, #b85a3a);border-radius:var(--radius-pill, 999px);background:var(--card, #fff);transition:border-color .15s ease,box-shadow .15s ease}.pack-search__control:focus-within{border-color:var(--accent-hover, #943f28);box-shadow:0 0 0 3px #b85a3a2e}.pack-search__icon{flex:0 0 auto;width:1.1rem;height:1.1rem;color:var(--muted, #6a737c);pointer-events:none}.pack-search__input{display:block;flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box;margin:0;padding:.55rem 0;border:0;border-radius:0;background:transparent;color:var(--ink, #2a2e33);font-family:Open Sans,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.35;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}.pack-search__input::-webkit-search-decoration,.pack-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.pack-search__input::placeholder{color:var(--muted, #8a939c)}.pack-search__input:focus{outline:none}.pack-search__results{position:absolute;z-index:40;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem 0;list-style:none;max-height:min(18rem,55vh);overflow-y:auto;background:var(--card, #fff);border:1px solid var(--line, #d5dde8);border-radius:12px;box-shadow:0 12px 28px var(--shadow-soft, rgba(20, 32, 51, .14))}.pack-search__results[hidden]{display:none}.pack-search__empty{padding:.65rem 1rem;color:var(--muted, #6a737c);font-size:.9rem}.pack-search__hint{margin:0;padding:0;color:var(--muted, #6a737c);font-size:.88rem;line-height:1.4}.pack-search__hint[hidden]{display:none}.pack-search__hit{display:flex;flex-direction:column;gap:.1rem;padding:.55rem 1rem;text-decoration:none!important;color:var(--ink, #2a2e33)!important}.pack-search__hit:hover,.pack-search__hit.is-active{background:#b85a3a1a;color:var(--ink, #2a2e33)!important}.pack-search__hit-title{font-weight:700;font-size:.95rem;letter-spacing:.02em}.pack-search__hit[data-kind=pack] .pack-search__hit-title{text-transform:uppercase}.pack-search__hit-meta{font-size:.78rem;color:var(--muted, #6a737c)}.pack-search__hit[data-locked=true] .pack-search__hit-meta{color:var(--accent, #b85a3a)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.search-overlay-open{overflow:hidden}.search-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:4.5rem 1rem 1.5rem}.search-overlay[hidden]{display:none!important}.search-overlay__backdrop{position:absolute;inset:0;background:#141c2673;backdrop-filter:blur(2px)}.search-overlay__panel{position:relative;z-index:1;width:min(36rem,100%);max-height:min(85vh,32rem);display:flex;flex-direction:column;background:var(--card, #fff);border:1px solid var(--line, #d5dde8);border-radius:16px;box-shadow:0 20px 48px var(--shadow-soft, rgba(20, 32, 51, .2))}.search-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .35rem;border-bottom:1px solid var(--line, #d5dde8)}.search-overlay__title{margin:0;font-size:1.05rem;font-weight:800;color:var(--ink, #2a2e33);letter-spacing:-.01em}.search-overlay__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:var(--radius-control, 8px);background:transparent;color:var(--muted, #6a737c);cursor:pointer}.search-overlay__close:hover{background:#b85a3a1a;color:var(--ink, #2a2e33)}.search-overlay__body{padding:.85rem 1rem 1rem;overflow-y:auto}.pack-search--overlay{display:block;margin:0;max-width:none}.pack-search--overlay .pack-search__field{position:relative}.search-overlay__tip{margin-top:.5rem;text-align:left}.search-overlay__results{position:relative;top:.35rem;left:0;right:0;max-height:min(16rem,45vh)}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:2.75rem;min-width:2.75rem;margin:0;padding:0;border:0;border-radius:var(--radius-control, 10px);background:transparent;color:var(--accent, #b85a3a);cursor:pointer}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:color-mix(in srgb,var(--accent, #b85a3a) 12%,transparent);color:var(--accent-hover, #943f28)}.theme-toggle[data-astro-cid-x3pjskd3]:focus-visible{outline:2px solid var(--accent, #b85a3a);outline-offset:2px}.theme-toggle__icon[data-astro-cid-x3pjskd3]{display:none}[data-theme=dark] .theme-toggle__icon--sun[data-astro-cid-x3pjskd3]{display:block}html:not([data-theme=dark]) .theme-toggle__icon--moon[data-astro-cid-x3pjskd3]{display:block}
