:root{color:#171914;font-synthesis:none;--paper:#f4efe5;--white:#fffdf8;--ink:#171914;--blue:#165fbd;--saffron:#d89a27;--coral:#d96652;--sage:#687563;--muted:#5c5f57;--rule:#17191438;--serif:Georgia, "Times New Roman", serif;background:#f4efe5;font-family:Segoe UI Variable,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;overflow-x:clip}body{background:var(--paper);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:320px;max-width:100%;min-height:100dvh;margin:0;overflow-x:clip}#root{max-width:100%;min-height:100dvh}h1,h2,h3,h4,button,.button,nav a,.account-link,.book-cover,.book-cover strong,.book-cover span,.book-cover small,.product-copy h3,.cart-head h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}button,input{font:inherit}button,.button{border:1px solid var(--ink);background:var(--ink);color:var(--white);cursor:pointer;padding:.78rem 1rem;text-decoration:none;transition:background .15s,color .15s,transform .15s}button:hover,.button:hover{background:var(--blue);border-color:var(--blue)}button:active,.button:active{transform:translateY(1px)}button:disabled{cursor:default;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,video:focus-visible{outline-offset:2px;box-shadow:0 0 0 5px var(--blue);outline:3px solid #fff}.secondary{color:var(--ink);background:0 0}.text-button{color:var(--blue);text-underline-offset:.22em;background:0 0;border:0;padding:0;text-decoration:underline}.text-button:hover{color:var(--ink);background:0 0}.text-link{color:var(--ink);text-underline-offset:.28em;font-weight:650}.disabled-link{color:currentColor;opacity:.62;max-width:28rem;font-size:.82rem;display:inline-block}.wide{width:100%}.site-header{height:calc(78px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(clamp(1rem, 4vw, 4.5rem), env(safe-area-inset-right)) 0 max(clamp(1rem, 4vw, 4.5rem), env(safe-area-inset-left));border-bottom:1px solid var(--rule);z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8eb;grid-template-columns:auto 1fr auto;align-items:center;gap:1.15rem;display:grid;position:sticky;top:0}.logo{color:var(--ink);align-items:center;gap:.75rem;min-width:max-content;text-decoration:none;display:inline-flex}.logo span{flex-direction:column;display:flex}.logo b{font-family:var(--serif);font-size:1.18rem}.logo small{letter-spacing:.14em;font-size:.65rem}.brand-mark{object-fit:contain;flex-shrink:0;width:40px;height:40px}nav{justify-content:center;gap:1.1rem;display:flex}nav a{color:var(--ink);white-space:nowrap;font-size:.92rem;text-decoration:none}nav a:hover{text-underline-offset:.3em;text-decoration:underline}.header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.header-actions button{padding:.58rem .8rem}.header-actions span{background:var(--saffron);color:var(--ink);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;margin-left:.35rem;font-size:.72rem;display:inline-grid}main{overflow:hidden}.hero{border-bottom:1px solid var(--rule);grid-template-columns:minmax(300px,1.15fr) minmax(190px,.65fr) minmax(450px,1.5fr);align-items:center;gap:clamp(1.5rem,3vw,3.5rem);min-height:675px;padding:clamp(3rem,6vw,6.5rem) clamp(1rem,4vw,4.5rem) 4rem;display:grid;position:relative}.hero:before{content:"";opacity:.27;background-image:linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px);pointer-events:none;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%,#0000);mask-image:linear-gradient(90deg,#0000,#000 45%,#0000)}.hero>*{position:relative}.edition-line,.section-heading>div>span,.labels-intro>span,.chapters>div>span,.source-note span{color:var(--blue);letter-spacing:.08em;font-size:.78rem;font-weight:700}.hero-copy{min-width:0}.hero h1{font-family:var(--serif);letter-spacing:-.055em;max-width:14ch;margin:1.4rem 0;font-size:clamp(3rem,4.3vw,5rem);line-height:.95}.hero-copy>p:not(.edition-line){font-family:var(--serif);max-width:38ch;font-size:1.25rem;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;margin:2rem 0;display:flex}.live-edition{border-top:1px solid var(--rule);align-items:center;gap:.8rem;padding-top:1rem;display:flex}.live-edition i{background:var(--coral);border-radius:50%;width:.65rem;height:.65rem}.live-edition i.online{background:#3f8f5d;box-shadow:0 0 0 .35rem #3f8f5d21}.live-edition div{flex-direction:column;gap:.2rem;display:flex}.live-edition span{color:#5e6159;font-size:.78rem}.hero-book{perspective:900px;justify-self:center}.book-cover{aspect-ratio:.69;background:var(--blue);color:#fff;border:1px solid #0006;flex-direction:column;width:145px;padding:1.2rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:-8px 10px #d6d0c3,-9px 11px #171914;container-type:inline-size}.book-cover:before{content:"";background:#fff6;width:1px;position:absolute;inset:0 auto 0 8px}.book-cover.large{width:clamp(230px,20vw,315px);padding:2rem 1.7rem;transform:rotateY(-10deg);box-shadow:-18px 20px #d6d0c3,-20px 22px #171914}.book-cover.saffron{background:var(--saffron);color:var(--ink)}.book-cover.coral{background:var(--coral);color:var(--ink)}.book-kicker{letter-spacing:.08em;font-size:.58rem}.book-cover strong{font-family:var(--serif);font-size:max(.7rem, min(var(--cover-title,1.2rem), calc((100cqi - 2.2rem) / (.68 * max(var(--cover-longest,8), 1)))));overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:auto 0 .4rem;line-height:1.12}.book-cover.large strong{font-size:max(.95rem, min(var(--cover-title,2rem), calc((100cqi - 3.4rem) / (.68 * max(var(--cover-longest,8), 1)))))}.book-cover>span:not(.book-kicker){overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:.67rem;line-height:1.25}.book-cover small{margin-top:auto;font-size:.52rem}.cover-chart{align-items:flex-end;height:30%;margin:.85rem 0 .35rem;display:flex}.cover-motif{opacity:.92;width:100%;height:100%;display:block}.lesson-player{background:var(--white);border:1px solid var(--ink);padding:1.25rem;box-shadow:8px 8px #1719141f}.lesson-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.lesson-head span{color:var(--blue);font-size:.72rem;font-weight:700}.lesson-head h2{font-family:var(--serif);margin:.2rem 0 0;font-size:1.55rem}.lesson-player video{aspect-ratio:16/9;background:#171914;width:100%;display:block}.chapter-dots{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin-top:.8rem;display:grid}.chapter-dots button{border:0;border-right:1px solid var(--rule);color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:.35rem;padding:.7rem .2rem;font-size:.72rem;display:flex}.chapter-dots button:last-child{border-right:0}.chapter-dots button:hover{color:var(--blue)}.chapter-dots i{background:var(--blue);border-radius:50%;width:.42rem;height:.42rem}.player-note{color:#5c5f57;margin:.8rem 0 0;font-size:.78rem}.player-error{color:var(--coral);margin:.6rem 0 0;font-size:.76rem}.media-transcript{color:var(--muted);margin-top:.75rem;font-size:.75rem}.media-transcript summary{cursor:pointer;color:var(--blue);font-weight:700}.media-transcript p{margin:.55rem 0 0;line-height:1.55}.lesson-player.compact{box-shadow:none;border:0;padding:0}.facts{background:var(--ink);color:var(--white);grid-template-columns:repeat(4,1fr);padding:0 clamp(1rem,4vw,4.5rem);display:grid}.facts div{border-right:1px solid #fff3;flex-direction:column;justify-content:center;min-height:115px;padding:1.2rem 2rem;display:flex}.facts div:last-child{border-right:0}.facts b{font-family:var(--serif);font-size:2rem}.facts span{color:#d4d3cc;font-size:.8rem}.catalog,.study-section{padding:clamp(4rem,7vw,7.5rem) clamp(1rem,4vw,4.5rem)}.section-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.4rem;padding-bottom:1.4rem;display:flex}.section-heading h2,.labels-intro h2,.chapters h2,.source-note h2{font-family:var(--serif);letter-spacing:-.035em;margin:.65rem 0 0;font-size:clamp(2.3rem,4vw,4.5rem);line-height:1}.section-heading label{flex-direction:column;gap:.4rem;width:min(360px,100%);font-size:.72rem;font-weight:700;display:flex}.section-heading input{border:0;border-bottom:1px solid var(--ink);background:0 0;outline:none;padding:.75rem 0}.section-heading>p{max-width:52ch;margin:0;line-height:1.6}.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(15.5rem,16.6%)),1fr));gap:clamp(1.4rem,3vw,3rem);display:grid}.product-card{border-bottom:1px solid var(--ink);grid-template-columns:145px 1fr;gap:1.6rem;min-width:0;padding:1.2rem 0 2rem;display:grid}.product-copy>span,.lesson-grid article>span{color:var(--blue);font-size:.72rem;font-weight:700}.product-copy h3,.lesson-grid h3{font-family:var(--serif);margin:.55rem 0;font-size:1.8rem;line-height:1.05}.product-copy ul{margin:1rem 0;padding:0;list-style:none}.product-copy li{border-top:1px solid var(--rule);padding:.35rem 0;font-size:.75rem}.product-meta{flex-direction:column;gap:.2rem;margin:1rem 0;display:flex}.product-meta b{font-family:var(--serif);font-size:1.4rem}.product-meta span{color:#5e6159;font-size:.68rem}.product-actions{flex-wrap:wrap;gap:.55rem;display:flex}.product-actions button{padding:.55rem .65rem;font-size:.76rem}.empty{text-align:center;border:1px dashed var(--rule);padding:3rem}.study-section{background:var(--white);border-block:1px solid var(--rule)}.lesson-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(16rem,16.6%)),1fr));gap:1.2rem;display:grid}.lesson-grid article{border-right:1px solid var(--rule);padding-right:1.2rem}.lesson-grid article:last-child{border-right:0}.lesson-grid video{aspect-ratio:16/9;background:var(--ink);width:100%;margin-bottom:1rem}.lesson-grid h3{font-size:1.45rem}.lesson-grid p{margin-top:0}.labels-section{grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,7vw,7.5rem) clamp(1rem,4vw,4.5rem);display:grid}.labels-intro p{max-width:58ch;font-family:var(--serif);font-size:1.08rem;line-height:1.65}.label-stack{border-top:1px solid var(--ink)}.label-stack article{border-bottom:1px solid var(--ink);grid-template-columns:145px 1fr;gap:1rem;padding:1.3rem 0;display:grid;position:relative}.label-stack article:before{content:"";background:var(--blue);width:.65rem;height:100%;position:absolute;top:0;left:-1.2rem}.label-stack article.saffron:before{background:var(--saffron)}.label-stack article.coral:before{background:var(--coral)}.label-stack article.sage:before{background:var(--sage)}.label-stack p{font-family:var(--serif);margin:0}.chapters{background:var(--blue);color:#fff;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,7vw,7.5rem) clamp(1rem,4vw,4.5rem);display:grid}.chapters>div>span{color:#d7e7ff}.chapters p{max-width:50ch;line-height:1.6}.chapters .text-link{color:#fff}.chapters ol{border-top:1px solid #fff6;margin:0;padding:0;list-style:none}.chapters li{font-family:var(--serif);border-bottom:1px solid #fff6;grid-template-columns:60px 1fr;padding:1rem 0;font-size:1.15rem;display:grid}.chapters li span{opacity:.65;font-family:Segoe UI,sans-serif;font-size:.75rem}.source-note{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr auto;align-items:end;gap:3rem;padding:4rem clamp(1rem,4vw,4.5rem);display:grid}.source-note h2{font-size:2.5rem}.source-note p{margin:0;line-height:1.6}footer{background:var(--white);justify-content:space-between;align-items:center;gap:2rem;min-height:170px;padding:3rem clamp(1rem,4vw,4.5rem);display:flex}footer p{color:#5e6159;max-width:58ch}.drawer-backdrop,.modal-backdrop{z-index:60;background:#1719148f;justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0}.cart{background:var(--white);width:100%;max-width:none;height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));overscroll-behavior:contain;box-shadow:none;overflow:clip auto}.cart.full-frame{width:100%;max-width:none;min-height:100dvh}.cart-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;display:flex}.cart-head h2{font-family:var(--serif);font-size:2rem}.cart-head button,.modal-close{color:var(--ink);background:0 0;border:0;padding:.25rem;font-size:2rem}.cart-line{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:.5rem;padding:1.2rem 0;display:grid}.cart-line div{flex-direction:column;display:flex}.cart-line span{color:#5e6159;font-size:.72rem}.cart-line button{width:max-content;color:var(--coral);background:0 0;border:0;grid-column:1/-1;padding:0;text-decoration:underline}.cart-total{font-family:var(--serif);justify-content:space-between;margin:2rem 0 1rem;font-size:1.5rem;display:flex}.cart small{margin-top:1rem;line-height:1.5;display:block}.library-line{border-bottom:1px solid var(--rule);grid-template-columns:145px 1fr;gap:1.2rem;padding:1.5rem 0;display:grid}.library-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.modal-backdrop{justify-content:center;align-items:center;padding:1rem}.product-modal{overscroll-behavior:contain;background:var(--white);grid-template-columns:1.35fr .65fr;gap:2rem;width:min(1060px,96vw);max-height:min(94vh,100dvh - 2rem);padding:2rem;display:grid;position:relative;overflow:auto}.modal-close{z-index:2;position:absolute;top:.5rem;right:.75rem}.modal-summary{align-self:center}.modal-summary h2{font-family:var(--serif);font-size:2.5rem;line-height:1}.modal-summary p{line-height:1.6}.modal-summary>.button{margin:0 .65rem .65rem 0;display:inline-flex}.library-note{border-left:3px solid var(--saffron);background:var(--paper);padding:.75rem;font-size:.82rem}.ebook-preview{background:linear-gradient(135deg, var(--paper), #e5ded0);border:1px solid var(--rule);align-content:center;place-items:center;gap:2rem;min-height:520px;padding:3rem;display:grid}.ebook-preview p{text-align:center;color:#5e6159;max-width:34ch;margin:0;line-height:1.55}.topic-list{flex-wrap:wrap;gap:.45rem;margin:1.5rem 0;display:flex}.topic-list span{border:1px solid var(--rule);padding:.35rem .5rem;font-size:.7rem}.toast{z-index:80;bottom:1.5rem;left:calc(env(safe-area-inset-left) + (100vw - env(safe-area-inset-left) - env(safe-area-inset-right)) / 2);width:max-content;max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 2rem);box-shadow:5px 5px 0 var(--saffron);background:var(--ink);color:var(--white);border:1px solid var(--ink);padding:.78rem 1rem;position:fixed;transform:translate(-50%)}.toast button{color:var(--white);margin-left:.7rem}.hero,.catalog,.study-section,.labels-section,.chapters,.source-note,footer,.facts{padding-left:max(clamp(1rem, 4vw, 4.5rem), env(safe-area-inset-left));padding-right:max(clamp(1rem, 4vw, 4.5rem), env(safe-area-inset-right))}@media (hover:none),(pointer:coarse){button,.button{min-height:44px}.text-button,.text-link,.media-transcript summary{align-items:center;min-height:44px;display:inline-flex}.chapter-dots button{min-height:48px}}@media (width<=1180px){.site-header{grid-template-columns:1fr auto}nav{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{grid-row:span 1}.lesson-player{grid-column:1/-1}.product-card{grid-template-columns:180px 1fr}.source-note{grid-template-columns:1fr 1fr}}@media (width<=900px){.hero{grid-template-columns:minmax(0,1.1fr) minmax(190px,.9fr);align-items:start;min-height:auto}.hero-copy{align-self:center}.lesson-player{grid-column:1/-1}.section-heading,footer{flex-direction:column;align-items:flex-start}.labels-section,.chapters,.source-note{grid-template-columns:1fr;gap:2.5rem}.labels-intro p,.chapters p,.source-note p{max-width:65ch}.product-card{grid-template-columns:150px 1fr}.product-card .book-cover{width:150px}.product-modal{grid-template-columns:1fr;width:min(720px,96vw);padding:1.5rem}.ebook-preview{min-height:360px;padding:2rem}}@media (width<=760px){.site-header{height:auto;padding-top:max(.7rem, env(safe-area-inset-top));grid-template-columns:1fr;gap:.65rem;padding-bottom:.7rem}.logo small{display:none}.header-actions{width:100%}.header-actions button{flex:1;padding:.52rem .58rem;font-size:.72rem}.hero{grid-template-columns:1fr;min-height:auto;padding-top:3rem}.hero h1{font-size:clamp(2.7rem,13vw,3.4rem)}.hero-book{display:none}.lesson-player{grid-column:auto}.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(2){border-right:0}.facts div{border-bottom:1px solid #fff3;min-height:90px;padding:1rem}.section-heading,footer{flex-direction:column;align-items:flex-start}.product-card{grid-template-columns:115px 1fr;gap:1rem}.product-card .book-cover{width:115px}.lesson-grid{grid-template-columns:1fr}.lesson-grid article{border-right:0;border-bottom:1px solid var(--rule);padding:0 0 1.5rem}.labels-section,.chapters,.source-note{grid-template-columns:1fr}.label-stack{margin-left:1.2rem}.product-modal{grid-template-columns:1fr;padding:1.2rem}.ebook-preview{min-height:390px;padding:2rem 1rem}}@media (width<=520px){.site-header{padding-left:max(.85rem, env(safe-area-inset-left));padding-right:max(.85rem, env(safe-area-inset-right))}.hero{padding-bottom:2.5rem}.hero-copy>p:not(.edition-line){font-size:1.08rem}.facts{padding-inline:max(.5rem, env(safe-area-inset-left)) max(.5rem, env(safe-area-inset-right))}.facts b{font-size:1.6rem}.section-heading h2,.labels-intro h2,.chapters h2,.source-note h2{font-size:clamp(2rem,11vw,2.65rem)}.product-card{grid-template-columns:92px minmax(0,1fr);gap:.85rem}.product-card .book-cover,.library-line .book-cover{width:92px;padding:.75rem .6rem}.product-card .book-cover strong,.library-line .book-cover strong{font-size:max(.7rem, min(var(--cover-title,1rem), calc((100cqi - 1.5rem) / (.68 * max(var(--cover-longest,8), 1)))))}.product-copy h3{font-size:1.5rem}.product-actions{flex-direction:column}.product-actions button{width:100%}.chapter-dots{grid-template-columns:1fr 1fr}.chapter-dots button:nth-child(2){border-right:0}.chapter-dots button:nth-child(-n+2){border-bottom:1px solid var(--rule)}.library-line{grid-template-columns:92px minmax(0,1fr);gap:.85rem}.library-actions{align-items:flex-start;gap:.35rem .8rem}.drawer-backdrop,.modal-backdrop{padding:0}.cart{width:100vw;max-width:none}.product-modal{width:100vw;max-width:none;min-height:100dvh;max-height:100dvh;padding:max(3.25rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.modal-close{top:max(.5rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right))}.ebook-preview{min-height:300px}.ebook-preview .book-cover.large{width:min(210px,64vw);transform:none}.toast{width:calc(100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom))}}@media (height<=650px) and (orientation:landscape){.hero{min-height:auto;padding-block:2rem}.hero-book{display:none}.modal-backdrop{padding-left:max(.5rem, env(safe-area-inset-left));padding-right:max(.5rem, env(safe-area-inset-right))}.product-modal{width:min(1060px, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 1rem));max-height:calc(100dvh - 1rem)}.ebook-preview{min-height:280px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.study-dialog{background:var(--white);overscroll-behavior:contain;width:100%;max-width:none;max-height:100dvh;padding:clamp(1rem,3vw,3rem);overflow:auto}.study-reader{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;max-width:none;min-height:0;margin:0;font-size:clamp(1.05rem,.35vw + 1rem,1.28rem);line-height:1.8}.study-content .copy-mark{display:none}.study-reader h2{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2}.study-reader label,.account-panel label,.share-link{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.study-reader select,.account-panel input,.study-reader textarea,.share-link input{width:100%;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--rule);border-radius:0;padding:.8rem}.study-reader textarea,.account-panel input,.share-link input{-webkit-user-select:text;user-select:text}.study-reader textarea{min-height:130px}.study-reader .player-note{font-size:1rem;line-height:1.65}.study-reader .chapter-dots button{font-size:.85rem}.study-watermark{background:var(--white);border-bottom:1px solid var(--rule);color:var(--muted);z-index:2;padding:.5rem 0;font-size:.8rem;position:sticky;top:0}.study-point{border-left:3px solid var(--blue);padding-left:1rem}.study-callout{background:var(--paper);border-left:4px solid var(--saffron);margin:1rem 0;padding:1rem}.study-exercise{border:1px solid var(--rule);margin-block:2rem;padding:1.2rem}.reader-navigation{justify-content:space-between;align-items:center;gap:.5rem;margin-block:1.5rem;display:flex}.account-panel form{gap:.8rem;display:grid}.account-panel input{min-height:44px}.account-panel small{color:var(--muted);line-height:1.5}.reader-navigation button{font-size:.9rem}.narration-controls{flex-wrap:wrap;gap:.5rem;margin-block:.75rem;display:flex}.narration-caption{background:var(--paper);min-height:4rem;padding:1rem;font-size:1rem;line-height:1.6}@media (width<=760px){.header-actions{flex-wrap:wrap}.study-dialog{width:100vw;max-height:100dvh}.reader-navigation{flex-wrap:wrap}}@media print{.study-dialog,.study-reader,video{display:none!important}}.checkout-form{gap:1rem;margin-block:1.5rem;display:grid}.checkout-form label,.share-purchase>label{flex-direction:column;gap:.5rem;display:flex}.checkout-form input,.share-purchase input:not([type=checkbox]){width:100%;min-height:44px;font:inherit;border:1px solid var(--rule);background:var(--white);color:var(--ink);padding:.8rem}.companion-requirement{background:var(--paper);border-left:3px solid var(--blue);padding:.65rem;font-size:.85rem}.companion-requirement .text-button{text-align:left;line-height:1.5}.companion-options{border-top:1px solid var(--rule);margin-block:2rem}.companion-options article{border-bottom:1px solid var(--rule);padding-block:1rem}.companion-options h4{font-family:var(--serif);margin:.5rem 0;font-size:1.35rem}.dependency-warning{border:2px solid var(--saffron);margin-block:1rem;padding:1rem}.dependency-warning>div{border-top:1px solid var(--rule);padding-block:.75rem}.purchase-receipt .button{margin-block:.75rem;display:inline-flex}.purchase-receipt,.guest-library{line-height:1.65}.share-purchase{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1rem}.share-purchase small{line-height:1.6}.admin-panel,.profile-change-request{gap:1rem;max-width:72rem;margin:1.5rem auto;display:grid}.admin-panel>header,.admin-panel>section{border-bottom:1px solid var(--rule);padding-bottom:1rem}.admin-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-panel h3,.admin-panel h4,.profile-change-request h3{font-family:var(--serif);margin:0}.admin-panel>header span,.admin-list span{color:var(--muted);font-size:.85rem;line-height:1.5;display:block}.admin-list{gap:.75rem;display:grid}.admin-list article{border:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.profile-change-request{border-top:1px solid var(--rule);padding-top:1.5rem}.profile-change-request label{gap:.4rem;font-weight:650;display:grid}.profile-change-request input{border:1px solid var(--rule);max-width:32rem;min-height:44px;font:inherit;padding:.6rem .75rem}.cart-head.library-navigation-header{flex-wrap:wrap;flex:none;gap:.35rem .75rem;padding-block:.35rem .75rem}.library-navigation-header h2{flex:1;min-width:0;margin-block:.6rem;font-size:clamp(1.45rem,5vw,2rem)}.library-navigation-header .library-store-link{flex-basis:100%;align-items:center;min-width:0;min-height:44px;padding-block:.4rem;display:inline-flex}.mobile-nav,.mobile-purchase-bar{display:none}.header-actions .guest-label{color:var(--muted);white-space:nowrap;background:0 0;border-radius:0;align-items:center;width:auto;height:auto;min-height:32px;margin:0;font-size:.82rem;display:inline-flex}.catalog-tools{gap:1rem;margin-block:1.5rem 2rem;display:grid}.catalog-tabs,.catalog-filters{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.catalog-tabs button,.catalog-tabs a{border:1px solid var(--rule);background:var(--white);min-height:44px;color:var(--ink);padding:.65rem 1rem;text-decoration:none}.catalog-tabs [aria-selected=true],.catalog-tabs [aria-pressed=true],.catalog-tabs .active{background:var(--ink);color:var(--white);border-color:var(--ink)}.catalog-filters label{gap:.4rem;min-width:min(180px,100%);font-size:.85rem;font-weight:650;display:grid}.catalog-filters select,.catalog-filters input{border:1px solid var(--rule);background:var(--white);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;padding:.65rem .8rem}.catalog-filters select:focus-visible{outline-offset:2px;box-shadow:0 0 0 5px var(--blue);outline:3px solid #fff}.catalog-count{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.catalog-clear{min-height:44px;color:var(--blue);border-color:var(--rule);background:0 0;padding:.55rem .8rem}.catalog-clear:hover{color:var(--white)}.skip-link{z-index:60;background:var(--ink);color:var(--white);padding:.7rem 1rem;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus-visible{top:.75rem;left:.75rem}.study-path-finder{border:1px solid var(--rule);background:var(--white);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.25rem,3vw,2.75rem);margin-bottom:2.5rem;padding:clamp(1.25rem,2.5vw,2rem);display:grid}.study-path-finder>div>span{color:var(--blue);letter-spacing:.08em;font-size:.78rem;font-weight:700}.study-path-finder h3{font-family:var(--serif);letter-spacing:-.03em;margin:.5rem 0 .75rem;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.1}.study-path-finder>div>p{max-width:46ch;color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.study-path-finder form{gap:.5rem;display:grid}.study-path-finder label{font-size:.85rem;font-weight:650}.study-path-finder input{border:1px solid var(--rule);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:.65rem .8rem}.study-path-finder form button{min-height:44px}.study-path-result{border-top:1px solid var(--rule);grid-column:1/-1;margin:0;padding-top:1.25rem}.study-path-result ol{counter-reset:path;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.study-path-result li{counter-increment:path;gap:.25rem;padding-left:2.4rem;display:grid;position:relative}.study-path-result li:before{content:counter(path, decimal-leading-zero);font-family:var(--serif);color:var(--blue);font-size:1.1rem;position:absolute;top:0;left:0}.study-path-result li b{font-family:var(--serif);font-size:1.08rem}.study-path-result li span{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:.78rem}.study-path-result li p{color:var(--muted);margin:0;font-size:.92rem}.study-path-result li .text-button{justify-self:start}.study-path-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.study-path-actions strong{font-family:var(--serif);font-size:1.35rem}.study-path-result small{color:var(--muted);margin-top:.85rem;font-size:.78rem;line-height:1.6;display:block}.machine-readable{flex-direction:column;align-items:flex-start;gap:.35rem;max-width:30ch;display:flex}.machine-readable span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.machine-readable a{color:var(--ink);text-underline-offset:.28em;font-size:.85rem}.machine-readable small{color:var(--muted);font-size:.74rem;line-height:1.6}.no-script-detail{max-width:70ch;font-family:var(--serif);margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.no-script-detail h1{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem);line-height:1}.no-script-detail ul{padding-left:1.2rem;line-height:1.8}@media (width<=860px){.study-path-finder{grid-template-columns:minmax(0,1fr)}.machine-readable{max-width:none}}.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(15.5rem,16.6%)),1fr));align-items:stretch;gap:1.5rem}.product-card{border:1px solid var(--rule);background:var(--white);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.5rem}.product-card .book-cover{width:min(145px,75%);margin-inline:auto}.product-copy{flex-direction:column;align-items:stretch;min-width:0;display:flex}.product-copy h3{font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.15}.product-copy p{font-size:.95rem;line-height:1.65}.product-copy li,.product-meta span{font-size:.82rem;line-height:1.5}.product-meta{margin-top:auto;padding-top:1rem}.product-actions{margin-top:.4rem}.product-actions button{flex:120px;min-height:44px;font-size:.85rem}.cart.product-detail-dialog{width:100%;max-width:none;padding:clamp(1rem,3vw,2.5rem)}.product-detail-dialog>.cart-head{align-items:flex-start;gap:1rem}.product-detail-dialog>.cart-head h2{min-width:0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2}.product-detail-dialog>.cart-head>button{flex:0 0 44px;min-height:44px}.product-detail-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);padding-block:1.5rem;display:grid}.product-detail-main,.product-detail-aside{min-width:0}.product-detail-main{line-height:1.75}.product-detail-main h3{line-height:1.3}.product-detail-main li{margin-block:.5rem}.product-detail-main .ebook-preview{min-height:340px;padding:2rem}.product-detail-main .ebook-preview .book-cover.large{width:min(230px,65vw);transform:none}.product-detail-aside{border:1px solid var(--rule);background:var(--paper);padding:1.5rem;line-height:1.6;position:sticky;top:1rem}.product-detail-aside .ebook-preview{min-height:270px;padding:1rem}.product-detail-aside .ebook-preview .book-cover.large{width:min(190px,65vw);transform:none}.product-detail-aside .ebook-preview .book-cover.large strong{font-size:max(.85rem, min(var(--cover-title,1.5rem), calc((100cqi - 2.4rem) / (.68 * max(var(--cover-longest,8), 1)))))}.study-section[hidden]{display:none}.product-detail-aside>button,.product-detail-aside>.button{width:100%;min-height:44px;margin-block:.5rem}.product-detail-aside .share-purchase{overflow-wrap:anywhere}.product-jump{border-block:1px solid var(--rule);flex-wrap:wrap;gap:.5rem 1rem;margin-block:1rem 1.5rem;padding-block:.75rem;display:flex}.product-jump a,.product-jump button{align-items:center;min-height:44px;font-size:.9rem;display:inline-flex}.product-detail-main [id]{scroll-margin-top:1.5rem}.library-group{border:1px solid var(--rule);background:var(--white);min-width:0;margin-block:1.5rem;padding:1rem}.library-group>.library-line{padding-top:.5rem}.library-group:last-child{margin-bottom:0}.library-companions{border-left:3px solid var(--blue);gap:1rem;margin-top:1rem;padding-left:1rem;display:grid}.library-companions .library-line{grid-template-columns:90px minmax(0,1fr);gap:1rem;padding-block:.75rem}.library-companions .book-cover{width:90px;padding:.7rem .5rem}.library-companions .book-cover strong{font-size:max(.62rem, min(var(--cover-title,.9rem), calc((100cqi - 1rem) / (.68 * max(var(--cover-longest,8), 1)))))}.library-line>div{min-width:0}.library-actions button{min-height:44px}#editions,#visual-lessons,#study-labels{scroll-margin-top:110px}@media (width<=1180px){body{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}.header-actions{align-items:center}.header-actions .header-library,.header-actions .header-cart{display:none}.mobile-nav{z-index:45;padding:.5rem max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));border-top:1px solid var(--rule);background:var(--white);grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -3px 14px #17191414}.mobile-nav a,.mobile-nav button{min-width:0;min-height:48px;color:var(--ink);text-align:center;background:0 0;border:0;justify-content:center;align-items:center;gap:.3rem;padding:.5rem .25rem;font-size:.9rem;text-decoration:none;display:flex}.mobile-nav a:hover,.mobile-nav button:hover{background:var(--paper)}.mobile-nav [aria-current=page]{color:var(--blue);font-weight:750}body:has(.drawer-backdrop) .mobile-nav{display:none}.product-card{grid-template-columns:minmax(0,1fr)}.product-card .book-cover{width:min(145px,75%)}}@media (width<=760px){.catalog-tools{gap:.8rem}.catalog-tabs{gap:.45rem}.catalog-tabs button,.catalog-tabs a{text-align:center;flex:auto;font-size:.85rem}.catalog-filters{align-items:stretch}.catalog-filters label{flex:160px;min-width:0}.product-grid{gap:1rem}.product-card{padding:1.1rem}.product-card .book-cover{width:min(130px,80%)}.cart.product-detail-dialog{width:100vw;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left))}.product-detail-layout{padding-bottom:calc(6rem + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:1.5rem}.product-detail-main .ebook-preview{min-height:280px;padding:1.5rem}.product-detail-aside{padding:1.1rem;position:static}.product-detail-dialog .mobile-purchase-bar{z-index:12;padding:.8rem 0 max(.8rem, env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--white);box-shadow:0 -6px 16px var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex;position:sticky;bottom:0}.mobile-purchase-bar>div{flex:130px;min-width:0}.mobile-purchase-bar button,.mobile-purchase-bar .button{flex:150px;min-height:44px}.library-group{padding:.85rem}.library-companions{padding-left:.75rem}#editions,#visual-lessons,#study-labels{scroll-margin-top:160px}}@media (width<=560px){.catalog-filters{flex-direction:column;align-items:stretch}.catalog-filters label{flex:auto;width:100%;min-width:0}.product-grid{grid-template-columns:minmax(0,1fr)}.product-card{gap:1.1rem;padding:1.35rem}.product-card .book-cover{width:145px;padding:1.2rem 1rem}.product-card .book-cover strong{font-size:max(.7rem, min(var(--cover-title,1.2rem), calc((100cqi - 2.2rem) / (.68 * max(var(--cover-longest,8), 1)))))}.product-copy h3{font-size:1.65rem}.product-actions{flex-direction:row}.product-actions button{flex-basis:120px;width:auto}.library-group .library-line{grid-template-columns:minmax(0,1fr)}.library-group .library-line .book-cover{width:105px}.library-companions .library-line .book-cover{display:none}.library-actions{gap:.5rem}.library-actions>button{text-align:center;width:100%}.mobile-nav a,.mobile-nav button{font-size:.82rem}}img,svg,video{-webkit-user-drag:none}@media (hover:none),(pointer:coarse){html.touch-protect,html.touch-protect :not(input):not(textarea):not(select){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.touch-protect input,html.touch-protect textarea,html.touch-protect select,html.touch-protect .study-content,html.touch-protect .study-content *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}.offline-banner{top:calc(78px + env(safe-area-inset-top));z-index:28;background:var(--ink);color:var(--white);text-align:center;padding:.45rem 1rem;font-size:.82rem;position:sticky}.header-actions .account-link{white-space:nowrap;flex:none}.header-actions .text-link.account-link{align-items:center;min-height:32px;display:inline-flex}.product-benefit{max-width:42ch;margin:.45rem 0 .7rem;font-size:.95rem;line-height:1.5}.product-copy .product-benefit{color:var(--ink)}.topic-list.compact{margin:0 0 .85rem}.topic-list.compact span{font-size:.68rem}.product-copy .product-meta{margin-top:auto;padding-top:.65rem}.hero-actions .button{align-items:center;display:inline-flex}.study-path-chips{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.study-path-chips .chip{border:1px solid var(--rule);background:var(--paper);min-height:40px;color:var(--ink);padding:.45rem .75rem;font-size:.82rem}.study-path-chips .chip:hover{border-color:var(--ink)}.product-compare{grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0 1.75rem;display:grid}.product-compare article{border:1px solid var(--rule);background:var(--paper);min-width:0;padding:1rem}.product-compare span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.product-compare h3{font-family:var(--serif);margin:.4rem 0 .55rem;font-size:1.2rem;line-height:1.2}.product-compare b{font-family:var(--serif);font-size:1.25rem}.product-compare ul{margin:.75rem 0 0;padding-left:1.1rem}.product-compare li{margin:.35rem 0;font-size:.88rem;line-height:1.45}.product-compare .text-button{margin-top:.75rem}@media (width>=1181px){.header-actions{gap:.8rem}}@media (width<=760px){.hero{gap:1rem;padding-top:1.35rem;padding-bottom:1.35rem}.hero h1{max-width:none;margin:.45rem 0 .6rem;font-size:clamp(1.85rem,8.6vw,2.3rem);line-height:1.05}.hero-copy>p:not(.edition-line){margin:0;font-size:1rem}.hero-actions{gap:.65rem;margin:.85rem 0 .7rem}.live-edition{padding-top:.7rem}.product-jump{scrollbar-width:thin;border-top:0;flex-wrap:nowrap;gap:.25rem .8rem;margin:0 0 .45rem;padding:.25rem 0 .4rem;overflow-x:auto}.product-jump button{white-space:nowrap;flex:none}.product-detail-layout{padding-block:.35rem 1.5rem}.product-compare{grid-template-columns:1fr 1fr;gap:.65rem}.product-compare h3{font-size:1.02rem}}@media (width<=520px){.hero{padding-top:1.1rem;padding-bottom:1.15rem}.hero h1{margin:.35rem 0 .5rem;font-size:clamp(1.7rem,8vw,2.05rem)}.product-compare{grid-template-columns:1fr 1fr}}.cart.library-dialog{padding:env(safe-area-inset-top) max(clamp(1rem, 3vw, 3rem), env(safe-area-inset-right)) 0 max(clamp(1rem, 3vw, 3rem), env(safe-area-inset-left));flex-direction:column;display:flex;overflow:hidden}.library-dialog-body{overscroll-behavior:contain;min-height:0;padding-block:1rem max(1rem, env(safe-area-inset-bottom));flex:1;overflow:auto}.owned-screen{gap:1rem;line-height:1.65;display:grid}.owned-screen h3{font-family:var(--serif);margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.owned-covers{justify-content:center;padding:1rem 0;display:flex}.owned-includes{border:1px solid var(--rule);background:var(--paper);padding:1rem 1.2rem}.owned-includes h4,.library-home h3,.library-book h3,.library-book h4,.library-next h3{font-family:var(--serif)}.owned-includes ul,.library-next ul,.device-list,.library-chapters{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.owned-includes li,.library-next li{gap:.15rem;display:grid}.owned-includes span,.library-meta,.library-next span{color:var(--muted);font-size:.88rem}.library-home,.library-book{gap:1.5rem;display:grid}.library-hero{border:1px solid var(--rule);background:var(--paper);grid-template-columns:145px minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.25rem;display:grid}.library-hero .book-cover.large{width:145px;transform:none;box-shadow:-8px 10px #d6d0c3,-9px 11px #171914}.library-toolbar{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.library-toolbar label{gap:.35rem;font-size:.85rem;font-weight:650;display:grid}.library-toolbar select{border:1px solid var(--rule);background:var(--white);min-width:10rem;min-height:44px;color:var(--ink);font:inherit;padding:.55rem .75rem}.library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(15rem,16.6%)),1fr));gap:1.25rem;display:grid}.library-card{border:1px solid var(--rule);background:var(--white);gap:.85rem;padding:1.1rem;display:grid}.library-card h3{font-family:var(--serif);margin:0;font-size:1.2rem;line-height:1.2}.library-progress,.reader-book-progress{background:#1719141f;height:.45rem;overflow:hidden}.library-progress span,.reader-book-progress span{background:var(--blue);height:100%;display:block}.library-badges{flex-wrap:wrap;gap:.35rem;display:flex}.library-badge,.offline-badge{border:1px solid var(--rule);background:var(--paper);letter-spacing:.04em;text-transform:uppercase;align-items:center;min-height:1.6rem;padding:.15rem .5rem;font-size:.72rem;display:inline-flex}.offline-badge{color:var(--blue);border-color:var(--blue)}.library-empty,.library-pending,.reader-error{border:1px solid var(--rule);background:var(--paper);gap:.75rem;padding:1.25rem;display:grid}.library-pending{border-left:4px solid var(--saffron)}.library-chapters li,.device-list li{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem 0;display:grid}.chapter-status{justify-items:end;gap:.2rem;display:grid}.chapter-status .text-button{min-width:44px;min-height:44px}.library-chapters .current{font-weight:700}.offline-toggle{align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.offline-toggle input{width:1.1rem;height:1.1rem}.reader-toolbar .reader-book-progress{flex:8rem;min-width:6rem}.reader-setting{color:var(--muted);gap:.2rem;margin:0;font-size:.72rem;display:grid}.reader-setting select{min-height:40px;padding:.35rem .5rem}.reader-toc{border:1px solid var(--rule);background:var(--paper);max-height:16rem;margin-bottom:1rem;padding:.75rem 1rem;overflow:auto}.reader-toc ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.reader-toc button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0}.reader-toc .current{color:var(--blue)}.chapter-progress{color:var(--muted);font-size:.85rem}.study-content{max-height:none;padding-right:.35rem;overflow:auto}.reader-error h3{font-family:var(--serif);margin:0}@media (width<=760px){.library-hero,.library-hero-detail{grid-template-columns:minmax(0,1fr)}.library-chapters li,.device-list li{grid-template-columns:auto 1fr}}.owned-screen{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);align-items:start;width:100%}.owned-includes{min-width:0}.account-panel{gap:1rem;width:100%;max-width:none;display:grid}.account-panel form{width:min(36rem,100%)}.recovery-links{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.recovery-sent,.recovery-missing{border-left:4px solid var(--sage);background:var(--paper);padding:.9rem 1rem}.recovery-sent strong,.recovery-missing strong{margin-bottom:.35rem;display:block}.recovery-missing{border-left-color:var(--coral)}.device-seat{grid-template-columns:minmax(0,1fr);gap:1rem;width:min(36rem,100%);min-width:0;max-width:100%;padding:3.5rem 1rem 1.5rem;display:grid;overflow:auto}.device-seat .device-list li{grid-template-columns:minmax(0,1fr) auto}.device-seat .device-list li>div{min-width:0}.device-seat h3{font-family:var(--serif);margin:0}.cart.reader-frame{background:var(--paper);flex-direction:column;padding:0;display:flex;overflow:hidden}.cart.reader-frame>.reader-dialog-head{top:env(safe-area-inset-top);right:env(safe-area-inset-right);z-index:8;background:0 0;border:0;gap:0;width:auto;padding:.35rem;position:absolute}.cart.reader-frame>.reader-dialog-head h2{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cart.reader-frame>.reader-dialog-head button{min-width:44px;min-height:44px}.cart.reader-frame>.study-reader{flex:1;height:100%;min-height:0}.study-reader{background:var(--white);height:100%;min-height:100%;color:var(--ink);padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);flex-direction:column;display:flex}.study-reader.ios-full{z-index:90;width:100vw;height:100dvh;position:fixed;inset:0}.reader-progress-line{background:#1719141f;flex:none;height:.28rem}.reader-progress-line span{background:var(--blue);height:100%;display:block}.reader-chrome{border-bottom:1px solid var(--rule);background:inherit;flex:none;padding:.35rem 3.2rem .55rem 1rem}.reader-destinations{flex-wrap:wrap;flex:none;gap:0 1rem;padding:0 3.2rem 0 1rem;display:flex}.reader-destinations a{align-items:center;min-height:44px;display:inline-flex}.study-watermark{background:0 0;border:0;padding:.15rem 0;position:static}.reader-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.35rem 0;display:flex}.reader-toolbar button{min-height:40px;padding:.45rem .7rem;font-size:.82rem}.reader-stage{flex:auto;justify-content:center;min-height:0;display:flex;position:relative;overflow:hidden}.study-surface{width:min(100%, calc(var(--reader-measure,68ch) + 8rem));flex-direction:column;min-width:0;height:100%;padding:1.25rem clamp(1rem,4vw,2.5rem) 2rem;display:flex}.study-reader.margin-compact .study-surface{padding-inline:1rem}.study-reader.margin-generous .study-surface{padding-inline:clamp(1.5rem,8vw,5rem)}.study-reader.spread-two .study-surface{width:min(100%, calc(var(--reader-measure,68ch) * 2 + 4rem))}.study-reader h2{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 .85rem;font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.15}.study-content{min-height:0;max-width:var(--reader-measure,68ch);width:100%;font-family:var(--serif);-webkit-hyphens:none;hyphens:none;flex:1;margin:0 auto;font-size:1.05em;line-height:1.75;overflow:auto}.study-content p{margin:0 0 1.05em}.study-content h3{font-family:var(--serif);margin:1.4em 0 .5em;font-size:1.35em}.study-content h4{font-family:var(--serif);margin:1.2em 0 .4em;font-size:1.12em}.study-content>article>p:first-of-type:first-letter{float:left;font-family:var(--serif);color:var(--blue);padding:.08em .12em 0 0;font-size:3.4em;line-height:.78}.study-reader.font-sans,.study-reader.font-sans .study-content{font-family:Segoe UI Variable,Segoe UI,sans-serif}.study-reader.size-small{font-size:.98rem}.study-reader.size-medium{font-size:clamp(1.05rem,.35vw + 1rem,1.22rem)}.study-reader.size-large{font-size:1.32rem}.study-reader.size-xlarge{font-size:1.5rem}.study-reader.leading-tight,.study-reader.spacing-tight{line-height:1.5}.study-reader.leading-normal,.study-reader.spacing-normal{line-height:1.75}.study-reader.leading-loose,.study-reader.spacing-loose{line-height:2.05}.study-reader.dyslexia .study-content{letter-spacing:.04em;word-spacing:.16em;font-family:Segoe UI Variable,Segoe UI,sans-serif;line-height:2}.study-reader.layout-pages .study-content{column-width:100%;column-fill:auto;column-gap:0;height:100%;overflow:hidden}.study-reader.layout-pages.spread-two .study-content{column-count:2;column-width:auto;column-gap:2.2rem}.study-reader.theme-sepia{--paper:#f3e6c9;--white:#f8edd4;--ink:#3b2f1a;--muted:#5c4c32;--rule:#3b2f1a47;background:var(--paper);color:var(--ink)}.study-reader.theme-dark{--paper:#171914;--white:#23261f;--ink:#f4efe5;--muted:#c5c2b8;--rule:#f4efe538;--blue:#8eb8ff;background:var(--paper);color:var(--ink)}.study-reader.theme-black{--paper:#000;--white:#0b0b0b;--ink:#ece6d8;--muted:#b7b3a8;--rule:#ece6d833;--blue:#8eb8ff;background:var(--paper);color:var(--ink)}.study-reader.theme-sepia .study-watermark,.study-reader.theme-sepia .reader-chrome,.study-reader.theme-sepia .reader-panel,.study-reader.theme-dark .study-watermark,.study-reader.theme-dark .reader-chrome,.study-reader.theme-dark .reader-panel,.study-reader.theme-black .study-watermark,.study-reader.theme-black .reader-chrome,.study-reader.theme-black .reader-panel{background:var(--paper);color:var(--ink)}.study-reader.theme-dark .study-callout,.study-reader.theme-dark .study-exercise,.study-reader.theme-black .study-callout,.study-reader.theme-black .key-takeaway{background:var(--white);color:inherit}.study-reader.warm-tone{filter:sepia(.18)saturate(.92)}.study-reader.chrome-hidden .reader-chrome,.study-reader.chrome-hidden .reader-navigation,.study-reader.focus-mode .reader-figures{display:none}.study-reader.chrome-hidden .reader-exit-bar{display:flex}.tap-zone{z-index:3;background:0 0;border:0;width:18%;padding:0;position:absolute;top:0;bottom:0}@media (hover:none),(pointer:coarse){.tap-zone{pointer-events:none}}.tap-prev{left:0}.tap-next{right:0}.study-reader.layout-scroll .tap-zone{display:none}.reader-panel-backdrop{z-index:20;background:#17191459;border:0;position:absolute;inset:0}.reader-panel{z-index:21;background:var(--white);width:min(26rem,100%);height:100%;color:var(--ink);padding:1.1rem 1.2rem max(1.2rem, env(safe-area-inset-bottom));align-content:start;gap:.75rem;display:grid;position:absolute;top:0;right:0;overflow:auto;box-shadow:-12px 0 30px #1719142e}.reader-panel h3{font-family:var(--serif);margin:0}.reader-panel ol,.annotation-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.reader-panel button{color:inherit;border:1px solid var(--rule);text-align:left;background:0 0}.reader-panel button.current{color:var(--blue);border-color:var(--blue)}.annotation-list q{font-family:var(--serif);display:block}.key-takeaway{max-width:var(--reader-measure,68ch);border-left:4px solid var(--saffron);background:var(--paper);margin:1.2rem auto 0;padding:1rem 1.1rem}:is(.study-reader:fullscreen .key-takeaway,.study-reader.ios-full .key-takeaway),:is(.study-reader:fullscreen:not(.chrome-hidden) .reader-exit-bar,.study-reader.ios-full:not(.chrome-hidden) .reader-exit-bar){display:none}:is(.study-reader:fullscreen .reader-navigation,.study-reader.ios-full .reader-navigation){margin-block:.35rem}.glossary-term{color:var(--blue);text-underline-offset:.18em;cursor:help;text-decoration:underline}.glossary-pop{z-index:40;background:var(--white);color:var(--ink);border:1px solid var(--ink);max-width:min(22rem,90vw);padding:.65rem .8rem;position:fixed;transform:translate(-50%,-110%);box-shadow:6px 6px #1719141f}.selection-toolbar{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.hl-saffron,mark.hl-saffron{color:inherit;background:#f3d089}.hl-sage,mark.hl-sage{color:inherit;background:#c9d7c4}.hl-coral,mark.hl-coral{color:inherit;background:#f0b8ae}.hl-blue,mark.hl-blue{color:inherit;background:#c5d8f2}.notes-export pre{white-space:pre-wrap;background:var(--paper);padding:.8rem;font-size:.85rem;line-height:1.5;overflow:auto}.figure-zoom{z-index:95;background:#171914e0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.figure-zoom img,.figure-zoom video{touch-action:none;max-width:96vw;max-height:86dvh}.figure-zoom p{color:#fff}.reader-figures{padding:0 1.25rem 1rem}.reader-figures figure{margin:0 0 1rem}.reader-figures figcaption{color:var(--muted);margin-top:.4rem;font-size:.85rem}.study-content,.study-reader textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.study-content mark{cursor:pointer;padding:.05em .1em}.reader-panel-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.panel-close{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;padding:0;font-size:1.6rem;line-height:1}.reader-exit-bar{flex-wrap:wrap;gap:.45rem;padding:.45rem 1rem;display:flex}.reader-exit-bar button,.highlight-popover button,.undo-toast button,.selection-toolbar button,.reader-panel button{min-height:44px}.popover-backdrop{z-index:71;background:0 0;border:0;padding:0;position:fixed;inset:0}.highlight-popover{z-index:72;background:var(--white);color:var(--ink);border:1px solid var(--ink);box-shadow:0 10px 28px #17191447, 0 0 0 1px var(--ink);gap:.55rem;max-width:min(22rem,100vw - 16px);padding:.75rem;display:grid;position:fixed;overflow:visible;transform:none}.highlight-popover.selection-toolbar{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.highlight-popover.placement-sheet{max-width:none;padding-bottom:max(.75rem, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow:auto}.popover-arrow{background:var(--white);border:1px solid var(--ink);pointer-events:none;width:12px;height:12px;position:absolute}.placement-below .popover-arrow,.placement-sheet .popover-arrow{border-bottom:0;border-right:0;top:-7px;transform:translate(-50%)rotate(45deg)}.placement-above .popover-arrow{border-top:0;border-left:0;bottom:-7px;transform:translate(-50%)rotate(45deg)}.study-reader.theme-sepia .highlight-popover{box-shadow:0 10px 28px #3b2f1a59, 0 0 0 1px var(--ink)}.study-reader.theme-dark .highlight-popover{box-shadow:0 12px 36px #000000b8, 0 0 0 1px var(--ink)}.study-reader.theme-black .highlight-popover{box-shadow:0 12px 36px #000000e0, 0 0 0 1px var(--ink)}.undo-toast{z-index:90;bottom:max(1rem, env(safe-area-inset-bottom));background:var(--ink);color:var(--white);align-items:center;gap:.75rem;width:max-content;max-width:calc(100vw - 2rem);min-height:48px;padding:.7rem 1rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.undo-toast button{background:var(--saffron);color:var(--ink);border-color:var(--saffron)}@media (hover:none),(pointer:coarse){.reader-toolbar button,.library-actions button,.device-list button{min-height:44px}}@media (width<=760px){.owned-screen{grid-template-columns:minmax(0,1fr)}.reader-panel,.study-reader.spread-two .study-surface{width:100%}.reader-chrome{padding:.3rem 2.8rem .4rem .75rem}.reader-toolbar{gap:.3rem}.reader-toolbar button{min-height:44px;padding:.38rem .55rem;font-size:.75rem}.cart.reader-frame>.reader-dialog-head button{font-size:1.5rem}}@media print{.mobile-nav,.mobile-purchase-bar{display:none!important}body{padding-bottom:0}}
