:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111827;--ink-soft:#42464e;--muted:#5e6875;--paper:#f5f7fa;--paper-bright:#fff;--paper-deep:#eef2f7;--line:#dde4ee;--line-dark:#375667;--cyan:#0c9fb6;--cyan-pale:#b3ecf5;--cyan-deep:#076e80;--night:#0b2a3d;--night-soft:#10364c;--night-lift:#16465d;--white:#fff;--shell:min(1160px, calc(100% - 3rem));--header-height:5rem;--display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans:"Aptos", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.25rem)}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65;overflow-x:hidden}body.nav-open{overflow:hidden}img{max-width:100%;height:auto;display:block}picture{display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.07em}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}::selection{background:var(--cyan-pale);color:var(--night)}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.03}h1{font-size:clamp(2.7rem,4.4vw,3.85rem)}h2{font-size:clamp(2.15rem,3.25vw,3rem)}h3{font-size:clamp(1.35rem,2.2vw,1.8rem)}p{text-wrap:pretty}[id]{scroll-margin-top:calc(var(--header-height) + 1.25rem)}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:clamp(5.25rem,9vw,8.5rem)}.skip-link{z-index:1000;background:var(--white);color:var(--night);padding:.7rem 1rem;font-size:.9rem;font-weight:750;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-170%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--cyan-deep);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.72rem;font-weight:800;line-height:1.4}.button-row,.hero-actions,.consent-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.button{cursor:pointer;letter-spacing:.055em;text-align:center;text-transform:uppercase;min-height:3.15rem;transition:transform .18s var(--ease), background-color .18s ease, border-color .18s ease, color .18s ease;border:1px solid #0000;border-radius:.15rem;justify-content:center;align-items:center;padding:.82rem 1.4rem;font-size:.86rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.button[hidden]{display:none}.button:hover{transform:translateY(-2px)}.button-primary{border-color:var(--cyan-deep);background:var(--cyan-deep);color:var(--white)}.button-primary:hover{background:#066d7f;border-color:#066d7f}.button-secondary,.button-quiet{border-color:var(--line);color:var(--ink);background:0 0}.button-secondary:hover,.button-quiet:hover{border-color:var(--ink)}.text-action,.text-link{font-size:.92rem;font-weight:750;text-decoration:none}.text-action{color:var(--ink);align-items:center;gap:.5rem;display:inline-flex}.arrow-icon{width:1.15rem;height:1.15rem;transition:transform .18s var(--ease);flex:none}.text-action:hover .arrow-icon,.edition-option:hover .arrow-icon{transform:translate(.25rem)}.site-header{z-index:100;height:var(--header-height);color:var(--ink);-webkit-backdrop-filter:blur(10px)saturate(125%);backdrop-filter:blur(10px)saturate(125%);background:#f5f7fae6;border-bottom:1px solid #0c9fb629;position:fixed;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{font-family:var(--display);letter-spacing:-.025em;align-items:center;gap:.65rem;font-size:1.35rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;width:2rem;height:2rem}.brand-word span,.footer-brand span{color:var(--cyan)}.site-nav{align-items:center;gap:clamp(1.25rem,2.8vw,2.5rem);display:flex}.site-nav a,.header-back-link{color:var(--ink-soft);letter-spacing:.095em;text-transform:uppercase;font-size:.78rem;font-weight:750;text-decoration:none;transition:color .16s}.site-nav a:hover,.site-nav a:focus-visible,.header-back-link:hover,.header-back-link:focus-visible{color:var(--cyan-deep)}.site-nav .nav-cta{border-bottom:1px solid var(--cyan);color:var(--ink);padding-bottom:.35rem}.nav-toggle{color:inherit;background:0 0;border:0;display:none}.hero{isolation:isolate;min-height:47rem;padding:calc(var(--header-height) + clamp(3.25rem, 7vw, 6rem)) 0 clamp(4rem, 7vw, 6.5rem);background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.hero:before{z-index:-3;inset:calc(var(--header-height) - 2rem) -2rem -2rem;content:"";will-change:transform;background:linear-gradient(105deg,#f5f7faf0 8%,#f5f7fab5 53%,#f5f7faa3 100%),url(/assets/graphic-hero-lab.webp) 50% 42%/cover no-repeat;animation:24s ease-in-out infinite alternate hero-background-drift;position:absolute;transform:scale(1.025)}.hero:after{z-index:-2;content:"";will-change:transform, opacity;border:1px solid #0c9fb62e;border-radius:50%;width:clamp(23rem,38vw,38rem);height:clamp(23rem,38vw,38rem);animation:10s ease-in-out infinite hero-halo-breathe;position:absolute;top:18%;right:-7rem;box-shadow:0 0 0 5rem #0c9fb609,0 0 0 10rem #0c9fb605}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(20rem,.98fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid;position:relative}.hero-neural-network{z-index:0;inset:var(--header-height) 0 0;width:100%;height:calc(100% - var(--header-height));opacity:.58;pointer-events:none;mix-blend-mode:multiply;display:block;position:absolute}.hero-copy{z-index:2;border-left:1px solid #0c9fb64d;padding-left:clamp(1.5rem,4vw,3.25rem);position:relative}.stakes-section .eyebrow{color:var(--cyan)}.hero .eyebrow,.updates-section .eyebrow{color:var(--cyan-deep)}.hero h1{max-width:9.5em;margin-bottom:1.6rem}.hero h1 em{color:var(--cyan-deep);font-weight:400}.hero-lede{max-width:35rem;color:var(--ink-soft);margin-bottom:2rem;font-size:clamp(1.08rem,1.65vw,1.26rem);line-height:1.65}.hero-byline{color:var(--muted);font-family:var(--display);letter-spacing:.025em;margin:2.75rem 0 0;font-size:1rem}.hero-art{width:min(100%,30rem);margin:0 auto;position:relative}.hero-art-frame{border-top:1px solid #0c9fb63d;border-bottom:1px solid #1118271f;place-items:center;min-height:35rem;padding:3.25rem 0 2.75rem;display:grid;position:relative}.hero-art-frame:before{background:var(--cyan);content:"";width:28%;height:1px;position:absolute;top:-1px;right:0}.hero-art-frame:after{content:"";filter:blur(2.8rem);background:#0c9fb61a;border-radius:50%;position:absolute;inset:21% 8% 5%}.hero-art-label{color:var(--muted);letter-spacing:.19em;font-size:.65rem;font-weight:700;position:absolute;top:1rem;left:0}.book-mockup{z-index:1;object-fit:contain;filter:drop-shadow(0 1.35rem 1.25rem #184f6929);width:min(82%,24rem);max-height:29rem;position:relative}.hero-art figcaption{color:var(--muted);letter-spacing:.16em;text-align:right;text-transform:uppercase;margin-top:.9375rem;font-size:.67rem;font-weight:700}.story-section{background:var(--paper-bright)}.story-grid{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);align-items:stretch;gap:0;display:grid}.story-media{min-height:0;margin:0;position:relative;overflow:hidden}.story-media img{object-fit:cover;filter:saturate(.85)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}.story-media figcaption{border-left:2px solid var(--cyan);color:#ffffffeb;font-family:var(--display);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b2a3de0;margin:0;padding:1rem 1.15rem;font-size:1rem;line-height:1.35;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.story-media figcaption span{color:var(--cyan-pale);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.3rem;font-size:.66rem;font-weight:800;display:block}.story-copy{z-index:2;border-top:3px solid var(--cyan);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin-left:clamp(-5rem,-6vw,-3rem);padding:clamp(2.25rem,5vw,4.25rem);position:relative;box-shadow:0 1.2rem 3.4rem #184f691f}.story-copy h2{max-width:9em;margin-bottom:1.75rem}.story-copy>p:not(.eyebrow){max-width:34rem;color:var(--ink-soft);margin-bottom:1.15rem;font-size:clamp(1rem,1.2vw,1.1rem)}.story-copy>h2+p{color:var(--ink);font-size:clamp(1.05rem,1.4vw,1.2rem)}.story-meta{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.11em;text-transform:uppercase;gap:.5rem;margin-top:2rem;padding-top:1.5rem;font-size:.72rem;font-weight:750;display:grid}.stakes-section{isolation:isolate;background:var(--night);color:var(--white);position:relative;overflow:hidden}.stakes-section:before{content:"";background:radial-gradient(circle at 18% 25%,#0c9fb624,#0000 36%),linear-gradient(135deg,#ffffff06,#0000 55%);width:56%;position:absolute;inset:0 auto 0 0}.stakes-layout{position:relative}.stakes-grid{grid-template-columns:minmax(0,.94fr) minmax(20rem,1.06fr);align-items:stretch;min-height:clamp(34rem,48vw,42rem);display:grid;position:relative}.stakes-inner{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(4.5rem,8vw,7rem) clamp(2.5rem,6vw,5.5rem) clamp(4.5rem,8vw,7rem) 0;display:flex;position:relative}.stakes-inner h2{max-width:10.5em;margin-bottom:1.5rem;font-size:clamp(2.3rem,3.7vw,3.35rem)}.stakes-inner>p:not(.eyebrow){color:#fffefabd;max-width:34rem;margin-bottom:2rem;font-size:clamp(1.05rem,1.5vw,1.2rem)}.stakes-inner ul{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.stakes-inner li{color:#fffefa94;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:750}.stakes-inner li:not(:last-child):after{color:var(--cyan);content:"/";margin-inline:.9rem}.moral-lens[hidden]{display:none}.moral-lens{isolation:isolate;border-top:1px solid #b3ecf533;grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,5vw,5rem);width:100%;padding:clamp(2.75rem,5vw,4.25rem) 0 clamp(4.5rem,7vw,6rem);display:grid;position:relative}.moral-lens:after{z-index:0;background:linear-gradient(90deg, var(--night) 0%, #071c25e6 46%, #071c25b8), radial-gradient(circle at 76% 52%, #0c9fb629, transparent 38%);content:"";pointer-events:none;position:absolute;inset:0}.moral-network{z-index:0;opacity:.46;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.moral-lens-heading{z-index:1;max-width:31rem;position:relative}.moral-lens-controls{z-index:1;grid-template-columns:minmax(15rem,.82fr) minmax(19rem,1.18fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid;position:relative}.moral-lens-kicker{color:var(--cyan-pale);letter-spacing:.17em;text-transform:uppercase;margin-bottom:.65rem;font-size:.67rem;font-weight:800}.moral-lens-heading h3{color:var(--white);margin-bottom:.8rem;font-size:clamp(1.6rem,2.4vw,2.05rem)}#moral-lens-help{color:#fffefa9e;margin-bottom:1.4rem;font-size:.9rem}.moral-axis-picker{border:0;width:100%;margin:0;padding:0}.moral-axis-picker legend{color:#fffefa80;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.65rem;font-size:.65rem;font-weight:750}.moral-axis-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.moral-axis-options input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.moral-axis-options label{color:#fffefaad;cursor:pointer;text-align:center;border:1px solid #b3ecf533;justify-content:center;align-items:center;min-height:3rem;padding:.65rem .8rem;font-size:.78rem;font-weight:700;line-height:1.25;transition:border-color .18s,background-color .18s,color .18s;display:flex}.moral-axis-options label:hover{color:var(--white);border-color:#b3ecf58c}.moral-axis-options input:checked+label{color:var(--white);background:#0c9fb62b;border-color:#b3ecf5b3}.moral-axis-options input:focus-visible{outline:0}.moral-axis-options input:focus-visible+label{outline:3px solid var(--cyan-pale);outline-offset:3px}.moral-panel{border-left:1px solid #b3ecf533;min-height:12.75rem;margin:0;padding:0 0 0 clamp(1.4rem,2.5vw,2.25rem);position:relative}.moral-question{min-height:3.4rem;color:var(--white);font-family:var(--display);margin-bottom:1.1rem;font-size:clamp(1.1rem,1.7vw,1.28rem);line-height:1.28}.moral-axis{color:#fffefab3;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.68rem;font-weight:780;display:flex}.moral-range{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:2.75rem;margin:.2rem 0 .45rem;padding:0}.moral-range:focus-visible{outline:0}.moral-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#b3ecf5db,#ffffff57 50%,#b3ecf5db);height:2px}.moral-range::-webkit-slider-thumb{border:2px solid var(--cyan-pale);appearance:none;background:var(--night);border-radius:50%;width:1.15rem;height:1.15rem;margin-top:-.51rem;box-shadow:0 0 0 5px #0c9fb62b}.moral-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px #0c9fb638,0 0 0 8px #b3ecf5e6}.moral-range::-moz-range-track{background:linear-gradient(90deg,#b3ecf5db,#ffffff57 50%,#b3ecf5db);height:2px}.moral-range::-moz-range-thumb{border:2px solid var(--cyan-pale);background:var(--night);border-radius:50%;width:1rem;height:1rem;box-shadow:0 0 0 5px #0c9fb62b}.moral-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px #0c9fb638,0 0 0 8px #b3ecf5e6}.moral-reflection{color:#fffefaad;border-left:1px solid #b3ecf59e;min-height:4.1rem;margin:0;padding:.15rem 0 .15rem 1rem;font-size:.86rem;line-height:1.55}.stakes-media{border-left:1px solid #b3ecf538;min-height:0;margin:0;position:relative;overflow:hidden}.stakes-media:before{z-index:1;background:linear-gradient(90deg, var(--night), transparent);content:"";pointer-events:none;width:24%;position:absolute;inset:0 auto 0 0}.stakes-media:after{z-index:3;content:"";border-bottom:1px solid #b3ecf59e;border-right:1px solid #b3ecf59e;width:4.5rem;height:4.5rem;position:absolute;bottom:1.5rem;right:1.5rem}.stakes-media img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.editions-section{background:var(--paper-deep);position:relative;overflow:clip}.editions-section:after{content:"";border:1px solid #1220241f;border-radius:50%;width:28rem;height:28rem;position:absolute;bottom:-13rem;right:-8rem}.storefront{z-index:1;position:relative}.storefront-heading{max-width:48rem;margin-bottom:clamp(2rem,5vw,4rem)}.storefront-heading h2{margin-bottom:1.2rem}.storefront-heading h2 span{color:var(--cyan-deep)}.storefront-heading>p:last-child{max-width:39rem;color:var(--ink-soft);font-size:clamp(1.05rem,1.5vw,1.25rem)}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2.4rem);display:grid}.store-card{border:1px solid var(--line);background:var(--paper-bright);border-radius:.45rem;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 1rem 2.5rem -1.7rem #15374750}.store-visual{aspect-ratio:1.8;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.store-visual-ebook{background:radial-gradient(at 55% 52%,#4b9eb1 0,#17445b 45%,#091c2b 86%)}.store-visual-ebook img{width:auto;height:78%;max-height:17rem;transform:rotate(-5deg);box-shadow:.8rem 1rem 1.65rem #020d19a0}.store-visual-graphic img{object-fit:cover;object-position:center 39%;width:100%;height:100%;position:absolute}.store-index{z-index:1;color:#f0fbff;letter-spacing:.13em;background:#0d222cee;border:1px solid #f5ffff55;border-radius:.16rem;padding:.38rem .55rem;font-size:.65rem;font-weight:750;position:absolute;top:1rem;left:1rem}.store-card-body{color:var(--ink-soft);flex-direction:column;flex:1;align-items:flex-start;padding:clamp(1.25rem,3vw,2.1rem);display:flex}.store-card-body h3{color:var(--night);margin-bottom:.8rem;font-size:clamp(1.55rem,2.8vw,2.45rem)}.store-format{color:var(--cyan-deep);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.6rem;font-size:.72rem;font-weight:800;display:flex}.store-format span{border:1px solid #9dbac5;border-radius:.2rem;padding:.12rem .45rem}.store-spec{color:var(--muted);margin-top:auto;padding-top:1.05rem;font-size:.8rem}.store-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1rem;display:flex}.store-price{color:var(--night);font-size:1.13rem;font-weight:750}.store-card-body .text-action{margin-top:1.15rem}.store-preview{border:1px solid var(--line);background:var(--paper-bright);border-radius:.45rem;margin-top:1.6rem}.store-preview summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem clamp(1.25rem,3vw,2.1rem);list-style:none;display:flex}.store-preview summary::-webkit-details-marker{display:none}.store-preview summary strong,.store-preview summary small{display:block}.store-preview summary small{color:var(--ink-soft);margin-top:.15rem}.store-expand:before{content:"+"}.store-preview[open] .store-expand:before{content:"−"}.store-expand{color:var(--cyan-deep);font-size:1.65rem;line-height:1}.store-gallery{overscroll-behavior-inline:contain;scrollbar-color:var(--cyan-deep) var(--paper-deep);scroll-snap-type:x proximity;grid-auto-columns:clamp(12rem,28%,21rem);grid-auto-flow:column;gap:1rem;margin:0 clamp(1.25rem,3vw,2.1rem) 1.2rem;padding:.35rem .35rem .8rem;list-style:none;display:grid;overflow-x:auto}.store-gallery li{scroll-snap-align:start}.store-gallery a{text-decoration:none;display:block}.store-gallery img{aspect-ratio:3/2;border:1px solid var(--line);object-fit:cover;border-radius:.25rem;width:100%}.store-gallery a:hover img{border-color:var(--cyan-deep)}.store-gallery a span{color:var(--ink-soft);margin-top:.45rem;font-size:.83rem;font-weight:650;display:block}.store-gallery a:hover span{text-decoration:underline}.gallery-viewer{overscroll-behavior:contain;color:#eff9fa;background:#102836;border:1px solid #477082;border-radius:.6rem;width:min(70rem,100% - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:clamp(.75rem,2vw,1.25rem);overflow-y:auto}.gallery-viewer::backdrop{background:#07131ddd}.gallery-viewer-bar,.gallery-viewer-controls{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.gallery-viewer-bar{margin-bottom:.8rem}.gallery-viewer-bar h2{margin:0;font-size:clamp(1.25rem,3vw,1.85rem)}.gallery-viewer-control{min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #7195a3;border-radius:.2rem;padding:.3rem .65rem}.gallery-viewer-control:hover{background:#214758}.gallery-viewer-figure{margin:0 0 .8rem}.gallery-viewer-figure img{object-fit:contain;border-radius:.25rem;width:100%;height:auto;max-height:min(67dvh,49rem);margin-inline:auto}.gallery-viewer-figure figcaption{color:#e2f5fa;text-align:center;margin-top:.6rem}.gallery-viewer-count{color:#c7e7ef;font-size:.8rem}.store-info{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.7rem 1rem;margin-top:1.2rem;font-size:.85rem;display:flex}.store-info p{margin:0}.store-amazon{margin-top:2.4rem}.vale-feature{background:#e3eeef}.vale-feature-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(1.5rem,6vw,5rem);display:grid}.vale-feature-image{border-radius:.45rem;margin:0;position:relative;overflow:hidden;box-shadow:0 1rem 2.1rem -1.4rem #0f384d85}.vale-feature-image img{width:100%}.vale-feature-image figcaption{color:#e2f5fa;letter-spacing:.09em;text-transform:uppercase;background:#102836;padding:.7rem .95rem;font-size:.69rem}.vale-feature-copy h2{margin-bottom:1rem}.vale-feature-kicker{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.vale-feature-kicker img{width:1.35rem;height:2.25rem}.vale-feature-kicker .eyebrow{margin:0}.vale-feature-copy>p:not(.eyebrow){max-width:32rem;color:var(--ink-soft)}.vale-feature-copy .button{margin-top:.75rem}.vale-feature-note{margin-top:.9rem;font-size:.82rem}@media (max-width:47rem){.store-grid,.vale-feature-grid{grid-template-columns:1fr}.store-gallery{grid-auto-columns:min(76%,20rem)}.store-visual-ebook img{max-height:13rem}.vale-feature-image{grid-row:2}}.edition-options{border-top:1px solid var(--line);margin-bottom:2rem}.edition-option{border-bottom:1px solid var(--line);min-height:5.2rem;transition:padding .18s var(--ease), color .18s ease;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;display:flex}.edition-option:hover{color:var(--cyan-deep);padding-left:.65rem}.edition-option strong,.edition-option small{display:block}.edition-option strong{font-family:var(--display);margin-bottom:.2rem;font-size:1.22rem;font-weight:600}.edition-option small{color:var(--muted);font-size:.77rem}.edition-arrow{width:1.25rem;height:1.25rem}.author-section{background:var(--paper-bright)}.author-layout{grid-template-columns:minmax(11rem,16rem) minmax(0,34rem);justify-content:center;align-items:center;gap:clamp(3rem,7vw,6.5rem);display:grid}.author-portrait{border:1px solid var(--line);background:var(--paper-bright);margin:0;padding:.45rem;position:relative;box-shadow:0 .5rem 1.5rem #184f691a}.author-portrait img{aspect-ratio:1;object-fit:cover;filter:none;width:100%}.author-copy h2{margin-bottom:1.25rem}.author-copy>p:not(.eyebrow){max-width:32rem;color:var(--ink-soft);margin-bottom:1.75rem;font-size:1.1rem}.social-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:1.5rem;padding-top:1.2rem;display:flex}.social-links a{color:var(--ink-soft);letter-spacing:.12em;-webkit-text-decoration-color:var(--cyan-deep);text-decoration-color:var(--cyan-deep);text-transform:uppercase;font-size:.72rem;font-weight:800}.social-links a:hover{color:var(--cyan-deep)}.updates-section{color:var(--ink);background:#eaf5f8}.updates-grid{grid-template-columns:minmax(0,.82fr) minmax(22rem,1.18fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.updates-copy h2{margin-bottom:1.25rem}.updates-copy>p:not(.eyebrow){max-width:27rem;color:var(--ink-soft);font-size:1.08rem}.updates-visual{aspect-ratio:4/3;background:#ffffffb8;border:1px solid #087d913b;border-top-color:#0c9fb6b8;width:min(100%,31rem);margin:clamp(2rem,5vw,3rem) 0 0;position:relative;overflow:hidden;box-shadow:0 18px 42px #0a39481c}.updates-visual:after{content:"";pointer-events:none;border:.45rem solid #ffffff47;position:absolute;inset:0}.updates-visual img{object-fit:cover;width:100%;height:100%}.newsletter-shell{border:1px solid #0c9fb647;border-top-color:var(--cyan);background:#ffffffb3;padding:clamp(1.75rem,4vw,3.2rem)}.newsletter-label{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem;font-size:.69rem;font-weight:800}.newsletter-initial h3{margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.4rem)}.newsletter-initial>p:not(.newsletter-label){max-width:33rem;color:var(--ink-soft);margin-bottom:1.6rem}.newsletter-shell .text-link{color:var(--cyan-deep);margin-left:1.2rem;display:inline-block}.vendor-note{color:var(--muted);margin-top:1.25rem;font-size:.72rem;line-height:1.5;display:block}.kit-slot{min-width:0;color:var(--ink)}.kit-slot:empty{display:none}.kit-slot:not(:empty){min-height:8rem}.site-footer{background:var(--night);color:var(--white);border-top:1px solid #ffffff1a;padding-block:3.5rem}.footer-grid{grid-template-columns:minmax(15rem,1fr) auto;align-items:start;gap:2.5rem 4rem;display:grid}.footer-brand{font-family:var(--display);margin-bottom:.8rem;font-size:1.55rem;font-weight:600;text-decoration:none;display:inline-block}.footer-grid>div>p{color:#fffefa7a;max-width:32rem;margin-bottom:0;font-size:.86rem}.footer-nav{flex-wrap:wrap;justify-content:flex-end;gap:1.4rem;display:flex}.footer-nav a,.compact-footer a{color:#fffefaa6;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:750;text-decoration:none}.footer-nav a:hover,.compact-footer a:hover{color:var(--white)}.copyright{color:#fffefa5c;border-top:1px solid #ffffff1a;grid-column:1/-1;margin:0;padding-top:1.8rem;font-size:.72rem}.consent-banner{z-index:500;border:1px solid var(--line-dark);background:var(--night-lift);max-width:52rem;color:var(--white);justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;padding:1.15rem 1.3rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 1rem 3rem #0000004d}.consent-banner[hidden]{display:none}.consent-banner strong{margin-bottom:.15rem;display:block}.consent-banner p{color:#fffefa9e;margin:0;font-size:.82rem}.consent-banner .button{min-height:2.65rem;padding:.65rem .9rem;font-size:.7rem}.consent-banner .button-quiet{color:var(--white);border-color:#ffffff38}.utility-page{background:var(--paper-bright);min-height:100vh;padding-top:var(--header-height);flex-direction:column;display:flex}.utility-page .site-header{background:#f5f7faf5}.utility-main,.legal-main{flex:1}.utility-main{place-items:center;padding:clamp(4rem,9vw,7rem) 1.5rem;display:grid}.utility-card{border-top:3px solid var(--cyan-deep);background:var(--paper);width:min(100%,44rem);padding:clamp(2rem,6vw,4.5rem)}.utility-mark{background:var(--night);width:3rem;height:3rem;color:var(--cyan);font-family:var(--display);place-items:center;margin-bottom:2.25rem;font-size:2rem;display:grid}.utility-card h1,.legal-content h1,.not-found-card h1{font-size:clamp(2.2rem,4.5vw,3.4rem)}.utility-card>p:not(.eyebrow){color:var(--ink-soft);margin-bottom:2rem;font-size:1.08rem}.legal-main{padding-block:clamp(4rem,8vw,7rem)}.legal-content{max-width:48rem}.legal-content h1{margin-bottom:.8rem}.legal-updated{color:var(--muted);margin-bottom:3rem;font-size:.84rem}.legal-content h2{border-top:1px solid var(--line);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:2.5rem 0 .8rem;padding-top:1.4rem;font-size:1rem;font-weight:800}.legal-content p{color:var(--ink-soft)}.compact-footer{padding-block:1.75rem}.compact-footer-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.compact-footer p{color:#fffefa6b;margin:0;font-size:.72rem}.not-found-page{background:var(--night);min-height:100vh;color:var(--white)}.not-found-main{isolation:isolate;place-items:center;min-height:100vh;padding:2rem;display:grid;position:relative;overflow:hidden}.not-found-circuit{z-index:-1;aspect-ratio:1;border:1px solid #25c3cf33;border-radius:50%;width:min(75vw,52rem);position:absolute}.not-found-circuit:before,.not-found-circuit:after{content:"";border:1px solid #ffffff17;border-radius:50%;position:absolute;inset:16%}.not-found-circuit:after{border-color:#25c3cf40;inset:34%}.not-found-card{text-align:center;background:#071214e6;border:1px solid #ffffff26;width:min(100%,39rem);padding:clamp(2rem,5vw,4rem)}.error-code{color:var(--cyan);font-family:var(--display);margin-bottom:1rem;font-size:clamp(4rem,12vw,8rem);line-height:.85}.not-found-card .eyebrow{color:var(--cyan)}.not-found-card>p:not(.eyebrow,.error-code){color:#fffefaa6;margin:1.25rem auto 2rem}@keyframes hero-background-drift{0%{transform:scale(1.025)translate(-.35%,-.2%)}to{transform:scale(1.055)translate(.45%,.3%)}}@keyframes hero-halo-breathe{0%,to{opacity:.58;transform:translate(0,0)scale(.98)}50%{opacity:.9;transform:translate(-1.25rem,.65rem)scale(1.025)}}@media (max-width:960px){:root{--shell:min(100% - 2.5rem, 760px)}.hero{min-height:auto}.hero-grid,.story-grid,.stakes-grid,.editions-layout,.updates-grid{grid-template-columns:1fr}.hero-grid{gap:3.75rem}.hero-copy{max-width:40rem}.hero-art{width:min(100%,29rem)}.story-grid{gap:0}.story-media{aspect-ratio:16/10;width:100%;min-height:0}.story-copy{max-width:calc(100% - 4rem);margin:-3rem 2rem 0}.story-copy h2{max-width:11em}.stakes-grid{min-height:0}.stakes-inner{padding:5rem 0 4rem}.moral-lens{grid-template-columns:1fr;gap:2.25rem}.moral-lens-controls{grid-template-columns:minmax(15rem,.82fr) minmax(19rem,1.18fr)}.stakes-media{aspect-ratio:16/9;border-top:1px solid #b3ecf538;border-left:0;min-height:0}.stakes-media:before{background:linear-gradient(180deg, var(--night), transparent);width:100%;height:22%;inset:0 0 auto}.editions-layout{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:4.5rem}.updates-grid{align-items:stretch;gap:2.5rem}.updates-visual{margin-inline:auto}}@media (max-width:767px){:root{--shell:calc(100% - 2rem);--header-height:4.5rem}h1{font-size:clamp(2.45rem,10.5vw,3rem)}h2{font-size:clamp(1.95rem,8.5vw,2.5rem)}.section{padding-block:5rem}.brand-mark{width:1.8rem;height:1.8rem}.brand-word{font-size:1.25rem}.site-header{background:var(--paper-bright);-webkit-backdrop-filter:none;backdrop-filter:none}.nav-toggle{z-index:2;cursor:pointer;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex;position:relative}.nav-toggle-lines{width:1.25rem;height:.85rem;display:block;position:relative}.nav-toggle-lines span{background:currentColor;width:100%;height:1px;transition:transform .18s,top .18s;position:absolute;right:0}.nav-toggle-lines span:first-child{top:.16rem}.nav-toggle-lines span:last-child{top:.67rem}.nav-toggle[aria-expanded=true] .nav-toggle-lines span:first-child{top:.42rem;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-lines span:last-child{top:.42rem;transform:rotate(-45deg)}.js .site-nav{z-index:1;inset:var(--header-height) 0 0;height:calc(100dvh - var(--header-height));visibility:hidden;background:var(--paper-bright);opacity:0;overscroll-behavior:contain;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:clamp(1.25rem,5vh,2rem);padding:clamp(2.25rem,9vh,5rem) max(2rem,9vw) 2.5rem;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:fixed;overflow-y:auto;transform:translateY(-.6rem)}.js .site-nav[data-open=true]{visibility:visible;opacity:1;transform:translateY(0)}.site-nav a{font-family:var(--display);letter-spacing:-.025em;text-transform:none;font-size:clamp(1.65rem,7.5vw,2.3rem);font-weight:500}.site-nav .nav-cta{padding-bottom:.25rem}.hero{padding-top:calc(var(--header-height) + 3rem);padding-bottom:4rem}.hero-copy{padding-left:1rem}.hero h1{max-width:8.5em;margin-bottom:1.35rem}.hero-lede{font-size:1.06rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-byline{margin-top:2.25rem}.hero-art{width:min(100%,22rem)}.hero-art-frame{min-height:26rem;padding:2.75rem 0 2.25rem}.book-mockup{width:auto;max-width:78%;max-height:20rem}.story-grid{gap:0}.story-media{aspect-ratio:4/3;margin:0}.story-media img{min-height:0}.story-media figcaption{bottom:.8rem;left:.8rem;right:.8rem}.story-copy{max-width:calc(100% - 1.5rem);margin:-1.5rem .75rem 0;padding:2rem 1.5rem}.stakes-inner{padding:4.5rem 0 3.75rem}.stakes-inner h2{font-size:clamp(2.1rem,9vw,2.7rem)}.moral-lens{gap:2rem;padding:3rem 0 4.5rem}.moral-lens-controls{grid-template-columns:1fr}.moral-panel{border-top:1px solid #b3ecf533;border-left:0;min-height:13rem;padding:1.4rem 0 0}.stakes-media{aspect-ratio:16/9}.editions-layout{grid-template-columns:1fr;gap:4.5rem}.edition-art{width:min(72vw,17rem)}.author-layout{grid-template-columns:1fr;gap:3rem}.author-portrait{width:min(58vw,13rem)}.updates-grid{grid-template-columns:1fr}.newsletter-shell .text-link{width:-moz-fit-content;width:fit-content;margin:1.1rem 0 0;display:block}.footer-grid{grid-template-columns:1fr}.footer-nav{justify-content:flex-start}.copyright{grid-column:auto}.consent-banner{flex-direction:column;align-items:stretch}.consent-actions .button{flex:1}.compact-footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.button{width:100%}.hero-actions .text-action,.newsletter-shell .text-link{width:auto}.stakes-inner ul{flex-direction:column;align-items:flex-start;gap:.45rem}.stakes-inner li:not(:last-child):after{display:none}.consent-actions{flex-direction:column;align-items:stretch}}@media (max-width:350px){.moral-axis-options{grid-template-columns:1fr}}@media (max-width:767px) and (max-height:520px){.js .site-nav{gap:.8rem;padding-block:1.25rem}.site-nav a{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero:before,.hero:after{animation:none!important}.hero-neural-network{opacity:.38}.moral-network{opacity:.34}}@media print{.site-header,.site-footer,.consent-banner,.button-row{display:none!important}body,.utility-page{color:#000;background:#fff}.legal-main{padding:1rem 0}}body[data-sandbox=true]{padding-bottom:4rem}.sandbox-notice{z-index:200;color:#26303a;text-align:center;background:#fff0ba;border-top:1px solid #c9a94c;padding:.65rem 1rem;font-size:.8rem;font-weight:650;line-height:1.4;position:fixed;inset:auto 0 0}.newsletter-label{color:var(--cyan-deep)}.copyright,.compact-footer-inner>p{color:#a3b7c3}.hero-book-title{font-family:var(--display);letter-spacing:-.04em;margin:0 0 1.8rem;font-size:2.15rem;line-height:1.1}.hero-book-title>span:first-child{color:var(--cyan-deep)}.hero-book-author{color:var(--ink-soft);font-family:var(--sans);letter-spacing:.04em;margin-top:.45rem;font-size:.75rem;display:block}.hero-art-frame{transition:border-color .2s}.hero-art-frame:hover{border-color:var(--cyan-deep)}.hero-art-frame:hover .book-mockup{transform:translateY(-.35rem)rotate(-1deg)}.book-mockup{transition:transform .35s var(--ease)}.excerpt-section{border-top:1px solid var(--line);background:var(--paper-bright)}.excerpt-layout,.faq-layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.excerpt-layout h2{max-width:18ch}.excerpt-layout>div>p:not(.eyebrow){max-width:34ch;color:var(--ink-soft)}.excerpt-quote{border-left:1px solid var(--cyan);margin:0;padding:3.5rem 0 3.5rem 3rem;position:relative}.excerpt-quote:before{color:#b3e4eb;content:"“";font:9rem var(--display);position:absolute;top:-1.2rem;left:2rem}.excerpt-quote>p{font:clamp(2rem, 3.5vw, 3.2rem)/1.16 var(--display);letter-spacing:-.025em;margin-bottom:1.5rem;position:relative}.excerpt-quote footer{color:var(--muted);font-size:.8rem}.excerpt-quote footer span{color:var(--cyan-deep);margin-inline:.5rem}.purchase-note,.store-status{color:var(--ink-soft);margin:.9rem 0 0;font-size:.8rem;line-height:1.6}.store-status:empty{display:none}[aria-disabled=true]{cursor:wait;opacity:.7}.faq-section{background:var(--paper-bright);border-top:1px solid var(--line)}.faq-layout{align-items:start}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:1.2rem 0}.faq-list summary{cursor:pointer;justify-content:space-between;gap:1rem;font-weight:650;line-height:1.5;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--cyan-deep);font-size:1.25rem;font-weight:400}.faq-list details[open] summary:after{content:"-"}.faq-list details p{color:var(--ink-soft);margin:1rem 1.5rem 0 0;font-size:.94rem}.privacy-choice{color:inherit;cursor:pointer;font-size:inherit;text-align:left;background:0 0;border:0;padding:0}.reader-main{padding:calc(var(--header-height) + 5rem) 0 0}.reader-heading{text-align:center;max-width:740px}.chapter-number{font:1.15rem var(--display);color:var(--ink-soft);margin:1.5rem 0 .8rem}.reader-heading h1{margin-bottom:1rem;font-size:clamp(2.8rem,6vw,4.7rem)}.reader-heading>p:last-of-type{color:var(--ink-soft);font-size:.9rem}.reader-controls{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin:2.7rem 0 3.5rem;padding-block:1.2rem;font-size:.8rem;display:flex}.reader-controls select,.reader-theme{border:1px solid var(--line);background:var(--paper-bright);min-height:2.75rem;color:var(--ink);border-radius:.2rem;padding:.5rem .7rem}.reader-theme{cursor:pointer}.reader-theme[aria-pressed=true]{border-color:var(--cyan)}.chapter-prose{width:min(650px,100% - 3rem);color:var(--ink);font:1.25rem/1.85 var(--display);margin:0 auto}.chapter-prose[data-size=large]{font-size:1.45rem}.chapter-prose[data-size=larger]{font-size:1.7rem}.chapter-prose p{text-wrap:pretty;margin-bottom:1.3em}.chapter-prose p:first-of-type:first-letter{float:left;color:var(--cyan-deep);margin:.08em .12em -.04em 0;font-size:3.7em;line-height:.8}.reader-end{border-top:1px solid var(--line);text-align:center;margin-block:5rem 0;padding-block:4rem}.reader-end .button-row{justify-content:center}.reading-progress{background:var(--cyan);transform-origin:0;height:2px;transform:scaleX(0)}body[data-reader-theme=dark]{--paper:#10212b;--paper-bright:#142c38;--ink:#e8edef;--ink-soft:#b9c9d0;--muted:#a3b5bf;--line:#36505e;--cyan-deep:#71d5e3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-reader-theme=dark] .site-header{background:#10212bf5}body[data-reader-theme=dark] .reader-end .button-primary{color:#10212b}@media (max-width:1000px) and (min-width:768px){.site-nav{gap:1rem}.site-nav a{font-size:.68rem}}@media (max-width:767px){.hero-book-title{margin-bottom:1.5rem}.excerpt-layout,.faq-layout{grid-template-columns:1fr}.excerpt-quote{padding:2rem 0 2rem 1.5rem}.excerpt-quote:before{left:1rem}.reader-main{padding-top:calc(var(--header-height) + 3rem)}.reader-controls{gap:.6rem;margin-bottom:2.5rem}.reader-controls label{width:100%}.chapter-prose{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.hero-art-frame:hover .book-mockup{transform:none}}@media print{.reader-controls,.reader-end{display:none}.chapter-prose{color:#000;width:100%;font-size:12pt}}
