: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}}[data-section=puzzles]{--theme-primary:#5b4bb7;--theme-accent:#e69b35;--theme-page:#f7f5ff;--theme-surface:#fff;--theme-border:#d9d4f4}*{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}.hero{max-width:48rem;padding-block:clamp(2rem,8vw,7rem)}.hero h1,.page-heading h1{letter-spacing:-.055em;max-width:14ch;margin:0;font-size:clamp(2.75rem,8vw,6rem);line-height:.98}.lede,.page-heading>p:last-child{max-width:42rem;color:var(--theme-muted);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.6}.eyebrow{color:var(--theme-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.page-heading,.prose-page,.section-block{max-width:48rem}.section-block{border-top:1px solid var(--theme-border);padding-block:3rem}.prose-page p,.section-block p{color:var(--theme-muted);font-size:1.1rem;line-height:1.75}.prose-page h2{margin-top:2.5rem}.prose-page code{font-size:.95em}.page-heading{margin-bottom:3rem}.product-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;display:grid}.product-card{border:1px solid var(--theme-border);border-radius:var(--theme-radius);background:var(--theme-surface);padding:1.5rem}.product-card h2{margin-top:0}.empty-state{max-width:48rem;color:var(--theme-muted);font-size:1.1rem;line-height:1.75}.button-link{border-radius:var(--theme-radius);background:var(--theme-primary);color:var(--theme-surface);margin-top:1.5rem;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;display:inline-block}.error-page{max-width:40rem}.error-page h1{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2rem,6vw,3.5rem)}
