.stack-marquee:where(.astro-wee3vnj5){border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-bg-secondary);position:relative;overflow:hidden}.stack-marquee:where(.astro-wee3vnj5):before,.stack-marquee:where(.astro-wee3vnj5):after{content:"";z-index:2;pointer-events:none;width:4rem;position:absolute;top:0;bottom:0}.stack-marquee:where(.astro-wee3vnj5):before{background:linear-gradient(to right, var(--color-bg-secondary), transparent);left:0}.stack-marquee:where(.astro-wee3vnj5):after{background:linear-gradient(to left, var(--color-bg-secondary), transparent);right:0}.stack-marquee__track:where(.astro-wee3vnj5){align-items:center;gap:1rem;width:max-content;margin:0;padding:1.25rem 1.5rem;list-style:none;animation:32s linear infinite stack-marquee;display:flex}.stack-marquee--pause:where(.astro-wee3vnj5):hover .stack-marquee__track:where(.astro-wee3vnj5){animation-play-state:paused}.stack-marquee__item:where(.astro-wee3vnj5){border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-primary);white-space:nowrap;height:2.75rem;box-shadow:var(--shadow-sm);align-items:center;gap:.6rem;padding-inline:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.stack-marquee__item:where(.astro-wee3vnj5):hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stack-marquee__icon:where(.astro-wee3vnj5){flex-shrink:0;width:1.25rem;height:1.25rem}.stack-marquee__name:where(.astro-wee3vnj5){color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.stack-marquee__version:where(.astro-wee3vnj5){border-radius:var(--radius-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;padding:.15rem .45rem;font-size:.75rem;font-weight:500}@keyframes stack-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.stack-marquee__track:where(.astro-wee3vnj5){flex-wrap:wrap;justify-content:center;gap:1rem;width:auto;animation:none}.stack-marquee__item--clone:where(.astro-wee3vnj5){display:none}}.tech-stack:where(.astro-ab475bly){grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.tech-stack__item:where(.astro-ab475bly){border:1px solid var(--color-border);border-radius:var(--radius-xl);color:inherit;background:var(--color-bg-primary);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.tech-stack__item:where(.astro-ab475bly):hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tech-stack__icon:where(.astro-ab475bly){border-radius:var(--radius-lg);flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;display:inline-grid}.tech-stack__meta:where(.astro-ab475bly){flex-direction:column;gap:.1rem;display:flex}.tech-stack__meta:where(.astro-ab475bly) strong:where(.astro-ab475bly){font-size:.9375rem;font-weight:700}.tech-stack__meta:where(.astro-ab475bly) small:where(.astro-ab475bly){color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.8125rem}.credibility:where(.astro-l4omhgjw){gap:var(--space-xl);display:grid}.credibility__stats:where(.astro-l4omhgjw){grid-template-columns:1fr;gap:1.25rem;margin:0;display:grid}@media (width>=640px){.credibility__stats:where(.astro-l4omhgjw){grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.credibility__stats:where(.astro-l4omhgjw){grid-template-columns:repeat(3,1fr)}}.credibility__stat:where(.astro-l4omhgjw){border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--card);text-align:center;height:100%;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.25rem 1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.credibility__stat:where(.astro-l4omhgjw):hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.credibility__stat-value:where(.astro-l4omhgjw){font-family:var(--font-heading);letter-spacing:-.03em;color:var(--primary);margin:0;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1}.credibility__stat-label:where(.astro-l4omhgjw){letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.8125rem;font-weight:700}.credibility__testimonial:where(.astro-l4omhgjw){border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-lg);background:var(--card);box-shadow:var(--shadow-sm);margin:0}.credibility__testimonial:where(.astro-l4omhgjw) span:where(.astro-l4omhgjw){color:var(--color-text-secondary)}.credibility__testimonials:where(.astro-l4omhgjw){gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.credibility__testimonial:where(.astro-l4omhgjw) blockquote:where(.astro-l4omhgjw){margin:0 0 var(--space-lg);line-height:1.7}.credibility__testimonial:where(.astro-l4omhgjw) figcaption:where(.astro-l4omhgjw){align-items:center;gap:.75rem;display:flex}.credibility__logos:where(.astro-l4omhgjw){gap:var(--space-lg) var(--space-xl);flex-wrap:wrap;justify-content:center;align-items:center;margin-top:1.5rem;display:flex}.credibility__logos:where(.astro-l4omhgjw) img:where(.astro-l4omhgjw){width:auto;max-height:2rem}.credibility__logos:where(.astro-l4omhgjw) span:where(.astro-l4omhgjw){font-family:var(--font-heading);letter-spacing:.01em;color:var(--color-text-secondary);font-size:1.0625rem;font-weight:700}.lighthouse:where(.astro-4khrcopw){grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.lighthouse:where(.astro-4khrcopw){grid-template-columns:repeat(4,1fr)}}.lighthouse__score:where(.astro-4khrcopw){border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--card);text-align:center;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.75rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.lighthouse__score:where(.astro-4khrcopw):hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, currentColor 30%, var(--color-border));transform:translateY(-3px)}.lighthouse__gauge:where(.astro-4khrcopw){border-radius:var(--radius-full);background:color-mix(in srgb, currentColor 8%, var(--card));border:4px solid;place-items:center;width:4.75rem;height:4.75rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:grid;box-shadow:inset 0 2px 4px #0000000a}.lighthouse__score:where(.astro-4khrcopw):hover .lighthouse__gauge:where(.astro-4khrcopw){transform:scale(1.05)}.lighthouse__gauge:where(.astro-4khrcopw) strong:where(.astro-4khrcopw){color:var(--foreground);letter-spacing:-.02em;font-size:1.625rem;font-weight:800;line-height:1}.lighthouse__label:where(.astro-4khrcopw){color:var(--muted-foreground);letter-spacing:-.01em;font-size:.875rem;font-weight:600}.is-green:where(.astro-4khrcopw){color:var(--success)}.is-amber:where(.astro-4khrcopw){color:var(--warning)}.is-red:where(.astro-4khrcopw){color:var(--destructive)}.faq:where(.astro-7synugci){padding-block:var(--space-2xl)}.faq__title:where(.astro-7synugci){text-align:center;margin:0 0 var(--space-xl);font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.faq__list:where(.astro-7synugci){max-width:42rem;margin:0 auto}.faq__item:where(.astro-7synugci){border-bottom:1px solid var(--color-border);padding:var(--space-md) 0}.faq__question:where(.astro-7synugci){cursor:pointer;padding:var(--space-sm) 0;user-select:none;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.faq__question:where(.astro-7synugci)::-webkit-details-marker{display:none}.faq__question:where(.astro-7synugci):hover{color:var(--color-brand-primary)}.faq__question:where(.astro-7synugci):focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.faq__chevron:where(.astro-7synugci){flex-shrink:0;transition:transform .2s}.faq__item:where(.astro-7synugci)[open] .faq__chevron:where(.astro-7synugci){transform:rotate(180deg)}.faq__answer:where(.astro-7synugci){color:var(--color-text-secondary);padding:0 0 var(--space-sm);margin:0;line-height:1.6}.pricing:where(.astro-nwtk6cma){padding-block:var(--space-2xl)}.pricing__grid:where(.astro-nwtk6cma){gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;display:grid}.pricing__card:where(.astro-nwtk6cma){border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--card);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:clamp(1.5rem,3vw,2rem);display:flex;position:relative}.pricing__card--featured:where(.astro-nwtk6cma){border-color:var(--primary);box-shadow:var(--shadow-md)}.pricing__badge:where(.astro-nwtk6cma){letter-spacing:.04em;text-transform:uppercase;color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius-full);padding:.2rem .7rem;font-size:.7rem;font-weight:700;position:absolute;top:-.7rem;left:clamp(1.5rem,3vw,2rem)}.pricing__name:where(.astro-nwtk6cma){margin:0;font-size:1.1rem}.pricing__price:where(.astro-nwtk6cma){align-items:baseline;gap:.25rem;margin:0;display:flex}.pricing__amount:where(.astro-nwtk6cma){letter-spacing:-.02em;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700}.pricing__period:where(.astro-nwtk6cma){color:var(--muted-foreground);font-size:.9rem}.pricing__desc:where(.astro-nwtk6cma){color:var(--muted-foreground);margin:0;line-height:1.6}.pricing__features:where(.astro-nwtk6cma){flex:1;gap:.5rem;margin:.25rem 0;padding:0;list-style:none;display:grid}.pricing__feature:where(.astro-nwtk6cma){color:var(--foreground);align-items:flex-start;gap:.5rem;font-size:.95rem;display:flex}.pricing__check:where(.astro-nwtk6cma){width:1.1rem;height:1.1rem;color:var(--success);flex-shrink:0;margin-top:.15rem}.pricing__cta:where(.astro-nwtk6cma){text-align:center;color:var(--foreground);background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:auto;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;transition:all .2s}.pricing__cta--primary:where(.astro-nwtk6cma){color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.pricing__cta:where(.astro-nwtk6cma):hover{box-shadow:var(--shadow-md)}.pricing__cta:where(.astro-nwtk6cma):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.team:where(.astro-mtx7c4tw){padding-block:var(--space-2xl)}.team__grid:where(.astro-mtx7c4tw){gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.team__card:where(.astro-mtx7c4tw){text-align:center;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--card);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:.4rem;display:flex}.team__avatar:where(.astro-mtx7c4tw){border-radius:var(--radius-full);background:var(--secondary);width:3.5rem;height:3.5rem;color:var(--foreground);place-items:center;margin-bottom:.4rem;font-size:1.1rem;font-weight:700;display:grid}.team__name:where(.astro-mtx7c4tw){margin:0;font-weight:600}.team__role:where(.astro-mtx7c4tw){color:var(--muted-foreground);margin:0;font-size:.875rem}.team__bio:where(.astro-mtx7c4tw){color:var(--muted-foreground);margin:.4rem 0 0;font-size:.9rem;line-height:1.55}.comparison:where(.astro-ojanzpy4){padding-block:var(--space-2xl)}.comparison__scroll:where(.astro-ojanzpy4){border:1px solid var(--border);border-radius:var(--radius-2xl);overflow-x:auto}.comparison__table:where(.astro-ojanzpy4){border-collapse:collapse;width:100%;min-width:32rem}.comparison__table:where(.astro-ojanzpy4) th:where(.astro-ojanzpy4),.comparison__table:where(.astro-ojanzpy4) td:where(.astro-ojanzpy4){text-align:center;border-bottom:1px solid var(--border);padding:.85rem 1rem}.comparison__table:where(.astro-ojanzpy4) thead:where(.astro-ojanzpy4) th:where(.astro-ojanzpy4){background:var(--secondary);font-size:.9rem}.comparison__rowhead:where(.astro-ojanzpy4){text-align:left;color:var(--foreground);font-weight:600}.comparison__table:where(.astro-ojanzpy4) tbody:where(.astro-ojanzpy4) tr:where(.astro-ojanzpy4):last-child th:where(.astro-ojanzpy4),.comparison__table:where(.astro-ojanzpy4) tbody:where(.astro-ojanzpy4) tr:where(.astro-ojanzpy4):last-child td:where(.astro-ojanzpy4){border-bottom:none}.comparison__yes:where(.astro-ojanzpy4){width:1.15rem;height:1.15rem;color:var(--success)}.comparison__no:where(.astro-ojanzpy4){color:var(--muted-foreground)}.logo-cloud:where(.astro-etyehlou){padding-block:var(--space-2xl)}.logo-cloud__title:where(.astro-etyehlou){margin:0 0 var(--space-lg);text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;font-weight:700}.logo-cloud__grid:where(.astro-etyehlou){justify-content:center;align-items:center;gap:var(--space-lg) var(--space-2xl);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.logo-cloud__item:where(.astro-etyehlou){color:var(--muted-foreground);align-items:center;gap:.5rem;transition:color .2s;display:inline-flex}.logo-cloud__item:where(.astro-etyehlou):hover{color:var(--foreground)}.logo-cloud__icon:where(.astro-etyehlou){width:1.4rem;height:1.4rem}.logo-cloud__name:where(.astro-etyehlou){font-size:1rem;font-weight:600}.book-hero:where(.astro-iiw27pcq){border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.book-hero__grid:where(.astro-iiw27pcq){pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--foreground) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--foreground) 6%, transparent) 1px, transparent 1px);mask-image:linear-gradient(to bottom, var(--foreground), transparent 92%);background-size:3.5rem 3.5rem;position:absolute;inset:0}.book-hero__layout:where(.astro-iiw27pcq){gap:clamp(var(--space-2xl), 7vw, var(--space-3xl));padding-block:clamp(var(--space-2xl), 8vw, var(--spacing-10));grid-template-columns:minmax(0,1.05fr) minmax(18rem,.75fr);align-items:center;display:grid;position:relative}.book-hero__copy:where(.astro-iiw27pcq){max-width:47rem}.book-hero__eyebrow:where(.astro-iiw27pcq),.book-cover__edition:where(.astro-iiw27pcq){color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.75rem}.book-hero:where(.astro-iiw27pcq) h1:where(.astro-iiw27pcq){max-width:11ch;margin:var(--space-md) 0;letter-spacing:-.065em;text-wrap:balance;font-size:clamp(3.4rem,8vw,7.5rem);line-height:.86}.book-hero__subtitle:where(.astro-iiw27pcq){max-width:35rem;font-family:var(--font-heading);font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:var(--font-weight-medium);margin:0;line-height:1.35}.book-hero__lead:where(.astro-iiw27pcq){max-width:38rem;margin:var(--space-lg) 0 0;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.75}.book-hero__actions:where(.astro-iiw27pcq){gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.book-hero__button:where(.astro-iiw27pcq){border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-primary);min-height:3rem;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;padding:.75rem 1.1rem;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-flex}.book-hero__button:where(.astro-iiw27pcq):hover{background:var(--color-bg-secondary);transform:translateY(-2px)}.book-hero__button--primary:where(.astro-iiw27pcq){border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.book-hero__button--primary:where(.astro-iiw27pcq):hover{background:var(--primary-hover)}.book-hero__price-note:where(.astro-iiw27pcq){margin:var(--space-md) 0 0;color:var(--color-text-secondary);font-size:.875rem}.book-hero__visual:where(.astro-iiw27pcq){gap:var(--space-md);display:grid}.book-cover:where(.astro-iiw27pcq){min-height:35rem;padding:clamp(var(--space-lg), 4vw, var(--space-xl));border:1px solid var(--surface-invert-border);border-radius:var(--radius-2xl);background:var(--surface-invert);color:var(--surface-invert-foreground);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.book-cover:where(.astro-iiw27pcq):before{content:"";pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--surface-invert-foreground) 12%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--surface-invert-foreground) 12%, transparent) 1px, transparent 1px);mask-image:linear-gradient(to bottom, var(--foreground), transparent 94%);background-size:2.5rem 2.5rem;position:absolute;inset:0}.book-cover:where(.astro-iiw27pcq)>:where(.astro-iiw27pcq){position:relative}.book-cover__topline:where(.astro-iiw27pcq){align-items:center;gap:var(--space-sm);font-size:.72rem;display:flex}.book-cover__mark:where(.astro-iiw27pcq){aspect-ratio:1;border-radius:var(--radius-full);background:var(--surface-invert-foreground);width:1.8rem;color:var(--surface-invert);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.book-cover__edition:where(.astro-iiw27pcq){margin-top:clamp(var(--spacing-9), 16vh, var(--spacing-10));color:color-mix(in srgb, var(--surface-invert-foreground) 64%, transparent)}.book-cover__title:where(.astro-iiw27pcq){margin-top:var(--space-lg);font-family:var(--font-heading);font-size:clamp(2.6rem,5vw,4.4rem);font-weight:var(--font-weight-semibold);letter-spacing:-.055em;line-height:.88;display:grid}.book-cover__subtitle:where(.astro-iiw27pcq){max-width:27rem;margin:var(--space-lg) 0 0;color:color-mix(in srgb, var(--surface-invert-foreground) 72%, transparent);line-height:1.6}.book-cover__layers:where(.astro-iiw27pcq){right:var(--space-lg);bottom:var(--space-lg);left:var(--space-lg);gap:var(--space-xs);grid-template-columns:repeat(6,1fr);display:grid;position:absolute}.book-cover__layers:where(.astro-iiw27pcq) span:where(.astro-iiw27pcq){aspect-ratio:1;border:1px solid var(--surface-invert-border);border-radius:var(--radius-full);font-family:var(--font-mono);place-items:center;font-size:.65rem;display:grid}.book-hero__proof:where(.astro-iiw27pcq){border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.book-hero__proof:where(.astro-iiw27pcq) span:where(.astro-iiw27pcq){align-items:baseline;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:.8rem;display:flex}.book-hero__proof:where(.astro-iiw27pcq) strong:where(.astro-iiw27pcq){color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.15rem}@media (width<=56rem){.book-hero__layout:where(.astro-iiw27pcq){grid-template-columns:1fr}.book-hero__visual:where(.astro-iiw27pcq){width:min(100%,31rem)}}@media (width<=32rem){.book-hero:where(.astro-iiw27pcq) h1:where(.astro-iiw27pcq){font-size:clamp(3rem,18vw,4.8rem)}.book-cover:where(.astro-iiw27pcq){min-height:31rem}.book-cover__layers:where(.astro-iiw27pcq){grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.book-hero__button:where(.astro-iiw27pcq){transition:none}}.book-value:where(.astro-huc3ze7r){padding-block:clamp(var(--space-3xl), 9vw, var(--spacing-10))}.book-value__intro:where(.astro-huc3ze7r){gap:var(--space-2xl);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:end;display:grid}.book-value__eyebrow:where(.astro-huc3ze7r),.book-value__label:where(.astro-huc3ze7r){margin:0 0 var(--space-sm);color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem}.book-value__intro:where(.astro-huc3ze7r) h2:where(.astro-huc3ze7r),.book-value__method:where(.astro-huc3ze7r) h2:where(.astro-huc3ze7r){letter-spacing:-.05em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:.95}.book-value__intro-copy:where(.astro-huc3ze7r),.book-value__method:where(.astro-huc3ze7r) header:where(.astro-huc3ze7r)>p:where(.astro-huc3ze7r){color:var(--color-text-secondary);margin:0;font-size:1.05rem;line-height:1.75}.book-value__intro-copy:where(.astro-huc3ze7r)>p:where(.astro-huc3ze7r){margin:0}.book-value__intro-copy:where(.astro-huc3ze7r)>.book-value__principle:where(.astro-huc3ze7r){margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text-primary)}.book-value__principle:where(.astro-huc3ze7r) span:where(.astro-huc3ze7r){margin-bottom:var(--space-xs);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;display:block}.book-value__contrast:where(.astro-huc3ze7r){margin-top:clamp(var(--space-3xl), 8vw, var(--spacing-10));border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.book-value__contrast:where(.astro-huc3ze7r) article:where(.astro-huc3ze7r){padding:clamp(var(--space-lg), 4vw, var(--space-2xl));background:var(--color-bg-primary)}.book-value__contrast:where(.astro-huc3ze7r) .book-value__contrast-result:where(.astro-huc3ze7r){background:var(--surface-invert);color:var(--surface-invert-foreground)}.book-value__contrast-result:where(.astro-huc3ze7r) h3:where(.astro-huc3ze7r){color:inherit}.book-value__contrast-result:where(.astro-huc3ze7r) .book-value__label:where(.astro-huc3ze7r),.book-value__contrast-result:where(.astro-huc3ze7r) li:where(.astro-huc3ze7r){color:color-mix(in srgb, var(--surface-invert-foreground) 72%, transparent)}.book-value__contrast:where(.astro-huc3ze7r) h3:where(.astro-huc3ze7r){letter-spacing:-.03em;max-width:21ch;margin:0;font-size:clamp(1.5rem,3vw,2.4rem)}.book-value__contrast:where(.astro-huc3ze7r) ul:where(.astro-huc3ze7r){gap:var(--space-md);margin:var(--space-xl) 0 0;color:var(--color-text-secondary);padding:0;line-height:1.6;list-style:none;display:grid}.book-value__contrast:where(.astro-huc3ze7r) li:where(.astro-huc3ze7r){grid-template-columns:var(--space-md) minmax(0, 1fr);gap:var(--space-sm);align-items:start;margin:0;display:grid}.book-value__contrast:where(.astro-huc3ze7r) li:where(.astro-huc3ze7r):before{width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-full);content:"";opacity:.7;border:1px solid;margin-top:.5em}.book-value__contrast-result:where(.astro-huc3ze7r) li:where(.astro-huc3ze7r):before{opacity:1;background:currentColor}.book-value__method:where(.astro-huc3ze7r){gap:clamp(var(--space-2xl), 8vw, var(--spacing-10));margin-top:clamp(var(--space-3xl), 10vw, var(--spacing-10));grid-template-columns:minmax(17rem,.75fr) minmax(0,1.25fr);display:grid}.book-value__method:where(.astro-huc3ze7r) header:where(.astro-huc3ze7r){top:calc(var(--header-height) + var(--space-xl));align-self:start;position:sticky}.book-value__method:where(.astro-huc3ze7r) header:where(.astro-huc3ze7r)>p:where(.astro-huc3ze7r){margin-top:var(--space-lg)}.book-value__layers:where(.astro-huc3ze7r){border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.book-value__layers:where(.astro-huc3ze7r) li:where(.astro-huc3ze7r){gap:var(--space-lg);padding-block:var(--space-lg);border-bottom:1px solid var(--color-border);grid-template-columns:3.5rem 1fr;display:grid}.book-value__layers:where(.astro-huc3ze7r)>li:where(.astro-huc3ze7r)>span:where(.astro-huc3ze7r){color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.8rem}.book-value__layers:where(.astro-huc3ze7r) h3:where(.astro-huc3ze7r){margin:0;font-size:1.25rem}.book-value__layers:where(.astro-huc3ze7r) p:where(.astro-huc3ze7r){max-width:45rem;margin:var(--space-xs) 0 0;color:var(--color-text-secondary);line-height:1.65}.book-value__resources:where(.astro-huc3ze7r){margin-top:var(--space-3xl);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.book-value__resources:where(.astro-huc3ze7r) article:where(.astro-huc3ze7r){gap:var(--space-xs);padding:var(--space-xl);background:var(--color-bg-secondary);display:grid}.book-value__resources:where(.astro-huc3ze7r) strong:where(.astro-huc3ze7r){font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);line-height:1}.book-value__resources:where(.astro-huc3ze7r) span:where(.astro-huc3ze7r){color:var(--color-text-secondary);line-height:1.4}@media (width<=56rem){.book-value__intro:where(.astro-huc3ze7r),.book-value__method:where(.astro-huc3ze7r){grid-template-columns:1fr}.book-value__method:where(.astro-huc3ze7r) header:where(.astro-huc3ze7r){position:static}.book-value__resources:where(.astro-huc3ze7r){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.book-value__contrast:where(.astro-huc3ze7r),.book-value__resources:where(.astro-huc3ze7r){grid-template-columns:1fr}}.book-offer:where(.astro-qzodmd5o){padding-block:clamp(var(--space-3xl), 9vw, var(--spacing-10));border-block:1px solid var(--surface-invert-border);background:var(--surface-invert);color:var(--surface-invert-foreground)}.book-offer__layout:where(.astro-qzodmd5o){gap:clamp(var(--space-2xl), 8vw, var(--spacing-10));grid-template-columns:minmax(0,1.15fr) minmax(19rem,.65fr);align-items:start;display:grid}.book-offer:where(.astro-qzodmd5o) h2:where(.astro-qzodmd5o),.book-offer:where(.astro-qzodmd5o) h3:where(.astro-qzodmd5o){color:inherit}.book-offer__eyebrow:where(.astro-qzodmd5o){margin:0 0 var(--space-sm);color:color-mix(in srgb, var(--surface-invert-foreground) 65%, transparent);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem}.book-offer__details:where(.astro-qzodmd5o)>h2:where(.astro-qzodmd5o){letter-spacing:-.05em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.book-offer__lead:where(.astro-qzodmd5o){max-width:42rem;margin:var(--space-lg) 0 var(--space-2xl);color:color-mix(in srgb, var(--surface-invert-foreground) 72%, transparent);font-size:1.05rem;line-height:1.75}.book-offer__scope:where(.astro-qzodmd5o){gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.book-offer__scope:where(.astro-qzodmd5o) section:where(.astro-qzodmd5o){padding-top:var(--space-lg);border-top:1px solid var(--surface-invert-border)}.book-offer__details:where(.astro-qzodmd5o) h3:where(.astro-qzodmd5o){margin:0 0 var(--space-md);font-size:1.25rem}.book-offer__list:where(.astro-qzodmd5o){gap:var(--space-sm);color:color-mix(in srgb, var(--surface-invert-foreground) 72%, transparent);margin:0;padding:0;line-height:1.65;list-style:none;display:grid}.book-offer__list:where(.astro-qzodmd5o) li:where(.astro-qzodmd5o){padding-left:var(--space-lg);position:relative}.book-offer__list:where(.astro-qzodmd5o) li:where(.astro-qzodmd5o):before{color:color-mix(in srgb, var(--surface-invert-foreground) 62%, transparent);content:"—";font-family:var(--font-mono);position:absolute;left:0}.book-offer__list--included:where(.astro-qzodmd5o){color:var(--surface-invert-foreground)}.book-offer__list--included:where(.astro-qzodmd5o) li:where(.astro-qzodmd5o):before{color:var(--surface-invert-foreground);content:"+"}.book-offer__card:where(.astro-qzodmd5o){top:calc(var(--header-height) + var(--space-xl));padding:clamp(var(--space-lg), 4vw, var(--space-xl));border:1px solid var(--surface-invert-border);border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--surface-invert-foreground) 7%, var(--surface-invert));position:sticky}.book-offer__price:where(.astro-qzodmd5o){font-family:var(--font-heading);font-size:clamp(5rem,10vw,8rem);font-weight:var(--font-weight-semibold);letter-spacing:-.07em;align-items:flex-start;margin:0;line-height:.85;display:flex}.book-offer__currency:where(.astro-qzodmd5o){letter-spacing:normal;margin-top:.4rem;font-size:.32em}.book-offer__price-detail:where(.astro-qzodmd5o),.book-offer__status:where(.astro-qzodmd5o){color:color-mix(in srgb, var(--surface-invert-foreground) 66%, transparent);line-height:1.6}.book-offer__price-detail:where(.astro-qzodmd5o){margin:var(--space-sm) 0 var(--space-lg)}.book-offer__rule:where(.astro-qzodmd5o){margin-block:var(--space-lg);border:1px solid var(--surface-invert-border);border-radius:var(--radius-lg);background:var(--surface-invert-border);gap:1px;display:grid;overflow:hidden}.book-offer__rule:where(.astro-qzodmd5o) span:where(.astro-qzodmd5o){background:var(--surface-invert);padding:.75rem;font-size:.875rem}.book-offer__button:where(.astro-qzodmd5o),.book-offer__contact:where(.astro-qzodmd5o){border-radius:var(--radius-full);min-height:3rem;font-weight:var(--font-weight-semibold);text-align:center;justify-content:center;align-items:center;display:flex}.book-offer__button:where(.astro-qzodmd5o){background:var(--surface-invert-foreground);width:100%;color:var(--surface-invert);cursor:not-allowed;font:inherit;border:0}.book-offer__contact:where(.astro-qzodmd5o){margin-top:var(--space-sm);border:1px solid var(--surface-invert-border);color:var(--surface-invert-foreground);text-decoration:none;transition:background-color .16s}.book-offer__contact:where(.astro-qzodmd5o):hover{background:color-mix(in srgb, var(--surface-invert-foreground) 9%, transparent)}.book-offer__status:where(.astro-qzodmd5o){margin:var(--space-md) 0 0;font-size:.8rem}.book-offer__notice:where(.astro-qzodmd5o){gap:var(--space-lg);margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--surface-invert-border);grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);display:grid}.book-offer__notice:where(.astro-qzodmd5o) p:where(.astro-qzodmd5o){max-width:52rem;color:color-mix(in srgb, var(--surface-invert-foreground) 66%, transparent);margin:0;line-height:1.65}@media (width<=56rem){.book-offer__layout:where(.astro-qzodmd5o),.book-offer__notice:where(.astro-qzodmd5o){grid-template-columns:1fr}.book-offer__card:where(.astro-qzodmd5o){position:static}}@media (width<=40rem){.book-offer__scope:where(.astro-qzodmd5o){grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.book-offer__contact:where(.astro-qzodmd5o){transition:none}}.book-faq:where(.astro-y5xdhhfj){padding-block:clamp(var(--space-3xl), 9vw, var(--spacing-10))}.book-faq__layout:where(.astro-y5xdhhfj){gap:clamp(var(--space-2xl), 8vw, var(--spacing-10));grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);display:grid}.book-faq__layout:where(.astro-y5xdhhfj)>header:where(.astro-y5xdhhfj){align-self:start}.book-faq__eyebrow:where(.astro-y5xdhhfj){margin:0 0 var(--space-sm);color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem}.book-faq:where(.astro-y5xdhhfj) h2:where(.astro-y5xdhhfj){letter-spacing:-.05em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.96}.book-faq:where(.astro-y5xdhhfj) header:where(.astro-y5xdhhfj)>p:where(.astro-y5xdhhfj):last-child{max-width:29rem;margin:var(--space-lg) 0 0;color:var(--color-text-secondary);line-height:1.7}.book-faq__questions:where(.astro-y5xdhhfj){border-top:1px solid var(--color-border)}.book-faq:where(.astro-y5xdhhfj) details:where(.astro-y5xdhhfj){border-bottom:1px solid var(--color-border)}.book-faq:where(.astro-y5xdhhfj) summary:where(.astro-y5xdhhfj){justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-lg);cursor:pointer;font-family:var(--font-heading);font-size:1.15rem;font-weight:var(--font-weight-semibold);list-style:none;display:flex}.book-faq:where(.astro-y5xdhhfj) summary:where(.astro-y5xdhhfj)::-webkit-details-marker{display:none}.book-faq:where(.astro-y5xdhhfj) summary:where(.astro-y5xdhhfj):after{content:"+";aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-full);width:2rem;font-family:var(--font-mono);font-weight:var(--font-weight-normal);flex:0 0 2rem;place-items:center;display:grid}.book-faq:where(.astro-y5xdhhfj) details:where(.astro-y5xdhhfj)[open] summary:where(.astro-y5xdhhfj):after{content:"−"}.book-faq:where(.astro-y5xdhhfj) details:where(.astro-y5xdhhfj) p:where(.astro-y5xdhhfj){max-width:49rem;margin:calc(var(--space-sm) * -1) 0 var(--space-lg);color:var(--color-text-secondary);line-height:1.7}@media (width<=52rem){.book-faq__layout:where(.astro-y5xdhhfj){grid-template-columns:1fr}}
