:root{--font-size-base:1.0625rem;--font-size-sm:.9rem;--font-size-lg:1.25rem;--font-size-xl:1.4rem;--font-size-2xl:clamp(1.6rem, 1.3rem + 1.2vw, 2.1rem);--font-size-3xl:clamp(2.1rem, 1.6rem + 2.4vw, 3.25rem);--line-height-body:1.65;--line-height-heading:1.2;--measure:68ch;--content-max:72rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-mono:ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace}:root,:root[data-theme=study]{color-scheme:light;--color-bg:#f7f2e8;--color-surface:#fffdf8;--color-surface-alt:#efe7d8;--color-surface-alt-active:#d2cbbe;--color-text:#2a2622;--color-text-muted:#5e564c;--color-heading:#1e1a16;--color-link:#9a3412;--color-link-hover:#7c2d12;--color-accent:#a93a12;--color-accent-hover:#90310f;--color-accent-active:#842d0e;--color-accent-contrast:#fff;--color-border:#8c7f6a;--color-focus:#1d4ed8;--color-notice-bg:#efe3c8;--color-notice-text:#2a2622;--color-rule:#d9cfbd;--font-body:var(--font-sans);--font-heading:var(--font-serif);--font-weight-heading:600;--heading-transform:none;--heading-tracking:-.01em;--label-font:var(--font-sans);--label-transform:uppercase;--label-tracking:.12em;--radius:4px;--radius-lg:8px;--shadow-card:0 1px 2px #3c281414, 0 6px 18px #3c281414;--shadow-card-hover:0 2px 4px #3c28141a, 0 10px 26px #3c281429;--hero-pattern:none;--hero-pattern-size:auto;--book-method-matters:#d9381e;--book-mental-mosaics:#6b7a86;--book-hexakai:#2b3540;--book-quarter-tone:#1d1f7a;--book-rockwell-and-chase:#12737a}@media screen{:root[data-theme=study][data-color-scheme=dark],:root:not([data-theme])[data-color-scheme=dark]{color-scheme:dark;--color-bg:#1a1714;--color-surface:#221e1a;--color-surface-alt:#2c2722;--color-surface-alt-active:#27221e;--color-text:#e9e2d6;--color-text-muted:#b3a899;--color-heading:#f4eee4;--color-link:#f0a273;--color-link-hover:#f7c09c;--color-accent:#f0956a;--color-accent-hover:#cc7f5a;--color-accent-active:#bb7453;--color-accent-contrast:#1a1714;--color-border:#8a7f70;--color-focus:#7aa7ff;--color-notice-bg:#2c2722;--color-notice-text:#ece6da;--color-rule:#3a342d;--shadow-card:0 0 0 1px #3a342d, 0 8px 24px #00000073;--shadow-card-hover:0 0 0 1px #8a7f70, 0 12px 30px #0000008c;--book-method-matters:#d9381e;--book-mental-mosaics:#8a99a6;--book-hexakai:#5d7180;--book-quarter-tone:#5a5fd6;--book-rockwell-and-chase:#2bb5b8;--color-image-plate:#e9e2d6;--image-plate-padding:.5em;--cover-outline:1px solid #ffffff29}}:root[data-theme=noir]{color-scheme:dark;--color-bg:#0f1114;--color-surface:#171a1f;--color-surface-alt:#1f232a;--color-surface-alt-active:#1b1f25;--color-text:#e6e1d6;--color-text-muted:#aba59a;--color-heading:#f3eee3;--color-link:#e8b04a;--color-link-hover:#f5c870;--color-accent:#e0a63a;--color-accent-hover:#be8d31;--color-accent-active:#af812d;--color-accent-contrast:#14120e;--color-border:#6b717c;--color-focus:#f5c870;--color-notice-bg:#23272e;--color-notice-text:#ece6da;--color-rule:#2f343c;--font-body:var(--font-sans);--font-heading:Didot, "Bodoni MT", "Bodoni 72", Georgia, "Times New Roman", serif;--font-weight-heading:700;--heading-transform:none;--heading-tracking:.01em;--label-font:var(--font-mono);--label-transform:uppercase;--label-tracking:.18em;--radius:2px;--radius-lg:3px;--shadow-card:0 0 0 1px #2f343c, 0 10px 30px #00000073;--shadow-card-hover:0 0 0 1px #6b717c, 0 12px 34px #0009;--hero-pattern:repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 4px);--hero-pattern-size:auto;--book-method-matters:#d9381e;--book-mental-mosaics:#8a99a6;--book-hexakai:#5d7180;--book-quarter-tone:#5a5fd6;--book-rockwell-and-chase:#2bb5b8}:root[data-theme=honeycomb]{color-scheme:light;--color-bg:#fff8e7;--color-surface:#fff;--color-surface-alt:#fff0c7;--color-surface-alt-active:#e0d3af;--color-text:#1f2a33;--color-text-muted:#4e5d69;--color-heading:#1c2833;--color-link:#0f5c9e;--color-link-hover:#0b4677;--color-accent:#f2a900;--color-accent-hover:#ce9000;--color-accent-active:#bd8400;--color-accent-contrast:#1c2833;--color-border:#9c8a55;--color-focus:#0f5c9e;--color-notice-bg:#1c2833;--color-notice-text:#fff8e7;--color-rule:#ecdcae;--font-body:var(--font-sans);--font-heading:ui-rounded, "SF Pro Rounded", "Nunito", "Varela Round", "Trebuchet MS", system-ui, sans-serif;--font-weight-heading:800;--heading-transform:none;--heading-tracking:-.01em;--label-font:var(--font-sans);--label-transform:uppercase;--label-tracking:.1em;--radius:999px;--radius-lg:18px;--shadow-card:0 2px 0 #ecdcae, 0 8px 20px #1c283314;--shadow-card-hover:0 3px 0 #ecdcae, 0 12px 28px #1c283329;--hero-pattern:url(/img/site/honeycomb-tile-amber.svg);--hero-pattern-size:48.5px 84px;--book-method-matters:#e4572e;--book-mental-mosaics:#607d8b;--book-hexakai:#1c2833;--book-quarter-tone:#3949ab;--book-rockwell-and-chase:#138d90}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body);overflow-wrap:break-word;flex-direction:column;margin:0;display:flex}main{flex:1 0 auto;display:block}h1,h2,h3,h4{color:var(--color-heading);font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--heading-tracking);text-transform:var(--heading-transform);margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p,ul,ol,dl,blockquote,figure,pre,table{margin:0 0 var(--space-3)}a{color:var(--color-link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover,a:focus-visible{color:var(--color-link-hover);text-decoration-thickness:2px}img,svg,video,iframe{max-width:100%}img{height:auto;display:block}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}hr{border:0;border-top:1px solid var(--color-rule);margin:var(--space-5) 0}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.prose{max-width:var(--measure)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-link);border:2px solid var(--color-focus);border-radius:4px;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-rule)}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.site-brand{align-items:center;gap:var(--space-2);color:var(--color-heading);min-width:0;text-decoration:none;display:inline-flex}.site-brand:hover,.site-brand:focus-visible{color:var(--color-heading)}.site-brand-mark{background:var(--color-heading);width:2.1rem;height:2.4rem;color:var(--color-bg);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font-family:var(--font-heading);letter-spacing:.02em;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.site-brand-text{flex-direction:column;line-height:1.15;display:flex}.site-brand-name{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:1.3rem}.site-brand-tag{font-family:var(--label-font);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--color-text-muted);font-size:.7rem}.site-nav ul{gap:var(--space-1) var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{border-radius:var(--radius);color:var(--color-text);padding:.4rem .7rem;font-weight:500;text-decoration:none;display:inline-block}.site-nav a:hover,.site-nav a:focus-visible{color:var(--color-link-hover);background:var(--color-surface-alt)}.site-nav a[aria-current=page]{color:var(--color-heading);box-shadow:inset 0 -2px 0 var(--color-accent)}.site-nav .site-nav-cta,.site-nav .site-nav-cta[aria-current=page]{background:var(--color-accent);color:var(--color-accent-contrast)}.site-nav .site-nav-cta:hover,.site-nav .site-nav-cta:focus-visible{background:var(--color-accent);color:var(--color-accent-contrast);text-decoration:underline}.site-nav-toggle{display:none}.site-nav-theme-item{margin-left:var(--space-2)}:root[data-theme]:not([data-theme=study]) .site-nav-theme-item{display:none!important}.site-theme-toggle{justify-content:center;align-items:center;gap:var(--space-2);width:2.75rem;height:2.75rem;color:var(--color-text);border-radius:var(--radius);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:inline-flex}.site-theme-toggle:hover{background:var(--color-surface-alt)}.site-theme-toggle:active{background:var(--color-surface-alt-active)}.site-theme-toggle svg{flex:none;width:1.25rem;height:1.25rem}:root[data-color-scheme=dark] .site-theme-toggle-moon,:root:not([data-color-scheme=dark]) .site-theme-toggle-sun,:root[data-color-scheme=dark] .site-theme-toggle-off,:root:not([data-color-scheme=dark]) .site-theme-toggle-on,.site-theme-toggle-state{display:none}.site-theme-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media screen and (width>=61rem){.site-nav ul{align-items:center}}@media (forced-colors:active){.site-theme-toggle{border:1px solid buttontext}}@media print{.site-nav-theme-item{display:none}}@media screen and (width<=60.99rem){.site-brand{min-height:2.75rem}.site-nav a{align-items:center;min-height:2.75rem;display:inline-flex}}@media screen and (width<=35.99rem){.site-brand-tag{display:none}}@media screen and (width<=24rem){.site-brand-name{font-size:1.15rem}}@media screen and (width<=60.99rem){:root.js:not(.nav-fallback) .site-header-inner{padding-block:var(--space-2);gap:0;position:relative}:root.js:not(.nav-fallback) .site-brand{padding-right:calc(6.5rem + var(--space-1) + 6rem + var(--space-2))}:root.js:not(.nav-fallback) .site-nav{flex:1 0 100%}:root.js:not(.nav-fallback) .site-nav-toggle{top:var(--space-2);right:calc(clamp(1rem, 4vw, 2rem) + 6.5rem + var(--space-1));justify-content:center;align-items:center;gap:var(--space-2);width:6rem;height:2.75rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;cursor:pointer;background:0 0;padding:0;font-weight:500;display:inline-flex;position:absolute}:root.js:not(.nav-fallback) .site-nav-toggle:hover,:root.js:not(.nav-fallback) .site-nav-toggle[aria-expanded=true]{background:var(--color-surface-alt)}:root.js:not(.nav-fallback) .site-nav-toggle:active{background:var(--color-surface-alt-active)}.site-nav-toggle svg{flex:none;width:1.25rem;height:1.25rem}.site-nav-toggle[aria-expanded=true] .site-nav-toggle-open,.site-nav-toggle:not([aria-expanded=true]) .site-nav-toggle-close,:root.js:not(.nav-fallback) .site-nav li:not(.site-nav-cta-item){display:none}:root.js:not(.nav-fallback) .site-nav .site-nav-cta-item{top:var(--space-2);position:absolute;right:clamp(1rem,4vw,2rem)}:root.js:not(.nav-fallback) .site-nav .site-nav-cta{justify-content:center;width:6.5rem;padding-inline:.4rem}:root.js:not(.nav-fallback) .site-nav-toggle[aria-expanded=true]+ul{margin-top:var(--space-2);border-top:1px solid var(--color-rule);grid-template-columns:1fr;gap:0;display:grid}:root.js:not(.nav-fallback) .site-nav-toggle[aria-expanded=true]+ul>li:not(.site-nav-cta-item){display:block}:root.js:not(.nav-fallback) .site-nav-toggle[aria-expanded=true]+ul>li:not(.site-nav-cta-item)+li:not(.site-nav-cta-item){border-top:1px solid var(--color-rule)}:root.js:not(.nav-fallback) .site-nav-toggle[aria-expanded=true]+ul a:not(.site-nav-cta){min-height:3rem;padding:0 var(--space-3);border-radius:0;display:flex}:root.js:not(.nav-fallback) .site-nav-toggle[aria-expanded=true]+ul a:not(.site-nav-cta):focus-visible{outline-offset:-3px}:root.js:not(.nav-fallback) .site-nav-toggle[aria-expanded=true]+ul a[aria-current=page]:not(.site-nav-cta){color:var(--color-heading);box-shadow:inset 3px 0 0 var(--color-accent);font-weight:600}}@media screen and (width>=36rem) and (width<=60.99rem){:root.js:not(.nav-fallback) .site-nav-toggle[aria-expanded=true]+ul{grid-template-columns:repeat(3,1fr)}:root.js:not(.nav-fallback) .site-nav-toggle[aria-expanded=true]+ul>li:not(.site-nav-cta-item)+li:not(.site-nav-cta-item){border-top:0}}@media screen and (width<=29.99rem){:root.js:not(.nav-fallback) .site-brand{padding-right:calc(6.5rem + var(--space-1) + 2.75rem + var(--space-2))}:root.js:not(.nav-fallback) .site-nav-toggle{width:2.75rem}:root.js:not(.nav-fallback) .site-nav-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media screen and (width<=19.99rem){:root.js:not(.nav-fallback) .site-header-inner{row-gap:var(--space-1)}:root.js:not(.nav-fallback) .site-brand{padding-right:0}:root.js:not(.nav-fallback) .site-nav{gap:var(--space-1);flex-wrap:wrap;display:flex}:root.js:not(.nav-fallback) .site-nav-toggle,:root.js:not(.nav-fallback) .site-nav .site-nav-cta-item{position:static}:root.js:not(.nav-fallback) .site-nav-toggle[aria-expanded=true]+ul{flex-basis:100%}}@media screen and (width<=60.99rem){:root.js:not(.nav-fallback) .site-nav-toggle[aria-expanded=true]+ul>li.site-nav-theme-item{border-top:1px solid var(--color-rule);grid-column:1/-1;margin-left:0}:root.js:not(.nav-fallback) .site-nav-theme-item .site-theme-toggle{width:100%;height:auto;min-height:3rem;padding:var(--space-1) var(--space-3);text-align:left;border-radius:0;flex-wrap:wrap;justify-content:flex-start}:root.js:not(.nav-fallback) .site-nav-theme-item .site-theme-toggle:focus-visible{outline-offset:-3px}:root.js:not(.nav-fallback) .site-nav-theme-item .site-theme-toggle-label{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}:root.js:not(.nav-fallback) .site-nav-theme-item .site-theme-toggle-state{color:var(--color-text-muted);margin-left:auto;display:inline}}.site-footer{margin-top:var(--space-6);background:var(--color-surface);border-top:1px solid var(--color-rule);color:var(--color-text);font-size:var(--font-size-sm)}.site-footer-inner{gap:var(--space-4);padding-block:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}@media (width<=40rem){.site-footer-inner{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-inner>section{grid-column:1/-1}}.site-footer h2{font-size:1rem;font-family:var(--label-font);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);margin-bottom:var(--space-2)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:.2rem 0}.site-footer-bottom{border-top:1px solid var(--color-rule);padding-block:var(--space-3);color:var(--color-text-muted)}.site-footer-bottom p{margin:0}.site-footer-bottom .site-footer-associates{color:var(--color-text);margin-bottom:var(--space-1)}.site-footer-bottom .site-footer-trademarks{margin-bottom:var(--space-1)}.link-button{font:inherit;color:var(--color-link);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline 1px}.link-button:hover,.link-button:focus-visible{color:var(--color-link-hover)}html:not(.js) .needs-js{display:none!important}.eyebrow{margin:0 0 var(--space-2);font-family:var(--label-font);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--color-text-muted);font-size:.78rem;font-weight:600;display:inline-block}.lead{font-size:var(--font-size-lg);color:var(--color-text);max-width:var(--measure);line-height:1.5}.button{justify-content:center;align-items:center;gap:var(--space-2);border:2px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);min-height:3rem;color:var(--color-accent-contrast);font:inherit;text-align:center;cursor:pointer;padding:.6rem 1.25rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible{color:var(--color-accent-contrast);text-decoration:underline}.button:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.button:active{border-color:var(--color-accent-active);background:var(--color-accent-active)}:root[data-theme=honeycomb] .button{border-color:var(--color-heading)}.button--secondary{color:var(--color-link);border-color:var(--color-border);background:0 0}.button--secondary:hover,.button--secondary:focus-visible{color:var(--color-link-hover)}.button--secondary:hover{border-color:var(--color-border);background:var(--color-surface-alt)}.button--secondary:active{border-color:var(--color-border);background:var(--color-surface-alt-active)}:root[data-theme=honeycomb] .button:is(:hover,:active){border-color:var(--color-heading)}.button--buy{white-space:nowrap}.button-arrow{flex:none;width:1em;height:1em}.store-badges{gap:var(--space-3)}.store-badges li{display:flex}.store-badge{border-radius:var(--radius);padding:2px;display:flex}.store-badge img{width:auto;max-width:none;height:2.5rem;display:block}.store-badge--google-play img{height:3.72024rem;margin:-.610119rem}.button-row{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}@media (width<=40rem){.button-row:not(.store-badges)>li{min-width:calc(50% - var(--space-2) / 2);flex:auto}.button-row:not(.store-badges)>li>.button{width:100%}.button-row:not(.store-badges)>li:only-child,.button-row>.availability-status+li:last-child{flex:0 auto;min-width:0}.button-row:not(.store-badges)>li:only-child>.button,.button-row>.availability-status+li:last-child>.button{width:auto}.button-row>li.availability-status{flex-basis:100%}}.availability-status{min-height:3rem;color:var(--color-heading);align-items:center;padding-inline-end:var(--space-2);font-weight:700;display:inline-flex}.availability-status time{white-space:nowrap}.section{padding-block:var(--space-5)}.section+.section{border-top:1px solid var(--color-rule)}.section-header{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-header h2,.section-header p{margin:0}.page-header{padding-block:var(--space-5) var(--space-4)}.page-header h1{margin-bottom:var(--space-2)}.card{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.book-card{gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-rule);border-top:6px solid var(--book-accent,var(--color-accent));border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-card);padding:var(--space-4);flex-direction:column;display:flex}.book-card-cover{align-self:center;width:min(100%,11rem);display:block}.book-card-cover img,.book-cover{border-radius:2px;width:100%;box-shadow:0 2px 6px #0000002e,0 12px 24px #00000024}.book-card-cover img,.book-cover,.mini-books img,.also-by-list img,.door-art img{outline:var(--cover-outline,none)}.book-card h3{margin:var(--space-2) 0 0}.book-card h3 a{color:var(--color-heading);text-decoration:none}.book-card h3 a:hover,.book-card h3 a:focus-visible{text-decoration:underline}.book-card-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.book-card-blurb{margin:0}.book-card .button-row{padding-top:var(--space-2);margin-top:auto}[data-book=method-matters]{--book-accent:var(--book-method-matters)}[data-book=mental-mosaics]{--book-accent:var(--book-mental-mosaics)}[data-book=hexakai]{--book-accent:var(--book-hexakai)}[data-book=quarter-tone-composition],[data-book=quarter-tone-saxophone]{--book-accent:var(--book-quarter-tone)}[data-book=rockwell-and-chase]{--book-accent:var(--book-rockwell-and-chase)}.game-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, max(17rem, (100% - 2 * var(--space-4)) / 3)), 1fr))}:has(>.game-grid){container:game-grid/inline-size}@container game-grid (width>=35.5rem) and (width<54rem){.game-grid>li:last-child:nth-child(odd){width:calc((100% - var(--space-4)) / 2);grid-column:1/-1;justify-self:center}}.game-grid>li{grid-row:span 5;grid-template-rows:subgrid;row-gap:0;display:grid}.game-card{grid-row:span 5;grid-template-rows:subgrid;row-gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.game-card-media{aspect-ratio:1200/630;background:#0e1116;overflow:hidden}.game-card-media img{object-fit:contain;width:100%;height:100%}.game-card-body{grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--space-2);padding:0 var(--space-4) var(--space-4);display:grid}.game-card-body .eyebrow{text-wrap:balance;align-self:end}.game-card-body h3{margin:var(--space-2) 0 0}.game-card-body p{margin:0}.game-card-body .button-row{padding-top:var(--space-2);align-self:end}.notice{background:var(--color-notice-bg);color:var(--color-notice-text);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);max-width:var(--measure)}.notice a,.notice .link-button{color:inherit}.notice p{margin:0}.notice p+p{margin-top:var(--space-1)}.review-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.review{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg);height:100%;padding:var(--space-4);box-shadow:var(--shadow-card);flex-direction:column;margin:0;display:flex}.review blockquote{font-family:var(--font-heading);color:var(--color-heading);margin:0;font-size:1.15rem;line-height:1.45}.review blockquote p{margin:0}.review figcaption{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:auto}.review-list--long{grid-template-columns:minmax(0,1fr)}.review-list--long .review blockquote{max-width:var(--measure);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text)}.review-list--long .review blockquote p+p{margin-top:var(--space-3)}.pull-quote{margin:0 0 var(--space-4);padding-left:var(--space-3);border-left:4px solid var(--book-accent,var(--color-accent));font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-heading);line-height:1.4}.pull-quote p{margin:0 0 var(--space-1)}.pull-quote footer{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (width<=48rem){.pull-quote--long{font-size:var(--font-size-base)}}.form{gap:var(--space-3);max-width:36rem;display:grid}.form-field{gap:var(--space-1);display:grid}.form label{color:var(--color-heading);font-weight:600}.form-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.form input[type=email],.form input[type=text],.form input:not([type]),.form textarea{width:100%;min-height:3rem;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:min(var(--radius), 8px);padding:.55rem .75rem}.form textarea{resize:vertical;min-height:9rem}.form-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.form select{width:100%;min-height:3rem;font:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:min(var(--radius), 8px);padding:.55rem .75rem}.form-error{font-size:var(--font-size-sm);color:var(--color-accent);margin:0;font-weight:600}.form-field :is(input,textarea,select)[aria-invalid=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}:root[data-theme=honeycomb] .form-error{color:var(--color-heading)}:root[data-theme=honeycomb] .form-field :is(input,textarea,select)[aria-invalid=true]{border-color:var(--color-heading);box-shadow:inset 0 0 0 1px var(--color-heading)}.form-status--summary .form-status-title{margin:0 0 var(--space-1);font-size:var(--font-size-base);color:inherit}.form-status--summary ul{margin:0;padding-left:1.25rem}.form-status--summary a{color:inherit}.form-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-notice-bg);color:var(--color-notice-text);font-size:var(--font-size-sm);margin:0}.form-note a{color:inherit}.form-status-js{display:none}.form-statuses.is-managed .form-status-js{display:inline}.form-statuses.is-managed .form-status-nojs{display:none}.form-status{max-width:36rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-notice-bg);color:var(--color-notice-text);border-left:4px solid var(--color-accent);display:none}.form-status:target,.form-status.is-visible{display:block}.form-status a{color:inherit}.form-status{scroll-margin-top:var(--space-4)}.form-status--summary:target:not(.is-visible),:root:not(.js) .contact-form>:not(noscript),:root:not(.js) .newsletter-form>:not(noscript){display:none}.newsletter{width:min(100% - 2rem, var(--content-max) - 4rem);margin-inline:auto;margin-block:var(--space-5);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background-image:var(--hero-pattern);background-size:var(--hero-pattern-size)}.newsletter-inner{gap:var(--space-3) var(--space-5);align-items:center;display:grid}@media (width>=52rem){.newsletter-inner{grid-template-columns:1fr 1fr}}.newsletter h2{margin-bottom:var(--space-2)}.newsletter-copy p{margin:0}body[data-page=newsletter] .newsletter-copy{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}body[data-page=newsletter] .newsletter-copy .eyebrow,body[data-page=newsletter] .newsletter-copy p{display:none}body[data-page=newsletter] .newsletter-inner{grid-template-columns:1fr}.newsletter-form{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;max-width:none;display:flex}.newsletter-form .form-field{flex:14rem}.newsletter-form .button{flex:none}.newsletter-statuses{margin-top:calc(-1 * var(--space-2));flex-basis:100%}.newsletter-form .form-status{max-width:none;margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);align-items:flex-start;gap:var(--space-2);border-left-width:3px}.newsletter-form .form-status.is-visible{display:flex}.newsletter-form .form-status:before{content:"!";content:"!" / "";background:var(--color-accent);width:1.375rem;height:1.375rem;color:var(--color-accent-contrast);border-radius:50%;flex:none;place-items:center;margin-top:.1em;font-size:.8rem;font-weight:700;line-height:1;display:inline-grid}.newsletter-form .form-status[data-result=subscribed]:before{content:"✓";content:"✓" / ""}.newsletter-privacy{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-basis:100%;margin:0}.consent-banner{z-index:50;inset:auto var(--space-3) var(--space-3) var(--space-3);max-width:42rem;padding:var(--space-3) var(--space-4);background:var(--color-notice-bg);color:var(--color-notice-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);margin-inline:auto;position:fixed;box-shadow:0 8px 30px #00000040}.consent-banner[hidden]{display:none}:root.consent-open{scroll-padding-bottom:calc(var(--consent-height,12rem) + var(--space-4))}:root.consent-open body{padding-bottom:calc(var(--consent-height,12rem) + var(--space-4))}body[data-page=design-preview] .consent-banner{display:none}.consent-banner h2{font-family:var(--font-body);color:inherit;margin:0 0 var(--space-1);font-size:1rem}.consent-banner p{margin:0 0 var(--space-3)}.consent-banner a{color:inherit}.consent-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.consent-actions .button{background:var(--color-surface);color:var(--color-heading);border-color:var(--color-border);flex:9rem}.consent-actions .button:hover,.consent-actions .button:focus-visible{color:var(--color-heading)}.consent-actions .button{min-height:2.75rem}.consent-actions .button:hover{border-color:var(--color-border);background:var(--color-surface-alt)}.consent-actions .button:active{border-color:var(--color-border);background:var(--color-surface-alt-active)}.consent-text--short{display:none}@media (width<=35.99rem){.consent-banner{inset:auto var(--space-2) var(--space-2) var(--space-2);padding:.75rem var(--space-3)}.consent-banner h2{margin-bottom:.125rem}.consent-banner p{margin-bottom:var(--space-2);line-height:1.4}.consent-text--long{display:none}.consent-text--short{display:block}.consent-actions{flex-wrap:nowrap}.consent-actions .button{min-width:0;padding-inline:var(--space-2);flex:1 1 0}}.hex-list{padding:0;list-style:none}.hex-list li{margin-bottom:var(--space-2);padding-left:1.6rem;position:relative}.hex-list li:before{content:"";background:var(--book-accent,var(--color-accent));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:.8rem;height:.9rem;position:absolute;top:.45em;left:0}.latest-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.latest-item{gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.latest-item img{aspect-ratio:16/9;object-fit:cover;width:100%}.latest-item-body{padding:var(--space-3) var(--space-4) var(--space-4)}.latest-item h3{margin:0 0 var(--space-1);font-size:1.2rem}.latest-item h3 a{color:var(--color-heading);text-decoration:none}.latest-item h3 a:hover,.latest-item h3 a:focus-visible{text-decoration:underline}.latest-item time{font-size:var(--font-size-sm);color:var(--color-text-muted)}.latest-item p{margin:var(--space-1) 0 0}.form-statuses.is-managed .form-status:not(.is-visible){display:none}.in-preview-frame .consent-banner{display:none!important}.book-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}.book-grid--detailed{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}@media (width>40rem){.book-grid--detailed .book-card h3,.book-grid--detailed .book-card-subtitle{text-align:center}.book-grid--detailed .book-card .button-row{justify-content:center}.book-grid--detailed>li:only-child{max-width:24rem}}@media (width<=40rem){.book-grid{gap:var(--space-3);grid-template-columns:1fr 1fr}.book-grid .book-card{padding:var(--space-3)}.book-grid .book-card h3{font-size:1.05rem}.book-grid--detailed{grid-template-columns:1fr}.book-grid--detailed .book-card{column-gap:var(--space-3);row-gap:var(--space-2);grid-template-rows:auto 1fr;grid-template-columns:6.5rem minmax(0,1fr);align-content:start;display:grid}.book-grid--detailed .book-card-cover{grid-row:1/span 2;align-self:start;width:100%}.book-grid--detailed .book-card h3{margin-top:0}.book-grid--detailed .book-card-blurb,.book-grid--detailed .button-row{grid-column:1/-1}}.book-grid--feature{grid-template-columns:1fr}.book-card--feature .book-card-text{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.book-card--feature h3,.book-card--feature .book-card-subtitle{text-align:center}.book-grid--feature .book-card h3{font-size:var(--font-size-2xl);line-height:var(--line-height-heading)}.book-card--feature .pull-quote{margin:var(--space-2) 0}.book-card--feature .button-row{justify-content:center}@media (width<=40rem){.book-card--feature{column-gap:var(--space-3);row-gap:var(--space-2);grid-template-rows:auto 1fr;grid-template-columns:6.5rem minmax(0,1fr);align-content:start;display:grid}.book-card--feature .book-card-text{display:contents}.book-card--feature .book-card-cover{grid-row:1/span 2;align-self:start;width:100%}.book-grid--feature .book-card h3{margin-top:0}.book-card--feature h3,.book-card--feature .book-card-subtitle{text-align:start}.book-card--feature .pull-quote,.book-card--feature .book-card-blurb,.book-card--feature .button-row{grid-column:1/-1}.book-card--feature .pull-quote{font-size:var(--font-size-base);margin:0}.book-card--feature .book-card-blurb{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width<=22.5rem){.book-grid--feature .book-card h3{font-size:var(--font-size-lg)}}@media (width>=48rem){.book-card--feature{grid-template-columns:minmax(10rem, 15rem) minmax(0, var(--measure));justify-content:center;gap:var(--space-4) var(--space-5);padding:var(--space-5);align-items:center;display:grid}.book-card--feature .book-card-cover{width:100%}.book-card--feature h3,.book-card--feature .book-card-subtitle{text-align:start}.book-card--feature .button-row{justify-content:flex-start}}.section+.books-pair,.books-pair+.section{border-top:1px solid var(--color-rule)}@media (width>40rem) and (width<63rem){.book-grid--detailed>li:only-child{grid-column:1/-1;max-width:none}.book-grid--detailed>li:only-child .book-card{column-gap:var(--space-5);grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);align-content:start;display:grid}.book-grid--detailed>li:only-child .book-card-cover{grid-row:1/span 4;align-self:start;width:100%}.book-grid--detailed>li:only-child .book-card h3{margin-top:0}.book-grid--detailed>li:only-child .book-card h3,.book-grid--detailed>li:only-child .book-card-subtitle{text-align:start}.book-grid--detailed>li:only-child .book-card .button-row{justify-content:flex-start;align-self:end}}@media (width>=63rem){.book-grid--detailed{grid-template-columns:repeat(3,minmax(0,1fr))}.books-pair{grid-template-columns:calc((100% - 2 * var(--space-4)) / 3) minmax(0, 1fr);column-gap:var(--space-4);grid-template-rows:auto 1fr;display:grid}.books-pair>.section{grid-row:span 2;grid-template-rows:auto 1fr;grid-template-rows:subgrid;display:grid}.books-pair .book-card-cover{aspect-ratio:600/960;align-items:flex-end;display:flex}.books-pair>.section+.section{border-top:0;position:relative}.books-pair>.section+.section:before{content:"";inset-block:var(--space-5);border-inline-start:1px solid var(--color-rule);position:absolute;inset-inline-start:calc(var(--space-4) / -2)}.books-pair .book-grid--detailed{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}}.badge{vertical-align:middle;border:2px solid var(--color-accent);color:var(--color-heading);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:999px;margin-inline-start:var(--space-1);padding:.1em .55em;font-size:.7rem;font-weight:700;line-height:1.4;display:inline-block}:root[data-theme=noir] .badge{font-family:var(--font-mono);border-radius:var(--radius)}:root[data-theme=honeycomb] .badge{border-color:var(--color-heading);background:var(--color-accent);color:var(--color-accent-contrast)}@media (width>40rem){.book-card-blurb,.featured-book-hook,.game-card-description,.latest-item-excerpt,.post-card-excerpt,.game-detail-body>p:not(.eyebrow){text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 2}}:is(.book-card,.game-card,.latest-item,.post-card):has(.stretched-link){position:relative}.stretched-link:after{content:"";z-index:1;position:absolute;inset:0}:is(.book-card,.game-card,.latest-item,.post-card) :is(a,button,input,select,textarea,summary):not(.stretched-link,[aria-hidden=true]){z-index:2;position:relative}:is(.book-card,.game-card,.latest-item,.post-card):has(.stretched-link):is(:hover,:focus-within){border-color:var(--color-border);box-shadow:var(--shadow-card-hover)}.book-card:has(.stretched-link):is(:hover,:focus-within){border-top-color:var(--book-accent,var(--color-accent))}@media (prefers-reduced-motion:no-preference){:is(.book-card,.game-card,.latest-item,.post-card):has(.stretched-link){transition:box-shadow .15s,border-color .15s}}.home-lead{padding-block:var(--space-5) var(--space-3);background-image:var(--hero-pattern);background-size:var(--hero-pattern-size);display:none}:root:not([data-layout=two-doors]):not([data-layout=editorial]) .home-lead--featured-book,:root[data-layout=two-doors] .home-lead--two-doors,:root[data-layout=editorial] .home-lead--editorial{display:block}:root[data-layout=editorial] .home-latest{display:none}.home-intro{margin-bottom:var(--space-4)}.home-intro h1{margin-bottom:var(--space-1)}.home-intro p{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:48ch;margin:0}.home-intro--center{text-align:center}.home-intro--center p{margin-inline:auto}.featured-book{gap:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-rule);border-left:8px solid var(--book-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);align-items:center;display:grid}@media (width>=48rem){.featured-book{padding:var(--space-5)}}@media (width>=60rem){.featured-book{grid-template-columns:minmax(12rem,18rem) 1fr}}.featured-book-cover{justify-self:center;width:min(100%,9.5rem);display:block}@media (width>=60rem){.featured-book-cover{width:100%}}.featured-book-copy h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-3)}.featured-book-copy .pull-quote{margin-bottom:var(--space-3)}.featured-book-subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted)}.doors{gap:var(--space-4);display:grid}@media (width>=48rem){.doors{grid-template-columns:1fr 1fr}}.door{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.door:hover,.door:focus-visible{color:var(--color-text);border-color:var(--color-border)}.door--books{border-top:8px solid var(--book-method-matters)}.door--games{border-top:8px solid var(--book-hexakai)}.door-art{justify-content:center;align-items:flex-end;gap:var(--space-2);height:clamp(10rem,22vw,15rem);margin-bottom:var(--space-2);display:flex}.door-art img{border-radius:2px;width:auto;height:85%;box-shadow:0 6px 16px #0003}.door-art img:nth-child(2){height:100%}.door-art--game img{aspect-ratio:1200/630;border-radius:var(--radius-lg);width:auto;max-width:100%;height:auto;max-height:100%}.door-label{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-2xl);color:var(--color-heading);line-height:var(--line-height-heading)}.door-cta{color:var(--color-link);text-underline-offset:.18em;margin-top:auto;font-weight:600;text-decoration:underline}.door:hover .door-cta,.door:focus-visible .door-cta{color:var(--color-link-hover);text-decoration-thickness:2px}.editorial{gap:var(--space-5);display:grid}@media (width>=56rem){.editorial{grid-template-columns:2fr 1fr;align-items:start}}.latest-list--editorial{grid-template-columns:1fr}@media (width>=48rem){.latest-list--editorial{grid-template-columns:repeat(3,minmax(0,1fr))}.latest-list--editorial>li:nth-child(n+5){display:none}.latest-list--editorial>li:first-child{grid-column:1/-1}.latest-list--editorial>li:first-child h3{font-size:var(--font-size-2xl)}}.editorial-side{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.editorial-side h2{font-size:var(--font-size-xl)}.mini-books{margin:0 0 var(--space-3);gap:var(--space-3);padding:0;list-style:none;display:grid}.mini-books a{gap:var(--space-3);grid-template-columns:3.5rem 1fr;align-items:center;font-weight:600;display:grid}.mini-books img{border-left:4px solid var(--book-accent);width:3.5rem}.about-teaser{gap:var(--space-4);align-items:center;display:grid}@media (width>=48rem){.about-teaser{grid-template-columns:12rem 1fr}}.about-photo{aspect-ratio:1;object-fit:cover;border:4px solid var(--color-surface);width:min(100%,12rem);box-shadow:var(--shadow-card);border-radius:50%}:root[data-theme=honeycomb] .about-photo{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);border:0;border-radius:0}:root[data-theme=noir] .about-photo{border-radius:var(--radius);filter:grayscale()contrast(1.05)}.latest-list--editorial>li:first-child img{aspect-ratio:21/9}@media (width>40rem){.home-books .book-grid{--home-book-columns:2;flex-wrap:wrap;justify-content:center;display:flex}.home-books .book-grid>li{flex:0 0 calc((100% - (var(--home-book-columns) - 1) * var(--space-4)) / var(--home-book-columns));min-width:0;display:flex}.home-books .book-card{width:100%}.home-books .book-card-cover{width:auto;height:15rem}.home-books .book-card-cover img{width:auto;height:100%}.home-books .book-card h3{font-size:var(--font-size-lg)}}@media (width>56rem){.home-books .book-grid{--home-book-columns:3}}@media (width<=40rem){.home-books .book-grid{grid-template-columns:minmax(0,1fr)}.home-books .book-card{column-gap:var(--space-3);row-gap:var(--space-1);grid-template-rows:auto auto 1fr;grid-template-columns:clamp(4.5rem,25vw,6rem) minmax(0,1fr);align-content:start;display:grid}.home-books .book-card-cover{grid-row:1/span 3;align-self:start;width:100%}.home-books .book-card h3,.home-books .book-card-subtitle{grid-column:2}.home-books .book-card h3{margin-top:0}.home-books .book-card .button-row{padding-top:var(--space-2);grid-area:4/1/auto/-1;margin:0}.home-books .book-card{container:home-book/inline-size}}@container home-book (width>=19.5rem){.home-books .book-card .button-row{padding-top:var(--space-1);grid-area:3/2;align-self:end}}@media (width>40rem){.home-books .book-card,.home-games .game-card-body,.home-latest .latest-item-body{text-align:center}.home-books .book-card .button-row,.home-games .game-card-body .button-row{justify-content:center}}.book-hero{gap:var(--space-4) var(--space-5);padding-block:var(--space-5);align-items:start;display:grid}@media (width>=48rem){.book-hero{grid-template-columns:minmax(12rem,20rem) 1fr}}.book-hero-cover{justify-self:center;width:min(100%,10rem)}@media (width>=48rem){.book-hero-cover{width:100%;top:var(--space-4);position:sticky}}.book-hero h1{margin-bottom:var(--space-1)}.book-subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);margin-bottom:var(--space-4)}.book-hero .eyebrow{display:block}.book-buy{margin-block:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.book-buy h2{font-size:var(--font-size-xl)}.book-buy-more{margin:0 0 var(--space-3)}.book-buy-more:last-child{margin-bottom:0}.rc-signup{margin-block:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-rule)}.rc-signup h3{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.rc-signup>p{margin:0 0 var(--space-3)}.book-facts{gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);grid-template-columns:max-content 1fr;display:grid}.book-facts dt{color:var(--color-heading);font-weight:600}.book-facts dd{margin:0}.book-section{padding-block:var(--space-4)}.also-by{padding-block:var(--space-5);border-top:1px solid var(--color-rule)}.also-by-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));margin:0;padding:0;list-style:none;display:grid}.also-by-list a{gap:var(--space-2);font-weight:600;display:grid}.also-by-list img{width:100%;max-width:9rem;box-shadow:0 4px 12px #00000029}.game-detail{gap:var(--space-4) var(--space-5);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-rule);border-top:6px solid var(--book-hexakai);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);scroll-margin-top:var(--space-4);display:grid}.game-detail+.game-detail{margin-top:var(--space-5)}@media (width>=52rem){.game-detail{padding:var(--space-5);grid-template-columns:minmax(0,4fr) minmax(0,5fr);align-items:start}}.game-detail>img{aspect-ratio:1200/630;object-fit:contain;border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-card);background:#0e1116}.game-detail-body h2{margin-top:0}.games-credits{margin:var(--space-5) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (width<=40rem){.game-detail{padding:var(--space-3);row-gap:var(--space-3)}.game-detail+.game-detail{margin-top:var(--space-4)}}.about-hero{gap:var(--space-4) var(--space-5);padding-block:var(--space-5);align-items:start;display:grid}@media (width>=48rem){.about-hero{grid-template-columns:16rem 1fr}}.about-hero .about-photo{justify-self:center;width:min(100%,16rem)}.bio-short{font-size:var(--font-size-lg)}.social-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (width<=40rem){.social-list{container:social-list/inline-size}}@container social-list (width>=30rem){.social-list>li{flex:1 1 0;min-width:max-content}.social-list>li>.button{width:100%}}.links-page{max-width:34rem;padding-block:var(--space-5);text-align:center;margin-inline:auto}.links-page .about-photo{margin:0 auto var(--space-3);width:7rem}.link-stack{margin:var(--space-4) 0;gap:var(--space-3);text-align:left;padding:0;list-style:none;display:grid}.link-stack a{align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--color-heading);grid-template-columns:3rem 1fr;font-weight:600;text-decoration:none;display:grid}.link-stack a:hover,.link-stack a:focus-visible{color:var(--color-link-hover);text-decoration:underline}.link-stack img,.link-stack .link-icon{object-fit:cover;border-radius:6px;width:3rem;height:3rem}.link-stack img{background-color:var(--color-image-plate,transparent)}.link-stack .link-icon{background:var(--color-surface-alt);color:var(--color-heading);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);border-radius:0;place-items:center;font-size:1.1rem;display:grid}.link-text{display:grid}.link-text small{color:var(--color-text-muted);font-weight:400;font-size:var(--font-size-sm)}.legal h2{margin-top:var(--space-5);font-size:var(--font-size-xl)}.legal h3{margin-top:var(--space-4);font-size:var(--font-size-lg)}.legal li{margin-bottom:var(--space-1)}.review-flag{border-left:4px solid var(--color-accent)}.not-found{padding-block:var(--space-6)}.not-found h2{font-size:var(--font-size-xl);margin-top:var(--space-5)}.not-found-popular li+li{margin-top:var(--space-2)}[data-book-page=rockwell-and-chase] .also-by-list [data-book=rockwell-and-chase],[data-book-page=method-matters] .also-by-list [data-book=method-matters],[data-book-page=mental-mosaics] .also-by-list [data-book=mental-mosaics],[data-book-page=hexakai] .also-by-list [data-book=hexakai],[data-book-page=quarter-tone-composition] .also-by-list [data-book=quarter-tone-composition],[data-book-page=quarter-tone-saxophone] .also-by-list [data-book=quarter-tone-saxophone]{display:none}.book-quick-buy{align-items:center;gap:var(--space-2) var(--space-3);margin:calc(-1 * var(--space-2)) 0 var(--space-4);flex-wrap:wrap;display:flex}.book-quick-buy p{margin:0}div.book-quick-buy{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column}.book-hero h1+.book-quick-buy{margin-top:var(--space-3)}.book-formats{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}@media (width<=40rem){.book-hero{column-gap:var(--space-3);grid-template-rows:auto auto auto auto 1fr;grid-template-columns:7rem minmax(0,1fr);row-gap:0;padding-block-start:var(--space-3)}.book-hero>div{display:contents}.book-hero-cover{grid-area:1/1/span 5;justify-self:stretch;width:100%}.book-hero>div>*{grid-column:1/-1}.book-hero>div>.eyebrow,.book-hero>div>h1,.book-hero>div>.book-subtitle,.book-hero>div>.book-quick-buy{grid-column:2;min-width:0}.book-hero>div>.eyebrow{grid-row:1}.book-hero>div>h1{font-size:var(--font-size-2xl);grid-row:2}.book-hero>div>.book-subtitle{margin-bottom:var(--space-3);font-size:var(--font-size-base);grid-row:3;align-self:start}.book-hero>div>.book-quick-buy{grid-row:4;align-self:start;margin-bottom:0}.book-hero>div>h1+.book-quick-buy{margin-top:var(--space-1)}.book-hero>div>.book-quick-buy>.availability-status{min-height:0}.book-hero>div>.book-quick-buy+*{margin-top:var(--space-4)}}@media (width<=22.5rem){.book-hero{grid-template-columns:5rem minmax(0,1fr);column-gap:.75rem}}@media (width<=40rem) and (height<=37.5rem){.book-hero{padding-block-start:var(--space-2)}.book-hero>div>h1,[data-page=book] main h2{font-size:var(--font-size-xl)}.book-hero>div>.book-subtitle,.book-hero .book-formats{line-height:1.4}}@media (width<=19.99rem){.book-hero{grid-template-rows:auto auto 1fr auto}.book-hero-cover{grid-row:1/span 3}.book-hero>div>.book-quick-buy,.book-hero>div>h1+.book-quick-buy{margin-top:var(--space-3);grid-column:1/-1}}.post{width:min(100% - 2rem, var(--measure));margin:var(--space-5) auto 0}.post-header{margin-bottom:var(--space-4)}.post-draft-badge{padding:var(--space-1) var(--space-2);background:var(--color-notice-bg);color:var(--color-notice-text);border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:600;display:inline-block}.post-title{font-size:var(--font-size-3xl);margin-bottom:var(--space-2)}.post-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.post-meta a{color:var(--color-link)}.post-hero{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-height:32rem;margin-top:var(--space-3)}.post-body{font-size:var(--font-size-base);line-height:var(--line-height-body)}.post-body>*{max-width:100%}.post-body h2{margin-top:var(--space-5)}.post-body h3,.post-body h4{margin-top:var(--space-4)}.post-body ul,.post-body ol{padding-left:1.4em}.post-body li{margin-bottom:var(--space-1)}.post-body img{border-radius:var(--radius-lg);margin-block:var(--space-3)}.post-body figure{margin-inline:0}.post-body img,.post-hero,.post-card-img,.post-adjacent-img,.latest-item img{background-color:var(--color-image-plate,transparent)}.post-body img.img--transparent,.post-hero.img--transparent{padding:var(--image-plate-padding,0)}.post-body figcaption{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.post-body blockquote{clear:both;padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin-inline:0}.post-body blockquote>:last-child{margin-bottom:0}.post-body pre{padding:var(--space-3);background:var(--color-surface-alt);border-radius:var(--radius-lg);white-space:pre;overflow-x:auto}.post-body :not(pre)>code{background:var(--color-surface-alt);border-radius:3px;padding:.1em .3em}.post-body table{border-collapse:collapse;width:100%;max-width:100%;display:block;overflow-x:auto}.post-body th,.post-body td{border:1px solid var(--color-rule);padding:var(--space-2) var(--space-3);text-align:left}.post-body tr:nth-child(2n) td{background:var(--color-surface-alt)}.post-body iframe{width:100%;max-width:100%;margin-block:var(--space-3);border:0;display:block}.post-body iframe[src*=youtube]{aspect-ratio:16/9;height:auto}.post-body hr{margin:var(--space-5) 0}.post-body{display:flow-root}.post-body h2,.post-body h3,.post-body hr,.post-body details{clear:both}.post-body .alignleft,.post-body .alignright{max-width:min(40%,14rem);margin-top:.3em;margin-bottom:var(--space-3)}.post-body .alignleft{float:left;margin-right:var(--space-4)}.post-body .alignright{float:right;margin-left:var(--space-4)}.post-body .aligncenter{margin-inline:auto}@media (width<=30rem){.post-body .alignleft,.post-body .alignright{float:none;max-width:min(60%,14rem);margin-inline:auto}}.post-body .post-embed{margin-block:var(--space-4)}.post-body .post-embed iframe{border-radius:var(--radius-lg);margin-block:0}.post-body .post-embed-hexagenesis iframe{aspect-ratio:4/3;height:auto}.post-body .post-embed-youtube iframe{aspect-ratio:16/9;height:auto}.post-body .post-embed-chess iframe{min-height:20rem}.post-body .post-gallery{gap:var(--space-3);margin-block:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.post-body .post-gallery img{width:100%;margin:0}.post-body .testimonial{margin-block:var(--space-4)}.post-body .testimonial blockquote{margin:0}.post-body .testimonial figcaption a{align-items:center;gap:var(--space-2);display:inline-flex}.post-body .testimonial figcaption img{object-fit:contain;border-radius:var(--radius);width:2.5rem;height:2.5rem;margin:0}.post-body .amazon-product{padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.post-body details{margin-block:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.post-body summary{cursor:pointer;color:var(--color-heading);font-weight:600}.post-body details[open] summary{margin-bottom:var(--space-2)}.post-footer{margin-top:var(--space-5)}.post-buy{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-5);flex-direction:column;display:flex}.post-buy p{margin:0}.post-buy-title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-lg);color:var(--color-heading);line-height:var(--line-height-heading)}.post-more,.post-footer-back{padding-top:var(--space-4);border-top:1px solid var(--color-rule);margin:0}.post-more-header{margin-bottom:var(--space-3)}.post-more-title{font-size:var(--font-size-xl)}.post-more-header .post-back{padding-block:.15rem;display:inline-block}.post-more-header .post-back:after{content:" →";content:" →" / ""}.post-footer-back .post-back:before{content:"← ";content:"← " / ""}.post-adjacent{margin:0 0 var(--space-5);gap:var(--space-3);padding:0;list-style:none;display:grid}.post-adjacent a{gap:var(--space-1);height:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--color-heading);flex-direction:column;text-decoration:none;display:flex}.post-adjacent a:hover,.post-adjacent a:focus-visible{border-color:var(--color-border);box-shadow:var(--shadow-card-hover)}@media (prefers-reduced-motion:no-preference){.post-adjacent a{transition:box-shadow .15s,border-color .15s}}.post-adjacent-label{font-family:var(--label-font);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--color-text-muted);font-size:.78rem;font-weight:600}.post-adjacent-title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:1.125rem;line-height:var(--line-height-heading);color:var(--color-link);overflow-wrap:anywhere}.post-adjacent a:hover .post-adjacent-title,.post-adjacent a:focus-visible .post-adjacent-title{color:var(--color-link-hover);text-decoration:underline}.post-adjacent--thumb a{column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-3);grid-template-rows:auto 1fr;grid-template-columns:6rem minmax(0,1fr);align-items:start;display:grid}.post-adjacent-img{aspect-ratio:16/9;object-fit:cover;background:var(--color-image-plate,var(--color-surface-alt));border-radius:min(var(--radius), .5rem);grid-area:1/1/span 2;width:100%}.post-adjacent--thumb .post-adjacent-label,.post-adjacent--thumb .post-adjacent-title{grid-column:2}@media (width>40rem){.post-adjacent{grid-template-columns:1fr 1fr}.post-adjacent-next{text-align:end;grid-column:2}.post-adjacent>li:only-child{grid-column:1/-1}.post-adjacent--thumb a{row-gap:var(--space-2)}.post-adjacent-img{grid-row:1}.post-adjacent--thumb .post-adjacent-label{align-self:center}.post-adjacent--thumb .post-adjacent-title{grid-column:1/-1}.post-adjacent-next.post-adjacent--thumb a{grid-template-columns:minmax(0,1fr) 6rem}.post-adjacent-next .post-adjacent-img{grid-column:2}.post-adjacent-next.post-adjacent--thumb .post-adjacent-label{grid-column:1}}.post-related-title{font-family:var(--label-font);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--color-text-muted);margin:0 0 var(--space-3);font-size:.8rem;font-weight:600}.post-related{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.post-card--compact .post-card-link{flex-direction:column;height:100%;display:flex}.post-card--compact .post-card-title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--heading-tracking);text-transform:var(--heading-transform);line-height:var(--line-height-heading);margin:var(--space-2) var(--space-3) var(--space-1);overflow-wrap:anywhere;font-size:1rem;display:block}.post-card--compact .post-card-meta{margin:0 var(--space-3) var(--space-3);display:block}.post-card--compact .post-card-link:focus-visible{outline-offset:-3px}@media (width>40rem){.post-related{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}}@media (width<=40rem){.post-card--compact .post-card-link{column-gap:var(--space-3);padding:var(--space-2);grid-template-rows:auto 1fr;grid-template-columns:6rem minmax(0,1fr);align-items:start;display:grid}.post-related-img{border-radius:min(var(--radius), .5rem);grid-row:1/span 2}.post-card--compact .post-card-title{margin:0}.post-card--compact .post-card-meta{margin:var(--space-1) 0 0}}.blog-header,.blog-categories,.blog-years,.blog-year-title,.post-list,.post-list-empty{width:min(100% - 2rem, var(--content-max) - 4rem);margin-inline:auto}.blog-header{padding-block:var(--space-5) var(--space-3)}.blog-header h1{margin-bottom:var(--space-2)}.blog-intro{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:var(--measure)}.blog-back{margin:0}.blog-back a:before{content:"← ";content:"← " / ""}.blog-categories{margin-bottom:var(--space-4)}.blog-categories-title{font-family:var(--label-font);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:.8rem}.blog-categories ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.blog-categories a{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-link);font-size:var(--font-size-sm);padding:.3rem .8rem;text-decoration:none;display:inline-block}.blog-categories a:hover,.blog-categories a:focus-visible{color:var(--color-link-hover);text-decoration:underline}.blog-categories a[aria-current=page]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.blog-category-count{opacity:.85}.blog-years{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.blog-years-title{font-family:var(--label-font);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--color-text-muted);margin:0;font-size:.8rem;font-weight:600}.blog-years ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.blog-years a{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:2.75rem;min-height:2.75rem;color:var(--color-link);font-size:var(--font-size-sm);justify-content:center;align-items:center;padding:0 .9rem;font-weight:600;text-decoration:none;display:inline-flex}.blog-years a:hover,.blog-years a:focus-visible{color:var(--color-link-hover);text-decoration:underline}.blog-year-title{margin-block:var(--space-5) var(--space-3);scroll-margin-top:var(--space-4)}.blog-year:first-of-type .blog-year-title{margin-top:var(--space-4)}.post-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));padding:0;list-style:none;display:grid}.post-card{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.post-card-link{color:var(--color-heading);text-decoration:none}.post-card-link:hover .post-card-title,.post-card-link:focus-visible .post-card-title{color:var(--color-link-hover);text-decoration:underline}.post-card-img{aspect-ratio:16/9;object-fit:cover;background:var(--color-image-plate,var(--color-surface-alt));width:100%}.post-card-title{margin:var(--space-3) var(--space-4) var(--space-1);font-size:1.2rem}.post-card-meta{margin:0 var(--space-4) var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.post-card-draft{margin-left:var(--space-2);padding:0 var(--space-1);background:var(--color-notice-bg);color:var(--color-notice-text);border-radius:3px}.post-card-excerpt{margin:0 var(--space-4) var(--space-4);font-size:var(--font-size-sm);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>40rem){.post-card-title,.post-card-meta{text-align:center}}.post-list-empty{padding-block:var(--space-4);color:var(--color-text-muted)}body[data-page=post] .newsletter{width:min(100% - 2rem, var(--measure) + 4rem)}