@font-face{font-family:Georgia Brand;src:url(/fonts/georgia.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Archivo+Black&family=JetBrains+Mono:wght@400;500&display=swap");:root{--starborn:#004aad;--starborn-deep:#002f73;--starborn-hover:#0058cc;--starborn-soft:#e6edfb;--starborn-ink:#0a1b3d;--ink-900:#15151a;--ink-700:#3f3d3a;--ink-500:#6e6b66;--ink-300:#b8b3ab;--ink-200:#dad4c6;--paper:#fbf9f1;--paper-soft:#f4f0e0;--paper-tint:#ebe4cd;--paper-edge:#e8e3d2;--white:#fff;--marigold:#e0a93f;--marigold-soft:#f6e2b1;--terracotta:#b85c3d;--terracotta-soft:#f0d6c8;--sage:#6b8c5a;--sage-soft:#dce6cf;--success:#4a7a4a;--warning:#d69121;--danger:#b33a2e;--info:var(--starborn);--font-serif:"Georgia Brand",Georgia,"Iowan Old Style",Cambria,"Times New Roman",serif;--font-sans:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:"Archivo Black","Georgia Brand",Georgia,Impact,"Helvetica Neue",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--bw:1px;--bw-strong:1.5px;--bw-bold:2px;--shadow-sm:0 1px 2px rgba(21,21,26,.05),0 0 0 1px rgba(21,21,26,.04);--shadow-md:0 4px 14px -6px rgba(21,21,26,.15),0 1px 3px rgba(21,21,26,.06);--shadow-lg:0 18px 40px -18px rgba(21,21,26,.2),0 4px 10px -4px rgba(21,21,26,.08);--shadow-book:4px 8px 24px -10px rgba(21,21,26,.35),1px 1px 0 rgba(21,21,26,.06);--ring-focus:0 0 0 2px var(--paper),0 0 0 4px var(--starborn);--ease-out:cubic-bezier(0.2,0.7,0.2,1);--ease-in-out:cubic-bezier(0.6,0,0.2,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--content-narrow:640px;--content:820px;--content-wide:1180px;--gutter:clamp(20px,4vw,48px)}html:not([data-theme=light]){--paper:#e2e6ee;--paper-soft:#d6dbe5;--paper-tint:#c9d0dc;--paper-edge:#bac3d0;--white:#f1f3f8;--ink-900:#14213d;--ink-700:#3a4663;--ink-500:#4c5670;--ink-300:#8c95a8;--ink-200:#abb3c2;--starborn-soft:#c6d0e6}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:var(--font-serif);font-size:16px;line-height:1.6;color:var(--ink-900);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:var(--starborn);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-1) var(--ease-out)}a:hover{color:var(--starborn-hover)}button{font-family:inherit}

/* !important so the ring survives components that reset styles inline with
   `all: unset` (FAQ accordion, search overlay, PDP cover toggle) — WCAG 2.4.7. */:focus-visible{outline:none;box-shadow:var(--ring-focus)!important;border-radius:4px}.app{display:flex;flex-direction:column;min-height:100vh}.page{flex:1 1;animation:pageIn .32s var(--ease-out)}.container{max-width:var(--content-wide)}.container,.container-narrow{margin:0 auto;padding:0 var(--gutter)}.container-narrow{max-width:var(--content)}section{padding-block:clamp(48px,8vw,96px)}.eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--starborn)}.eyebrow--ink{color:var(--ink-500)}.lede{font-size:22px;line-height:1.5;color:var(--ink-700);text-wrap:pretty}.lede,.pull-quote{font-family:var(--font-serif)}.pull-quote{font-style:italic;font-size:28px;line-height:1.35;color:var(--ink-900);text-wrap:balance}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(20,33,61,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.08)}.header__inner{display:flex;align-items:center;gap:32px;padding:16px var(--gutter);max-width:var(--content-wide);margin:0 auto}.header__nav{display:flex;gap:26px;flex:1 1}.header__nav a{font-family:var(--font-sans);font-size:14px;font-weight:500;color:#fff;text-decoration:none;padding:6px 0;transition:all .12s var(--ease-out);cursor:pointer;background:none;border:0;border-bottom:1.5px solid transparent}.header__nav a:hover{color:#fff;border-bottom-color:hsla(0,0%,100%,.5)}.header__nav a.active{border-bottom-color:#fff}.header__actions{display:flex;align-items:center;gap:12px}.header .wordmark,.header .wordmark__name,.header .wordmark__suffix{color:#fff}.header .wordmark__streaks{filter:brightness(0) invert(1)}.header .btn--icon{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.22)}.header .btn--icon:hover{background:hsla(0,0%,100%,.1);color:#fff;border-color:hsla(0,0%,100%,.4)}.btn{font-family:var(--font-sans);font-weight:500;font-size:15px;padding:13px 22px;border-radius:8px;border:1.5px solid transparent;display:inline-flex;align-items:center;gap:8px;cursor:pointer;line-height:1;transition:all .12s var(--ease-out);text-decoration:none;background:transparent;color:var(--ink-900)}.btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.btn--primary{background:var(--starborn);color:#fff}.btn--primary:hover{background:var(--starborn-hover);color:#fff}.btn--primary:active{background:var(--starborn-deep);transform:scale(.98)}.btn--secondary{background:transparent;color:var(--ink-900);border-color:var(--ink-900)}.btn--secondary:hover{background:var(--ink-900);color:var(--paper)}.btn--ghost{background:transparent;color:var(--ink-900);padding:12px 6px}.btn--ghost:hover{color:var(--starborn)}.btn--ghost .arrow{transition:transform .2s var(--ease-out);display:inline-block}.btn--ghost:hover .arrow{transform:translateX(4px)}.btn--small{font-size:13px;padding:9px 16px}.btn--icon{padding:9px;border-radius:8px;background:transparent;color:var(--ink-900)}.btn--icon:hover{background:var(--paper-soft)}.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;font-family:Poppins,sans-serif;color:var(--starborn);-webkit-user-select:none;-moz-user-select:none;user-select:none}.wordmark__streaks{width:26px;align-self:center;margin-bottom:3px;height:auto;display:block}.wordmark__name{font-weight:300;font-size:26px;letter-spacing:-.005em;line-height:.95}.wordmark__suffix{font-weight:300;font-size:13px;letter-spacing:.06em;line-height:1;margin-top:3px;align-self:flex-end}.book-tile{transition:transform .2s var(--ease-out);cursor:pointer;display:block;text-decoration:none;color:inherit}.book-tile:hover{transform:translateY(-2px)}.book-tile:hover .book-tile__cover{box-shadow:6px 12px 32px -12px rgba(21,21,26,.4),1px 1px 0 rgba(21,21,26,.06)}.book-tile__cover{box-shadow:var(--shadow-book);transition:box-shadow .2s var(--ease-out);background:var(--paper-soft);aspect-ratio:2/3;overflow:hidden;margin-bottom:16px}.input{font-family:var(--font-serif);font-size:16px;padding:12px 14px;background:#fff;border:1.5px solid var(--ink-300);border-radius:8px;color:var(--ink-900);width:100%}.input:focus{outline:none;border-color:var(--starborn);box-shadow:0 0 0 3px rgba(0,74,173,.18)}.rule{height:1px;background:var(--paper-edge);border:0;margin:0}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.skip-link{position:absolute;left:0;top:0;background:var(--ink-900);color:var(--paper);padding:12px 16px;font-family:var(--font-sans);font-size:14px;font-weight:500;border-radius:0 0 4px 0;transform:translateY(-120%);transition:transform var(--dur-1) var(--ease-out);z-index:100}.skip-link:focus{transform:translateY(0);color:var(--paper)}@media (max-width:720px){.header__nav{gap:16px}.header__nav a{font-size:13px}section{padding-block:56px}.cart-grid{grid-template-columns:1fr!important}.about-origin-grid,.author-grid,.hero-grid,.pdp-grid,.principles-grid{grid-template-columns:1fr!important;gap:32px!important}.pdp-cover{position:static!important}.legal-grid{grid-template-columns:1fr!important;gap:20px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:36px!important}.footer-grid>div:first-child{grid-column:1/-1}.book-list-grid{grid-template-columns:1fr!important}.cart-line{grid-template-columns:80px 1fr!important;row-gap:14px!important}.cart-line>:nth-child(n+3){grid-column:2}}.lookinside-backdrop{position:fixed;inset:0;background:rgba(20,32,60,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);animation:lookinside-fade .2s ease}@keyframes lookinside-fade{0%{opacity:0}to{opacity:1}}.lookinside-panel{background:#fff;width:100%;max-width:780px;height:100%;max-height:min(920px,92vh);border-radius:12px;box-shadow:0 40px 100px rgba(20,32,60,.4);display:flex;flex-direction:column;overflow:hidden}.lookinside-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 24px 16px;border-bottom:1px solid rgba(20,32,60,.08);background:#fff}.lookinside-eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ink-500);margin-bottom:4px}.lookinside-book{font-family:var(--font-serif);font-style:italic;font-size:22px;line-height:1.2;color:var(--ink-900)}.lookinside-author{font-family:var(--font-sans);font-size:13px;color:var(--ink-500);margin-top:3px}.lookinside-close{flex:0 0 auto;background:transparent;border:1px solid var(--paper-edge);border-radius:999px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-700);cursor:pointer;transition:background .12s ease,border-color .12s ease}.lookinside-close:hover{background:var(--paper-edge)}.lookinside-close:focus-visible{outline:2px solid var(--starborn);outline-offset:2px}.lookinside-scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.lookinside-content{font-family:var(--font-serif);color:var(--ink-900);line-height:1.75;font-size:18px;max-width:62ch;margin:0 auto;padding:48px clamp(24px,6vw,72px) 32px}.lookinside-content p{margin:0 0 1.15em;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto}.lookinside-content h2{font-family:var(--font-serif);font-size:34px;line-height:1.1;letter-spacing:-.01em;color:var(--ink-900);margin:3em 0 .4em;text-align:center;font-weight:600}.lookinside-content h2.chapter-heading{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--starborn);margin:3em 0 .6em}.lookinside-content h3{font-size:26px;line-height:1.2;margin:0 0 1.2em;text-align:center;font-weight:600;text-wrap:balance}.lookinside-content h3,.lookinside-content h4{font-family:var(--font-serif);color:var(--ink-900)}.lookinside-content h4{font-style:italic;font-size:22px;line-height:1.25;margin:2em 0 .6em;font-weight:500}.lookinside-content em{font-style:italic}.lookinside-content img{max-width:100%;height:auto;display:block;margin:2em auto;border-radius:4px}.lookinside-content .page-marker{display:block;position:relative;height:0;margin:0;padding:0;border:0}.lookinside-content .page-marker:before{content:attr(data-page);position:absolute;right:calc(100% + 24px);top:.4em;font-family:var(--font-sans);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--ink-500);opacity:.55;white-space:nowrap;pointer-events:none}.lookinside-content .page-marker:first-child:before{top:1em}.lookinside-content p.copyright{font-family:var(--font-sans);font-size:12px;color:var(--ink-500);line-height:1.6;margin-top:2em;text-align:center}.lookinside-content p.dedication{font-family:var(--font-serif);font-size:17px;color:var(--ink-700);text-align:center;margin:1em 0}.lookinside-content p.dedication+p.dedication{margin-top:-.4em}.lookinside-content p.dedication:first-of-type{margin-top:4em}.lookinside-content p.toc-chapter-num{font-family:var(--font-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--starborn);font-weight:500;margin:1.6em 0 .15em;text-align:left}.lookinside-content p.toc-chapter-title{font-family:var(--font-serif);font-style:italic;font-size:20px;color:var(--ink-900);line-height:1.25;margin:0 0 .5em;text-align:left}.lookinside-content p.toc-header{font-family:var(--font-sans);font-size:14px;color:var(--ink-700);line-height:1.5;margin:0 0 .3em;padding-left:14px;border-left:2px solid var(--paper-edge);text-align:left}.lookinside-content p.insights-header{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--starborn);margin:3em 0 1em;padding:14px 0 12px;border-top:1px solid var(--paper-edge);border-bottom:1px solid var(--paper-edge);text-align:center}.lookinside-content p.insights-text{font-family:var(--font-serif);font-size:17px;color:var(--ink-700);line-height:1.7;margin:0 0 1.15em}.lookinside-cta{border-top:1px solid rgba(20,32,60,.08);background:#fafafa;padding:40px clamp(24px,6vw,72px) 48px;margin-top:24px}.lookinside-cta-lede{font-family:var(--font-serif);font-size:17px;line-height:1.6;color:var(--ink-700);max-width:56ch;margin:0 auto 24px;text-align:center;text-wrap:pretty}.lookinside-cta-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}@media (max-width:640px){.lookinside-backdrop{padding:0}.lookinside-panel{max-width:100%;max-height:100vh;height:100vh;border-radius:0}.lookinside-header{padding:14px 16px}.lookinside-book{font-size:18px}.lookinside-content{font-size:17px;padding:32px 20px 24px}.lookinside-content h2{font-size:28px}.lookinside-content h3{font-size:22px}.lookinside-content h4{font-size:19px}.lookinside-cta{padding:32px 20px 40px}.lookinside-content .page-marker{height:auto;margin-top:.6em}.lookinside-content .page-marker:before{position:static;display:block;text-align:right;padding-bottom:4px;border-bottom:1px dotted rgba(20,32,60,.15);top:auto;right:auto;opacity:.7}}@media (prefers-reduced-motion:reduce){.lookinside-backdrop{animation:none}.lookinside-scroll{scroll-behavior:auto}}.teaser{color:var(--ink-900);max-width:62ch;margin:0 auto;padding:40px clamp(24px,6vw,72px) 24px;font-family:var(--font-serif)}.teaser__intro{text-align:center;border-bottom:1px solid rgba(20,32,60,.08);padding-bottom:28px;margin-bottom:32px}.teaser__subtitle{font-style:italic;font-size:18px;color:var(--ink-500);margin:0 0 22px}.teaser__subtitle,.teaser__tagline{font-family:var(--font-serif);text-wrap:balance}.teaser__tagline{font-size:clamp(24px,3.4vw,32px);font-weight:600;line-height:1.2;color:var(--ink-900);margin:0 0 20px;letter-spacing:-.01em}.teaser__quote{font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--ink-500);margin:0}.teaser__epilogue,.teaser__prologue{text-align:center;padding:22px 0;margin:32px 0;border-top:1px dotted rgba(20,32,60,.18);border-bottom:1px dotted rgba(20,32,60,.18)}.teaser__prologue-label{font-family:var(--font-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--starborn);margin-bottom:8px}.teaser__prologue-hook{font-family:var(--font-serif);font-style:italic;font-size:16px;line-height:1.55;color:var(--ink-700);max-width:52ch;margin:0 auto;text-wrap:pretty}.teaser__part{margin:40px 0}.teaser__part-label{font-family:var(--font-sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--starborn);margin:0 0 24px;padding-bottom:10px;border-bottom:1px solid rgba(20,32,60,.1)}.teaser__chapters{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:22px}.teaser__chapter{padding-left:0}.teaser__chapter-head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.teaser__chapter-num{font-family:var(--font-sans);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--ink-500);flex:0 0 auto;padding-top:2px}.teaser__chapter-title{font-family:var(--font-serif);font-weight:600;font-size:18px;line-height:1.25;color:var(--ink-900);text-wrap:balance}.teaser__chapter-hook{font-family:var(--font-serif);font-style:italic;font-size:15px;line-height:1.55;color:var(--ink-700);margin:0;padding-left:44px;text-wrap:pretty}@media (max-width:640px){.teaser{padding:32px 20px 20px}.teaser__chapter-head{gap:8px}.teaser__chapter-title{font-size:17px}.teaser__chapter-hook{padding-left:0;font-size:14.5px}}