:root{--blue-50: #EEF4FD;--blue-100: #D6E4FA;--blue-200: #AFCBF5;--blue-300: #7FA9ED;--blue-400: #4E84E4;--blue-500: #2C6BDC;--blue-600: #1F55C0;--blue-700: #19449B;--blue-800: #163A7E;--blue-900: #132E5F;--white: #FFFFFF;--paper: #FBFAF7;--slate-50: #F7F8FA;--slate-100: #EFF1F4;--slate-200: #E2E6EB;--slate-300: #CDD3DB;--slate-400: #A6AEB9;--slate-500: #79828F;--slate-600: #545C68;--slate-700: #3A424D;--slate-800: #252B33;--slate-900: #14181F;--ink: #14181F;--accent-blue: #2C6BDC;--accent-teal: #0E8C84;--accent-amber: #DC8A0E;--accent-crimson: #D23F38;--accent-violet: #6B4BD0;--accent-forest: #1E8A5B;--accent-slate: #41506B;--green-500: #1E8A5B;--amber-500: #DC8A0E;--red-500: #D23F38;--brand: var(--blue-500);--brand-strong: var(--blue-600);--brand-deep: var(--blue-800);--brand-soft: var(--blue-50);--brand-on: var(--white);--text-strong: var(--ink);--text-body: var(--slate-700);--text-muted: var(--slate-500);--text-faint: var(--slate-400);--text-on-brand: var(--white);--text-link: var(--blue-600);--surface-page: var(--white);--surface-paper: var(--paper);--surface-sunken: var(--slate-50);--surface-card: var(--white);--surface-inverse: var(--ink);--surface-brand: var(--blue-500);--border-subtle: var(--slate-200);--border-default: var(--slate-300);--border-strong: var(--slate-400);--border-brand: var(--blue-500);--success: var(--green-500);--warning: var(--amber-500);--danger: var(--red-500);--info: var(--blue-500);--focus-ring: color-mix(in srgb, var(--blue-500) 45%, transparent)}:root{--font-display: "Montserrat", "Hanken Grotesk", system-ui, sans-serif;--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fz-display-2xl: clamp(3.5rem, 1.5rem + 6vw, 5.5rem);--fz-display-xl: clamp(2.75rem, 1.6rem + 4vw, 4rem);--fz-display-lg: clamp(2.25rem, 1.4rem + 3vw, 3rem);--fz-h1: clamp(1.9rem, 1.3rem + 2vw, 2.5rem);--fz-h2: clamp(1.5rem, 1.1rem + 1.4vw, 1.95rem);--fz-h3: clamp(1.25rem, 1rem + .8vw, 1.5rem);--text-display-2xl: 600 var(--fz-display-2xl)/1.02 var(--font-display);--text-display-xl: 700 var(--fz-display-xl)/1.04 var(--font-display);--text-display-lg: 700 var(--fz-display-lg)/1.06 var(--font-display);--text-h1: 700 var(--fz-h1)/1.1 var(--font-display);--text-h2: 700 var(--fz-h2)/1.15 var(--font-display);--text-h3: 600 var(--fz-h3)/1.25 var(--font-display);--text-h4: 600 1.125rem/1.35 var(--font-display);--text-lead: 400 1.25rem/1.6 var(--font-sans);--text-body-lg: 400 1.0625rem/1.6 var(--font-sans);--text-body: 400 1rem/1.6 var(--font-sans);--text-body-sm: 400 .875rem/1.55 var(--font-sans);--text-caption: 500 .75rem/1.4 var(--font-sans);--text-read: 400 1.1875rem/1.7 var(--font-serif);--text-read-sm: 400 1.0625rem/1.7 var(--font-serif);--text-eyebrow: 700 .8125rem/1.2 var(--font-display);--tracking-display: -.02em;--tracking-tight: -.01em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-eyebrow: .14em}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--space-12: 7.5rem;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--radius-circle: 50%;--border-hair: 1px;--border-thick: 2px;--border-rule: 3px;--shadow-xs: 0 1px 2px rgba(20, 24, 31, .06);--shadow-sm: 0 1px 3px rgba(20, 24, 31, .08), 0 1px 2px rgba(20, 24, 31, .04);--shadow-md: 0 4px 12px rgba(20, 24, 31, .08), 0 2px 4px rgba(20, 24, 31, .05);--shadow-lg: 0 12px 32px rgba(20, 24, 31, .1), 0 4px 8px rgba(20, 24, 31, .05);--shadow-xl: 0 24px 60px rgba(20, 24, 31, .14);--shadow-book: 0 18px 50px rgba(20, 24, 31, .22), 0 6px 14px rgba(20, 24, 31, .12);--container-prose: 42rem;--container-text: 64rem;--container-wide: 76rem;--container-max: 90rem;--gutter: clamp(1.25rem, 5vw, 4rem);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s;--z-base: 1;--z-sticky: 100;--z-overlay: 1000;--z-modal: 1100;--z-toast: 1200}*,*:before,*:after{box-sizing:border-box}body{margin:0;font:var(--text-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-strong);font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--brand-strong)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--blue-200);color:var(--ink)}.tw-eyebrow{font:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--brand)}.tw-rule{border:none;height:var(--border-rule);width:3.5rem;background:var(--brand);border-radius:var(--radius-pill)}.tw-prose{max-width:var(--container-prose);font:var(--text-read);color:var(--ink)}.tw-prose p+p{margin-top:1.1em}.tw-monogram{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.04em;color:var(--ink)}.tw-monogram b{color:var(--brand);font-weight:var(--fw-bold)}body{color:var(--slate-700);background:var(--surface-page)}h1{font:var(--text-h1);letter-spacing:var(--tracking-tight);color:var(--text-strong)}h2{font:var(--text-h2);letter-spacing:var(--tracking-tight);color:var(--text-strong)}h3{font:var(--text-h3);color:var(--text-strong)}main{padding-block:0}.band{width:100%}.band-inner{width:min(100% - (2 * var(--gutter)),var(--container-wide));margin-inline:auto;padding-block:clamp(3.5rem,6vw,5rem)}.band--sunken{background:var(--surface-sunken);border-block:var(--border-hair) solid var(--border-subtle)}.band--paper{background:var(--surface-paper)}.band--ink{background:var(--surface-inverse);color:var(--white)}.band-inner :where(h2){margin-top:var(--space-8)}.band-inner :where(h3){margin-top:var(--space-6)}.band-inner :where(p,ul,ol,dl){margin-top:var(--space-4)}.band-inner :where(h1,h2,h3)+:where(p,ul,ol){margin-top:var(--space-3)}.band-inner :where(ul,ol){padding-left:var(--space-5)}.band-inner :where(li)+:where(li){margin-top:var(--space-2)}.container{width:min(100% - (2 * var(--gutter)),var(--container-wide));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);margin:0}.eyebrow-rule{flex:none;width:1.75rem;height:var(--border-rule);background:currentColor;border-radius:var(--radius-pill)}.eyebrow+:is(h1,h2){margin-top:var(--space-4)}.band-lead{margin-top:var(--space-4);font:var(--text-lead);color:var(--slate-600);max-width:60ch}.skip-link{position:absolute;left:var(--gutter);top:-200px;z-index:var(--z-overlay);background:var(--ink);color:var(--white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font:var(--text-body-sm);font-weight:var(--fw-semibold)}.skip-link:focus{top:var(--space-4)}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface-page);border-bottom:var(--border-hair) solid var(--border-subtle)}.header-inner{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.site-logo{display:inline-flex;align-items:center}.main-nav ul{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.main-nav a{font:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--slate-700);padding-block:var(--space-1);border-bottom:var(--border-thick) solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.main-nav a:hover{color:var(--text-strong)}.main-nav a[aria-current=page]{color:var(--brand);border-color:var(--brand)}.header-actions{display:inline-flex;align-items:center;gap:var(--space-3);flex-shrink:0}.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.25rem;padding-inline:var(--space-3);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font:var(--text-body-sm);font-weight:var(--fw-semibold);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lang-switch:hover{border-color:var(--border-strong);color:var(--brand)}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:2.75rem;padding-inline:var(--space-5);font:var(--text-body);font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:1;white-space:nowrap;border:var(--border-hair) solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.button-link.primary{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.button-link.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--text-on-brand)}.button-link.secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-default)}.button-link.secondary:hover{border-color:var(--border-strong);color:var(--text-strong)}.button-link:active{transform:translateY(1px)}.header-cta{height:2.25rem;padding-inline:var(--space-4);font:var(--text-body-sm);font-family:var(--font-sans);font-weight:var(--fw-semibold)}.hero-band{overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}.hero-title{font:var(--text-display-lg);letter-spacing:var(--tracking-display);color:var(--ink);max-width:18ch}.hero-title .accent{color:var(--brand)}.hero-lead{margin-top:var(--space-5);font:var(--text-lead);color:var(--slate-600);max-width:46rem}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.hero-actions .button-link{height:3.25rem;padding-inline:var(--space-6);font:var(--text-body-lg);font-family:var(--font-sans);font-weight:var(--fw-semibold)}.hero-cover{display:flex;justify-content:center;width:100%}.hero-cover-shelf{align-items:flex-start;gap:clamp(1rem,3vw,1.75rem)}.hero-cover-item{display:flex;flex-direction:column;gap:var(--space-3);width:min(46%,260px);color:inherit;text-decoration:none}.hero-cover-item span{display:inline-flex;align-self:flex-start;padding:var(--space-1) var(--space-2);background:color-mix(in srgb,var(--book-accent, var(--brand)) 12%,var(--white));color:var(--book-accent, var(--brand));border-radius:var(--radius-sm);font:var(--text-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.hero-cover-item:hover span{background:var(--book-accent, var(--brand));color:var(--white)}.prop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-7)}.prop-card{background:var(--surface-card);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.prop-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand)}.prop-card h3{margin-top:var(--space-5)}.prop-card p{margin-top:var(--space-2);color:var(--text-muted)}.featured-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:center}.featured-grid--reverse{grid-template-columns:1.15fr .85fr}.featured-cover{display:flex;justify-content:center}.badge{display:inline-flex;align-items:center;height:1.5rem;padding-inline:var(--space-3);background:var(--brand-soft);color:var(--brand-strong);font:var(--text-caption);font-weight:var(--fw-semibold);border-radius:var(--radius-sm)}.featured-text h2{margin-top:var(--space-4)}.featured-lead{margin-top:var(--space-4);font:var(--text-body-lg);color:var(--slate-700);max-width:60ch}.feature-stack{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--text-muted)}.back-link:hover{color:var(--brand)}.back-link svg{transform:rotate(180deg)}.book-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,3.5rem);align-items:start;margin-top:var(--space-6)}.book-hero-cover{display:flex;justify-content:center;position:sticky;top:6rem}.book-meta-line{margin-top:var(--space-3);font:var(--text-body-lg);color:var(--text-muted)}.book-lead{margin-top:var(--space-5)}.book-facts{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);margin-top:var(--space-6)}.book-facts dt{font:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.book-facts dd{margin:var(--space-1) 0 0;font:var(--text-body);font-weight:var(--fw-semibold);color:var(--text-strong)}.book-body{max-width:48rem}.book-body>*+*{margin-top:var(--space-8)}.book-body h2{margin-top:0}.books-grid{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}.book-listing{display:grid;grid-template-columns:clamp(150px,22vw,220px) 1fr;gap:clamp(1.5rem,4vw,2.5rem);align-items:center;text-decoration:none;color:inherit}.book-listing-text h2{margin-top:var(--space-3)}.book-listing-text p{margin-top:var(--space-3);color:var(--slate-700)}.book-listing-cta{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--brand-strong);font:var(--text-body);font-weight:var(--fw-semibold)}.book-listing:hover .book-listing-cta{color:var(--brand)}.card{background:var(--surface-card);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card>:first-child{margin-top:0}.card .button-link{margin-top:var(--space-5)}.legal{max-width:var(--container-text)}.legal>p,.legal section p{font:var(--text-read-sm);color:var(--ink)}.legal a{overflow-wrap:anywhere}.legal section p+p{margin-top:var(--space-4)}.legal section{margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--border-hair) solid var(--border-subtle)}.legal h2{margin-top:0}.legal section:first-child{margin-top:0;padding-top:0;border-top:none}.site-footer{background:var(--surface-inverse);color:var(--white)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--space-7);padding-block:var(--space-8) var(--space-7)}.footer-brand-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.footer-tagline{font:var(--text-body-sm);color:#fff9;max-width:30ch}.footer-email{font:var(--text-body-sm);font-weight:var(--fw-semibold);color:#ffffffd9}.footer-email:hover{color:var(--white)}.footer-col{display:flex;flex-direction:column;gap:var(--space-3)}.footer-heading{margin:0;font:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:#ffffff80}.footer-col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.footer-col a{font:var(--text-body-sm);color:#ffffffc7;transition:color var(--dur-fast) var(--ease-out)}.footer-col a:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-5);border-top:var(--border-hair) solid rgba(255,255,255,.08)}.footer-bottom span{font:var(--text-caption);color:#ffffff80}.book-cover-img{display:block;width:100%;height:auto;margin-inline:auto;border-radius:2px;box-shadow:var(--shadow-book);background:var(--surface-paper)}.hero-cover>a,.featured-cover>a{display:block;width:100%}.book-page{--book-accent: var(--brand)}.book-page .tw-eyebrow{color:var(--book-accent)}.button-link.buy-amazon{background:var(--book-accent, var(--brand));border-color:var(--book-accent, var(--brand));color:var(--white)}.button-link.buy-amazon:hover{background:var(--book-accent, var(--brand));border-color:var(--book-accent, var(--brand));color:var(--white);filter:brightness(.92)}.book-badge{background:color-mix(in srgb,var(--book-accent, var(--brand)) 12%,var(--white));color:var(--book-accent, var(--brand-strong))}.book-listing-cta{color:var(--book-accent, var(--brand-strong))}.book-listing:hover .book-listing-cta{color:var(--book-accent, var(--brand));filter:brightness(.9)}.series-card,.collection-callout{display:flex;gap:var(--space-5);align-items:flex-start}.collection-callout{border-left:var(--border-rule) solid var(--brand)}.series-card-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--book-accent, var(--brand)) 12%,var(--white));color:var(--book-accent, var(--brand))}.series-card h2,.collection-callout h2{margin-top:var(--space-1);font:var(--text-h3);color:var(--text-strong);letter-spacing:var(--tracking-tight)}.series-card p,.collection-callout p{margin-top:var(--space-3);color:var(--slate-700)}.series-card .button-link,.collection-callout .button-link{margin-top:var(--space-4)}.series-covers{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,2.5rem);margin-top:var(--space-7)}.series-cover{display:flex;flex-direction:column;gap:var(--space-3);width:180px;text-decoration:none;color:inherit}.series-cover-meta{display:flex;flex-direction:column;gap:2px}.series-cover-theme{font:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--book-accent, var(--brand))}.series-cover-title{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.series-cover:hover .series-cover-title{color:var(--book-accent, var(--brand))}@media(max-width:60rem){.hero-grid,.featured-grid,.book-hero-grid{grid-template-columns:1fr}.book-hero-cover{position:static}.prop-grid{grid-template-columns:1fr}.hero-cover-shelf{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:48rem){.header-inner{flex-wrap:wrap;min-height:0;gap:var(--space-4);padding-block:var(--space-4)}.main-nav{order:3;width:100%}.main-nav ul{gap:var(--space-5)}.book-listing{grid-template-columns:1fr;justify-items:start}.hero-cover-item{width:min(48%,210px)}.footer-grid{grid-template-columns:1fr;gap:var(--space-6)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
