:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--theme-primary:#315c4d;--theme-accent:#d8844a;--theme-page:#f7f4ec;--theme-surface:#fffdf8;--theme-text:#18312a;--theme-muted:#61716b;--theme-border:#cfd8d2;--theme-radius:1rem;--shell-width:72rem;color:var(--theme-text);background:var(--theme-page);font-family:Inter,ui-sans-serif,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--theme-page);color:var(--theme-text);margin:0}a{color:var(--theme-primary);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}.site-shell{background:var(--theme-page);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-footer,.site-header{width:min(100% - 2rem,var(--shell-width));justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding-block:1.25rem;display:flex}.site-footer nav,.site-header nav{flex-wrap:wrap;gap:1rem;display:flex}.wordmark{color:var(--theme-text);letter-spacing:-.04em;font-size:1.35rem;font-weight:800;text-decoration:none}.site-main{width:min(100% - 2rem,var(--shell-width));margin-inline:auto;padding-block:clamp(2.5rem,7vw,6rem)}.site-footer{border-top:1px solid var(--theme-border);color:var(--theme-muted);font-size:.9rem}.site-footer p{margin:0}.consent-control{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.consent-control__trigger{font:inherit;color:inherit;border:1px solid var(--theme-border);border-radius:var(--theme-radius);cursor:pointer;background:0 0;padding:.35rem .75rem}.consent-control__trigger[aria-disabled]{color:var(--theme-muted);cursor:not-allowed;opacity:.7;border-style:dashed}.consent-control__status{color:var(--theme-muted);margin:0;font-size:.85rem}.eyebrow{color:var(--theme-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.page-heading{max-width:48rem;margin-bottom:3rem}.page-heading h1{letter-spacing:-.055em;max-width:14ch;margin:0;font-size:clamp(2.5rem,8vw,5rem);line-height:1}.page-heading>p:last-child{max-width:42rem;color:var(--theme-muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6}.ws-placeholder-notice{border:1px dashed var(--theme-border);border-radius:var(--theme-radius);background:var(--theme-surface);max-width:48rem;color:var(--theme-muted);padding:1.5rem;font-size:1rem;line-height:1.7}[data-section=puzzles]{--theme-primary:#5b4bb7;--theme-accent:#e69b35;--theme-page:#f7f5ff;--theme-surface:#fff;--theme-border:#d9d4f4}.section-block{border-top:1px solid var(--theme-border);max-width:48rem;padding-block:3rem}.section-block p{color:var(--theme-muted);font-size:1.1rem;line-height:1.75}.print-only{display:none}@page{margin:12mm}@media print{.no-print,.site-footer,.site-header{display:none!important}.print-only{display:block!important}.site-shell{display:block}.site-shell,body,html{min-height:0}:root,body{color:#000;background:#fff}.site-main{width:100%;max-width:none;padding:0}a{color:#000;text-decoration:none}}
