.df[data-astro-cid-ws7dus2a]{background:var(--df-bg);color:var(--df-text);margin:-1px 0 0}.df-hero[data-astro-cid-ws7dus2a]{padding:80px 0 64px}.df-hero__inner[data-astro-cid-ws7dus2a]{display:flex;gap:40px;align-items:stretch}.df-hero__spine[data-astro-cid-ws7dus2a]{width:4px;background:linear-gradient(to bottom,var(--df-purple),var(--df-purple-dim));flex-shrink:0}.df-hero__cover[data-astro-cid-ws7dus2a]{flex:1}.df-hero__byline[data-astro-cid-ws7dus2a]{font-family:var(--font-ui);font-size:.8125rem;font-weight:500;color:var(--df-text-dim);letter-spacing:.05em;margin-bottom:16px}.df-hero__title[data-astro-cid-ws7dus2a]{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:var(--df-text);line-height:1.05;margin:0 0 8px}.df-hero__accent[data-astro-cid-ws7dus2a]{color:var(--df-purple-bright)}.df-hero__subtitle[data-astro-cid-ws7dus2a]{font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--df-text-dim);margin-bottom:24px}.df-hero__desc[data-astro-cid-ws7dus2a]{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--df-text-dim);max-width:540px;margin-bottom:28px}.df-hero__meta[data-astro-cid-ws7dus2a]{display:flex;align-items:center;gap:16px;font-family:var(--font-mono);font-size:.75rem}.df-hero__badge[data-astro-cid-ws7dus2a]{background:var(--df-purple-glow);border:1px solid var(--df-purple-dim);color:var(--df-purple-bright);padding:3px 10px;font-weight:500;letter-spacing:.08em}.df-hero__chapters[data-astro-cid-ws7dus2a]{color:var(--df-text-dim)}.df-premise[data-astro-cid-ws7dus2a]{padding:0 0 56px}.df-premise__page[data-astro-cid-ws7dus2a]{background:var(--df-page);border:1px solid var(--df-page-border);padding:48px 56px;max-width:680px;margin:0 auto;font-family:var(--font-body);font-size:1.0625rem;line-height:1.75;color:var(--df-text-body);box-shadow:0 2px 16px #00000026,0 0 0 1px #8b5cf614}.df-premise__page[data-astro-cid-ws7dus2a] p[data-astro-cid-ws7dus2a]{margin-bottom:1.25em}.df-premise__page[data-astro-cid-ws7dus2a] p[data-astro-cid-ws7dus2a]:last-child{margin-bottom:0}.df-premise__drop[data-astro-cid-ws7dus2a]{text-indent:0}.df-premise__cap[data-astro-cid-ws7dus2a]{font-family:var(--font-display);font-size:3.5rem;font-weight:700;float:left;line-height:.75;margin-right:8px;margin-top:6px;color:var(--df-purple)}.df-book-layer[data-astro-cid-ws7dus2a]{background:var(--df-page);padding:56px 0;border-top:3px solid var(--df-purple)}.df-section-header[data-astro-cid-ws7dus2a]{margin-bottom:32px;padding-left:20px;position:relative}.df-section-header__marker[data-astro-cid-ws7dus2a]{position:absolute;left:0;top:4px;width:6px;height:6px;background:var(--df-purple)}.df-section-header__label[data-astro-cid-ws7dus2a]{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;color:var(--df-purple-dim);margin-bottom:8px;text-transform:uppercase}.df-section-header__title[data-astro-cid-ws7dus2a]{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--df-text-body);margin:0}.df-metaphor[data-astro-cid-ws7dus2a]{padding-bottom:48px;border-bottom:1px solid var(--df-page-border)}.df-metaphor__content[data-astro-cid-ws7dus2a]{padding-left:20px;max-width:600px;font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--df-text-body)}.df-metaphor__content[data-astro-cid-ws7dus2a] p[data-astro-cid-ws7dus2a]{margin-bottom:1em}.df-metaphor__content[data-astro-cid-ws7dus2a] p[data-astro-cid-ws7dus2a]:last-child{margin-bottom:0}.df-chapters[data-astro-cid-ws7dus2a]{padding:48px 0;border-bottom:1px solid var(--df-page-border)}.df-chapters__list[data-astro-cid-ws7dus2a]{list-style:none;padding:0;margin:0}.df-chapter[data-astro-cid-ws7dus2a]{border-bottom:1px solid var(--df-page-border)}.df-chapter[data-astro-cid-ws7dus2a]:first-child{border-top:1px solid var(--df-page-border)}.df-chapter__link[data-astro-cid-ws7dus2a]{display:flex;align-items:center;gap:20px;padding:20px 0;text-decoration:none;color:inherit;transition:background var(--transition-base)}a[data-astro-cid-ws7dus2a].df-chapter__link:hover{background:#f0ecf5;padding-left:12px;padding-right:12px;margin-left:-12px;margin-right:-12px;text-decoration:none}.df-chapter__num[data-astro-cid-ws7dus2a]{font-family:var(--font-mono);font-size:.875rem;font-weight:500;color:var(--df-purple);min-width:28px}.df-chapter__body[data-astro-cid-ws7dus2a]{flex:1;min-width:0}.df-chapter__title[data-astro-cid-ws7dus2a]{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--df-text-body);margin:0 0 4px}.df-chapter__desc[data-astro-cid-ws7dus2a]{font-family:var(--font-body);font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.df-chapter__status[data-astro-cid-ws7dus2a]{font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--df-purple);white-space:nowrap}.df-chapter--forthcoming[data-astro-cid-ws7dus2a]{opacity:.5}.df-chapter--forthcoming[data-astro-cid-ws7dus2a] .df-chapter__status[data-astro-cid-ws7dus2a]{color:var(--text-tertiary)}.df-origin[data-astro-cid-ws7dus2a]{padding-top:48px}.df-origin__text[data-astro-cid-ws7dus2a]{padding-left:20px;max-width:600px;font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--df-text-body)}.df-cta[data-astro-cid-ws7dus2a]{padding:56px 0 72px;border-top:1px solid var(--df-border);text-align:center}.df-cta__text[data-astro-cid-ws7dus2a]{font-family:var(--font-body);font-size:1rem;color:var(--df-text-dim);margin-bottom:24px}.df-cta__text[data-astro-cid-ws7dus2a] a[data-astro-cid-ws7dus2a]{color:var(--df-purple-bright);text-decoration:underline;text-underline-offset:3px}.df-cta__text[data-astro-cid-ws7dus2a] a[data-astro-cid-ws7dus2a]:hover{color:var(--df-purple)}.df-cta__links[data-astro-cid-ws7dus2a]{display:flex;gap:16px;justify-content:center}.df-cta__btn[data-astro-cid-ws7dus2a]{font-family:var(--font-ui);font-size:.8125rem;font-weight:500;padding:10px 24px;text-decoration:none;transition:all var(--transition-base);background:var(--df-purple);color:var(--df-text);border:1px solid var(--df-purple)}.df-cta__btn[data-astro-cid-ws7dus2a]:hover{background:var(--df-purple-bright);border-color:var(--df-purple-bright);text-decoration:none}.df-cta__btn--ghost[data-astro-cid-ws7dus2a]{background:transparent;color:var(--df-text-dim);border-color:var(--df-border)}.df-cta__btn--ghost[data-astro-cid-ws7dus2a]:hover{border-color:var(--df-purple);color:var(--df-purple-bright);background:transparent}@media(max-width:768px){.df-hero[data-astro-cid-ws7dus2a]{padding:56px 0 48px}.df-hero__inner[data-astro-cid-ws7dus2a]{gap:24px}.df-hero__title[data-astro-cid-ws7dus2a]{font-size:2.25rem}.df-hero__subtitle[data-astro-cid-ws7dus2a]{font-size:1.0625rem}.df-hero__desc[data-astro-cid-ws7dus2a]{font-size:.9375rem}.df-hero__meta[data-astro-cid-ws7dus2a]{flex-wrap:wrap;gap:10px}.df-premise__page[data-astro-cid-ws7dus2a]{padding:32px 24px;font-size:1rem}.df-premise__cap[data-astro-cid-ws7dus2a]{font-size:2.5rem}.df-book-layer[data-astro-cid-ws7dus2a]{padding:36px 0}.df-metaphor[data-astro-cid-ws7dus2a]{padding-bottom:32px}.df-chapters[data-astro-cid-ws7dus2a]{padding:32px 0}.df-origin[data-astro-cid-ws7dus2a]{padding-top:32px}.df-chapter__link[data-astro-cid-ws7dus2a]{gap:12px;flex-wrap:wrap}.df-chapter__desc[data-astro-cid-ws7dus2a]{display:none}.df-cta__links[data-astro-cid-ws7dus2a]{flex-direction:column;align-items:center}}@media(max-width:480px){.df-hero__spine[data-astro-cid-ws7dus2a]{display:none}.df-hero__title[data-astro-cid-ws7dus2a]{font-size:2rem}}body:has(.df){background-color:var(--df-bg)}body:has(.df) .header{background:var(--df-surface);border-bottom-color:var(--df-border)}body:has(.df) .header__logo{color:var(--df-text)}body:has(.df) .header__logo:hover{color:var(--df-purple-bright)}body:has(.df) .header__link{color:var(--df-text-dim)}body:has(.df) .header__link:hover,body:has(.df) .header__link--active{color:var(--df-text)}body:has(.df) .header__link:after{background:var(--df-purple)}body:has(.df) .header__sep{color:var(--df-border)}body:has(.df) .header__search{color:var(--df-text-dim);border-color:var(--df-border)}body:has(.df) .header__search:hover{color:var(--df-purple);border-color:var(--df-purple)}body:has(.df) .header__menu span{background:var(--df-text)}body:has(.df) .footer{background:var(--df-surface);border-top:1px solid var(--df-border)}
