@font-face{font-family:BookSans;src:url('book-sans.woff2') format('woff2');font-display:swap;font-weight:100 900}@font-face{font-family:BookSerif;src:url('book-serif.woff2') format('woff2');font-display:swap;font-weight:400 800}
:root{--paper:#f3efe5;--white:#faf8f2;--ink:#1b262c;--muted:#687071;--orange:#ee5a36;--line:#d6d4ca;--serif:BookSerif,'Noto Serif KR',Batang,serif;--sans:BookSans,'Noto Sans KR','Malgun Gothic',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.75;word-break:keep-all}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;max-width:100%}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.32}h2{font-size:clamp(32px,3.4vw,48px);font-weight:600;letter-spacing:-.06em}h3{letter-spacing:-.04em}em{font-family:var(--serif);font-style:normal;color:var(--orange)}.section-wrap{max-width:1320px;margin:auto;padding-left:56px;padding-right:56px}.section-space{padding-top:110px;padding-bottom:110px}.section-label,.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:650}.section-label{padding-bottom:25px;margin-bottom:44px;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:3px}.header{height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 56px;max-width:1440px;margin:auto}.brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:750;line-height:1.4;white-space:nowrap}.brand-symbol{font-size:11px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;font-family:var(--serif);letter-spacing:-.12em}.brand-sub{display:block;font-size:9px;font-weight:450;letter-spacing:.02em;margin-top:3px}.header nav{display:flex;gap:30px;font-size:12px}.header nav a:hover,.text-link:hover{color:var(--orange)}.nav-buy{font-size:12px;border-bottom:1px solid var(--ink);padding:7px 0}.nav-buy span{margin-left:24px}.hero{display:grid;grid-template-columns:1.14fr 1fr;padding-top:48px;padding-bottom:54px;gap:40px}.hero-copy{padding-top:27px;display:flex;flex-direction:column;align-items:flex-start}.dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:8px}.hero .eyebrow{font-size:10px;margin-bottom:34px}.hero h1{font-weight:600;font-size:clamp(40px,4.05vw,60px);letter-spacing:-.07em;line-height:1.35;margin-bottom:25px;white-space:nowrap}.hero h1 em{letter-spacing:-.06em}.hero-desc{font-size:15px;color:#5e6668;line-height:1.85;margin-bottom:30px}.hero-bookname{font-weight:650;font-size:17px;letter-spacing:-.04em}.hero-bookname span{font-size:11px;font-weight:400;margin-left:10px;color:var(--muted)}.byline{font-size:11px;color:var(--muted);margin-top:7px;margin-bottom:27px}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 23px;font-size:12px;font-weight:600;border:1px solid transparent;min-height:48px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:#354047}.outline{background:transparent;border-color:#a7aaa4}.paper{background:var(--paper);color:var(--ink)}.text-link{background:none;border:0;padding:8px 0;font-size:12px}.hero-foot{display:flex;justify-content:space-between;gap:30px;width:100%;font-size:8px;letter-spacing:.1em;margin-top:auto;padding-top:42px;color:var(--muted)}.hero-art{position:relative;min-height:542px;background:#e8e6db;overflow:hidden;display:grid;place-items:center;isolation:isolate}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#bec2b94a 1px,transparent 1px),linear-gradient(90deg,#bec2b94a 1px,transparent 1px);background-size:32px 32px;opacity:.45;z-index:-2}.art-kicker{position:absolute;top:26px;left:28px;font-size:10px;line-height:1.4;letter-spacing:.08em}.orbit{position:absolute;border:1px solid #bbc0b5;border-radius:50%;width:420px;height:420px;z-index:-1}.orbit-one{transform:rotate(-23deg) scaleX(.5)}.orbit-two{transform:rotate(40deg) scaleX(1.17) scaleY(.52)}.book-object{width:226px;perspective:1000px;position:relative;transform:rotate(-7deg);filter:drop-shadow(20px 25px 18px #25363230);margin-top:-22px}.book-object:after{position:absolute;content:'';right:-9px;top:4px;width:9px;height:calc(100% - 2px);background:repeating-linear-gradient(0deg,#dbd6c7 0px,#dbd6c7 1px,#f2ecdc 2px,#f2ecdc 3px);transform:skewY(28deg);border-right:2px solid #a72b1f;z-index:-1}.book-object img{width:100%;height:auto;border-radius:1px;box-shadow:inset 5px 0 4px #0003}.art-equation{position:absolute;font-family:Georgia,serif;color:#858e83;font-size:19px;font-style:italic}.art-equation.one{top:119px;right:20px;transform:rotate(15deg)}.art-equation.two{bottom:136px;left:22px;transform:rotate(-8deg)}.round-seal{position:absolute;right:22px;bottom:109px;width:92px;height:92px;background:var(--orange);border-radius:50%;color:var(--paper);display:flex;align-items:center;justify-content:center;gap:6px;transform:rotate(10deg)}.round-seal strong{font-family:Georgia,serif;font-size:41px;font-weight:400}.round-seal span{font-size:9px;line-height:1.6}.art-caption{position:absolute;left:28px;bottom:21px;font-size:11px;line-height:1.65;margin:0}.art-index{position:absolute;right:21px;bottom:25px;font-size:8px;letter-spacing:.12em;writing-mode:vertical-rl}.fact-strip{background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:54px;padding:32px max(56px,calc((100vw - 1208px)/2));justify-content:space-between}.fact-strip strong{font-size:33px;line-height:1.25;font-weight:500;letter-spacing:-.03em}.fact-strip strong span{font-size:15px;margin-left:4px}.fact-strip p{font-size:10px;color:#aeb7b6;margin:5px 0 0}.fact-plus{font-size:28px;font-weight:200;color:#727f83}.fact-strip>a{font-size:11px;border-bottom:1px solid #6c787b;padding-bottom:10px;margin-left:30px}.fact-strip>a span{margin-left:26px}.intro-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:60px}.intro-grid h2{font-family:var(--serif);line-height:1.5}.intro-grid p{font-size:14px;color:#5b6263;line-height:1.9}.intro-grid .lead{font-size:22px;letter-spacing:-.04em;font-weight:500;color:var(--ink);line-height:1.6;margin-bottom:23px}.flow{display:flex;justify-content:space-between;align-items:center;padding:29px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:46px;gap:10px}.flow span{font-size:20px;font-weight:500;letter-spacing:-.05em}.flow b{font-weight:400;color:#949b96}.flow .last{color:var(--orange)}.source-note{font-size:10px;color:var(--muted);margin:12px 0 0;line-height:1.8}.audience{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:53px}.audience article{border-left:1px solid var(--line);padding-left:22px}.audience article>span{font-family:Georgia,serif;color:var(--orange);font-size:17px}.audience h3{font-size:15px;margin:12px 0}.audience p{font-size:12px;color:var(--muted);margin:0}.explore{background:#e9e9df}.era-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.era-tabs button{padding:20px 16px;text-align:left;background:transparent;border:0;border-bottom:2px solid #c6cbc3;display:flex;gap:15px;font-size:13px;align-items:center}.era-tabs button span{font-family:Georgia,serif;font-size:24px;color:#959e94}.era-tabs button.active{border-bottom-color:var(--orange);color:var(--orange)}.era-tabs button.active span{color:var(--orange)}.explore-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;min-height:352px}.chapter-list{display:flex;flex-direction:column;gap:8px}.chapter-list button{display:grid;grid-template-columns:35px 1fr 18px;align-items:center;text-align:left;padding:23px 21px;background:transparent;border:1px solid #c9cec5;flex:1}.chapter-list button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chapter-number{font-family:Georgia,serif;font-size:20px;color:#8e9c95}.chapter-list strong{font-size:15px;display:block}.chapter-list small{font-size:11px;font-weight:400;opacity:.7}.chapter-detail{background:var(--white);padding:36px 42px;position:relative;overflow:hidden}.chapter-detail .eyebrow{font-size:10px;color:var(--muted);margin-bottom:16px}.chapter-detail h3{font-size:29px;margin:0 0 12px}.chapter-detail .formula{font-family:Georgia,serif;font-size:30px;color:var(--orange);margin:16px 0 22px;line-height:1.5;word-break:break-word}.chapter-detail .chapter-story{font-size:13px;line-height:1.9;color:#586365;max-width:90%;margin-bottom:20px}.chapter-question{font-size:12px;margin:0;border-top:1px solid var(--line);padding-top:17px;font-weight:600}.toc{border-top:1px solid #bdc5ba;border-bottom:1px solid #bdc5ba;margin-top:35px}.toc summary{padding:18px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:12px}.toc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:22px 0}.toc-grid h4{font-size:13px}.toc-grid p{font-size:11px;line-height:1.7}.reader-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #c5c7bd;background:transparent;border-radius:30px;padding:8px 17px;font-size:11px}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.collection-date{font-size:10px;color:var(--muted);white-space:nowrap}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{border:1px solid var(--line);padding:29px 26px 23px;display:flex;flex-direction:column;background:#f8f5ed}.review-card .review-top{display:flex;align-items:center;justify-content:space-between;color:var(--orange);font-size:10px;margin-bottom:20px}.review-card .review-top span:last-child{color:var(--muted);font-size:9px}.review-card h3{font-size:20px;line-height:1.6;font-family:var(--serif);font-weight:600;min-height:64px}.review-card .review-summary{font-size:12px;color:#606768;line-height:1.9;flex:1}.review-card footer{border-top:1px solid var(--line);padding-top:15px;margin-top:10px;font-size:10px;display:flex;justify-content:space-between;gap:10px}.review-card footer a{border-bottom:1px solid #a6aca6}.review-card .review-disclosure{font-size:9px;margin:15px 0 0;color:#737b75}.review-policy{font-size:10px;color:var(--muted);line-height:1.9;margin-top:24px;max-width:780px}.writing{background:#e7e6dc}.quote-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quote-card{padding:29px 27px 24px;background:#f8f5eb;position:relative;display:flex;flex-direction:column;min-height:285px;box-shadow:2px 5px 9px #1b262c09;border-top:3px solid var(--orange)}.quote-card:nth-child(2){background:var(--ink);color:var(--paper);border-top-color:#82998e}.quote-card:nth-child(3){background:#d7ddd0;border-top-color:#637565}.quote-card .quote-index{font-size:9px;letter-spacing:.11em;opacity:.6}.quote-card blockquote{font-family:var(--serif);font-size:22px;line-height:1.85;letter-spacing:-.045em;margin:25px 0;flex:1}.quote-card footer{font-size:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;opacity:.85}.quote-card button{border:0;background:none;color:inherit;font-size:11px;padding:5px 0;border-bottom:1px solid currentColor}.writing-studio{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;margin-top:64px;padding-top:50px;border-top:1px solid #c1c5ba}.studio-form h3{font-size:26px;margin-bottom:27px}.studio-form label{display:block;font-size:11px;font-weight:600;margin-bottom:7px}.studio-form label span{color:var(--muted);font-weight:400}.studio-form input,.studio-form textarea,.studio-form select{display:block;width:100%;border:1px solid #b8beb2;border-radius:0;background:#f8f5ed;padding:11px 13px;font-size:12px;color:var(--ink);margin-bottom:18px}.studio-form textarea{resize:vertical;line-height:1.8}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-hint{font-size:10px;color:var(--muted);margin-top:-10px;margin-bottom:20px}.privacy-note{font-size:10px;line-height:1.8;color:var(--muted);margin:16px 0 0}.studio-preview{align-self:center;text-align:center}.studio-preview canvas{max-width:100%;height:auto;max-height:580px;box-shadow:12px 17px 25px #1b262c15}.studio-preview>span{display:block;margin-top:13px;font-size:9px;color:var(--muted);letter-spacing:.05em}.reading-download{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #c1c5ba;margin-top:45px;padding-top:30px}.reading-download h3{font-size:18px;margin-bottom:6px}.reading-download p{font-size:12px;color:var(--muted);margin:0}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.preview-button{padding:24px;background:#e5e5da;border:none;text-align:left;transition:background .2s}.preview-button:hover{background:#d8ddcf}.preview-button img{width:100%;height:auto;box-shadow:4px 7px 12px #1b262c15;aspect-ratio:150 / 220;object-fit:cover}.preview-button span{display:flex;justify-content:space-between;font-size:11px;padding-top:20px}.author{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;padding-top:55px;padding-bottom:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.author-mark{font-family:Georgia,serif;font-size:190px;line-height:1;display:flex;align-items:center;justify-content:center;gap:26px;color:var(--orange)}.author-mark span{font-family:var(--serif);font-size:17px;line-height:1.9;color:var(--ink)}.author-copy h2{font-size:29px;margin-bottom:20px}.author-copy h2 span{font-size:18px;font-weight:400;margin-left:8px}.author-copy>p:not(.eyebrow):not(.source-note){font-size:13px;line-height:1.9;color:#626869}.promo-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:25px;align-items:start}.promo-grid a{display:block}.promo-grid img{width:100%;height:auto}.promo-grid a>span{display:flex;justify-content:space-between;font-size:11px;padding-top:15px}.promo-grid a>b{font-weight:400}.press-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-top:35px}.press-bar p{margin:0}.press-bar strong{font-size:17px;display:block}.press-bar span{font-size:11px;color:var(--muted)}.share-copy{display:grid;grid-template-columns:1fr 180px;gap:60px;padding:32px 0}.share-copy p:not(.eyebrow){font-size:13px;color:#606a68;line-height:1.9;margin-bottom:0}.share-copy>div:last-child{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.buy{background:var(--ink);color:var(--paper);padding:80px 0}.buy-grid{display:grid;grid-template-columns:1.5fr .6fr;gap:60px;align-items:center}.buy .eyebrow{color:#8eaba0}.buy h2{font-family:var(--serif);font-size:43px;line-height:1.5}.buy p{font-size:15px}.buy p span{font-size:12px;color:#b6c0bb;margin-left:7px}.buy-links{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.buy-outline{border-color:#798680;color:var(--paper);background:transparent}.book-meta{display:flex;flex-wrap:wrap;gap:15px 28px;font-size:10px;padding-top:15px}.book-meta div{display:flex;gap:9px}.book-meta dt{color:#8fa398}.book-meta dd{margin:0}.buy .source-note{color:#8fa398;font-size:9px}.buy-graphic>span{font-family:Georgia,serif;color:var(--orange);font-size:255px;line-height:.9;font-style:italic;display:block;transform:rotate(8deg);text-align:center}.buy-graphic>p{font-size:13px;letter-spacing:.16em;text-align:center;line-height:1.4;margin-top:35px}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:40px;padding-bottom:40px}.footer>p{font-size:11px;margin:0}.footer>p span{font-size:9px;color:var(--muted)}.footer>div{display:flex;gap:25px;font-size:10px}.skip{position:fixed;top:-100px;left:10px;padding:10px;background:var(--ink);color:white;z-index:100}.skip:focus{top:10px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,25px);background:var(--ink);color:var(--paper);padding:13px 24px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:.25s;box-shadow:0 4px 20px #0002;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{background:var(--paper);border:0;padding:18px;max-width:min(700px,94vw);max-height:94vh}dialog::backdrop{background:#142126cc}dialog img{max-height:80vh;margin:auto;object-fit:contain}.dialog-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:14px;font-size:12px}.dialog-top button{border:0;background:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.contribute{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--line)}.contribute h2{font-size:32px}.contribute>div>p:not(.eyebrow):not(.source-note){font-size:13px;line-height:1.9;color:var(--muted);max-width:340px}.contribute a{text-decoration:underline;text-underline-offset:3px}.contribute label{display:block;font-size:11px;font-weight:600;margin-bottom:7px}.contribute input:not([type=checkbox]),.contribute textarea{display:block;width:100%;padding:11px 13px;font-size:12px;background:var(--white);border:1px solid var(--line);margin-bottom:17px;border-radius:0;resize:vertical}.contribute .consent{display:flex;align-items:flex-start;gap:9px;font-weight:400;font-size:10px;margin:15px 0 22px}.consent input{width:15px;height:15px;flex-shrink:0;margin-top:3px;accent-color:var(--ink)}.contribute .form-hint{margin:12px 0 0}.contribute label>span{color:var(--muted)}
@media(max-width:780px){.contribute{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.contribute>div>p:not(.eyebrow):not(.source-note){max-width:none}}
@media(min-width:1440px){.hero h1{font-size:60px}.hero-art{min-height:570px}.book-object{width:242px}}
@media(max-width:1100px){.section-wrap{padding-left:35px;padding-right:35px}.header{padding:0 35px}.header nav{gap:18px}.hero{gap:25px}.hero h1{font-size:43px}.hero-art{min-height:520px}.book-object{width:204px}.hero .button-row{gap:12px}.hero .button{padding:12px 15px;font-size:11px}.hero .text-link{font-size:10px}.fact-strip{padding:30px 35px;gap:30px}.hero-bookname span{display:block;margin:4px 0 0}.round-seal{width:78px;height:78px;right:12px}.round-seal strong{font-size:34px}.round-seal span{font-size:8px}.intro-grid{gap:40px}.writing-studio{gap:35px}.chapter-detail{padding:30px}.author{gap:40px}.author-mark{font-size:150px}.quote-card blockquote{font-size:19px}}
@media(max-width:780px){html{scroll-padding-top:20px}.section-wrap{padding-left:24px;padding-right:24px}.section-space{padding-top:70px;padding-bottom:70px}.header{height:77px;padding:0 24px}.header nav{display:none}.hero{grid-template-columns:1fr;gap:32px;padding-top:30px;padding-bottom:35px}.hero-copy{padding-top:3px}.hero h1{font-size:clamp(38px,7.3vw,55px);margin-bottom:20px}.hero .eyebrow{margin-bottom:24px}.hero-desc{margin-bottom:22px}.hero-bookname span{display:inline;margin-left:7px}.hero-foot{padding-top:25px;margin-top:0}.hero .button{font-size:12px;padding:14px 21px}.hero .text-link{font-size:11px}.hero-art{min-height:510px}.book-object{width:233px}.art-equation.one{right:35px}.art-equation.two{left:35px}.round-seal{right:43px;bottom:100px;width:86px;height:86px}.fact-strip{padding:27px 24px;gap:13px;flex-wrap:wrap}.fact-strip strong{font-size:26px}.fact-strip strong span{font-size:12px}.fact-strip strong:not(:has(span)){font-size:23px}.fact-strip p{font-size:9px}.fact-strip>a{display:none}.fact-plus{font-size:22px}.section-label{margin-bottom:30px;padding-bottom:20px;font-size:10px}.intro-grid{grid-template-columns:1fr;gap:13px}.intro-grid h2{margin-bottom:20px}.intro-grid .lead{font-size:20px}.intro-grid p{font-size:13px}.flow{flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:24px}.flow span{font-size:16px}.flow b{font-size:13px}.audience{grid-template-columns:1fr;gap:25px;margin-top:35px}.audience article{padding-left:17px;position:relative}.audience h3{margin:0 0 9px 35px;font-size:15px}.audience article>span{position:absolute;top:-4px}.audience p{padding-left:35px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:12px;margin-top:23px}.era-tabs{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:20px}.era-tabs button{padding:12px 7px;font-size:12px;gap:10px}.era-tabs button span{font-size:21px}.explore-grid{grid-template-columns:1fr;gap:15px}.chapter-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.chapter-list button{padding:13px 11px;display:flex;align-items:flex-start;flex-direction:column;gap:5px}.chapter-list button strong{font-size:12px}.chapter-list button small{font-size:10px}.chapter-list button>span:last-child{display:none}.chapter-number{font-size:17px}.chapter-detail{padding:27px 25px}.chapter-detail h3{font-size:25px}.chapter-detail .chapter-story{max-width:none;font-size:12px}.chapter-detail .formula{font-size:26px}.toc-grid{grid-template-columns:repeat(2,1fr)}.reader-controls{align-items:flex-start;flex-direction:column;gap:12px}.chip{font-size:10px;padding:7px 12px}.reviews-grid{grid-template-columns:repeat(2,1fr);gap:14px}.review-card{padding:22px 19px}.review-card h3{font-size:18px;min-height:0}.review-card .review-top{flex-direction:column;gap:4px;align-items:flex-start}.review-card .review-summary{font-size:11px}.review-card footer{flex-direction:column;align-items:flex-start}.quote-gallery{grid-template-columns:1fr;gap:18px}.quote-card{min-height:0;padding:26px}.quote-card blockquote{font-size:22px;margin:18px 0 25px}.writing-studio{grid-template-columns:1fr;gap:35px;margin-top:36px;padding-top:34px}.studio-preview canvas{max-height:580px;width:auto;max-width:100%}.reading-download{align-items:flex-start;flex-direction:column}.preview-grid{gap:12px}.preview-button{padding:12px}.preview-button span{font-size:9px;padding-top:12px}.preview-button span b{display:none}.author{grid-template-columns:1fr;gap:25px;padding-top:38px;padding-bottom:38px}.author-mark{font-size:125px;justify-content:flex-start;gap:30px}.author-mark span{font-size:16px}.author-copy p{font-size:12px}.promo-grid{grid-template-columns:1fr 1fr;gap:20px 15px}.promo-grid a:last-child{display:none}.promo-grid a>span{font-size:10px}.press-bar{align-items:flex-start;flex-direction:column;gap:18px}.share-copy{grid-template-columns:1fr;gap:22px}.share-copy>div:last-child{flex-direction:row;justify-content:flex-start;gap:22px}.buy{padding:55px 0}.buy-grid{grid-template-columns:1fr;gap:0}.buy h2{font-size:32px}.buy p{font-size:13px}.buy p span{display:block;font-size:11px;margin:5px 0}.buy-graphic{display:none}.buy-links{gap:8px}.buy-links .button{padding:12px 16px;font-size:11px}.footer{flex-wrap:wrap;gap:23px;padding-top:30px;padding-bottom:30px}.footer>p{font-size:10px}.footer>div{width:100%;justify-content:space-between}}
@media(max-width:420px){.section-wrap{padding-left:20px;padding-right:20px}.header{padding:0 20px}.hero h1{font-size:38px}.hero-bookname{font-size:15px}.hero-bookname span{font-size:10px}.hero-art{min-height:465px}.book-object{width:206px}.round-seal{right:20px;bottom:92px}.hero .button-row{gap:17px}.hero .button{padding:13px 15px}.hero .text-link{font-size:10px}.fact-strip{padding:25px 20px}.fact-strip strong{font-size:25px}.fact-strip strong:not(:has(span)){font-size:19px}.reviews-grid{grid-template-columns:1fr}.review-card h3{font-size:21px}.review-card .review-top{flex-direction:row}.review-card footer{flex-direction:row}.review-card .review-summary{font-size:12px}.flow{gap:9px}.flow span{font-size:14px}.form-columns{gap:10px}.preview-grid{grid-template-columns:1fr}.preview-button{display:grid;grid-template-columns:110px 1fr;gap:23px;padding:20px;align-items:center}.preview-button span{font-size:13px}.promo-grid a>span{font-size:9px}.book-meta{gap:10px 19px}.book-meta div{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Book trailer */
.video-section{background:var(--ink);color:var(--paper);padding-top:66px;padding-bottom:64px;border-top:1px solid #435057}
.video-section .section-label{display:flex;justify-content:space-between;gap:20px;border-color:#4a565b;color:#b6c4be}
.video-label-time{font-family:Georgia,serif;font-size:16px;letter-spacing:.02em;color:var(--orange)}
.video-section .section-heading h2{line-height:1.5}
.video-section .section-heading>p{color:#b6c4be}
.video-layout{display:grid;grid-template-columns:minmax(0,2.72fr) minmax(245px,1fr);gap:32px;align-items:start}
.video-main,.video-scenes{min-width:0}
.video-frame{position:relative;aspect-ratio:16 / 9;background:#10191e url('promo-video-poster.jpg') center / cover;border:1px solid #59635c;overflow:hidden}
.video-frame iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.video-player-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:47px;padding:12px 0;border-bottom:1px solid #465157;font-size:10px;color:#c7d0c8}
.video-player-bar>div{display:flex;align-items:center;gap:8px;min-width:0}
.video-dot{display:block;flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#83958c}
.video-is-playing .video-dot{background:var(--orange)}
[id$="-playback-time"]{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.video-meta{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-top:14px;font-size:9px;color:#aebbb5}
.video-meta a{white-space:nowrap;border-bottom:1px solid #64756b}
.video-scenes .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:7px;color:#aebfb4}
.video-scene-hint{font-size:16px;margin-bottom:19px;letter-spacing:-.025em}
.video-chapters{list-style:none;padding:0;margin:0;border-top:1px solid #53625b}
.video-chapters li{border-bottom:1px solid #46534e}
.video-chapters button{display:grid;grid-template-columns:22px minmax(0,1fr) 34px;gap:10px;width:100%;min-height:52px;align-items:center;text-align:left;padding:12px 0;border:0;background:transparent;color:var(--paper);font-size:12px;line-height:1.55;transition:color .2s,background .2s}
.video-chapter-number{font-family:Georgia,serif;font-size:13px;color:#91a396}
.video-chapters time{font-size:9px;color:#a8b8ae;font-variant-numeric:tabular-nums}
.video-chapters button:hover:not(:disabled),.video-chapters button[aria-current="true"]{color:#ff815b}
.video-chapters button[aria-current="true"] .video-chapter-number{color:#ff815b}
.video-chapters button:disabled{cursor:default;opacity:.7}
.video-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:19px}
.video-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #b2bcb0;background:transparent;color:var(--paper);padding:9px 13px;min-width:117px;font-size:11px}
.video-toggle:disabled{opacity:.55;cursor:default}
.video-toggle:hover:not(:disabled){background:var(--paper);color:var(--ink)}
.video-actions>a{font-size:10px;border-bottom:1px solid #708376;color:#c6d1c7}
.video-transcript{margin-top:35px;border-top:1px solid #536158;border-bottom:1px solid #536158}
.video-transcript summary{display:flex;justify-content:space-between;gap:20px;padding:19px 0;cursor:pointer;list-style:none;font-size:12px;color:#d8e0d4}
.video-transcript summary::-webkit-details-marker{display:none}
.video-transcript summary>span{font-size:16px;line-height:1.3;color:var(--orange);transition:transform .2s}
.video-transcript[open] summary>span{transform:rotate(45deg)}
.video-transcript-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 38px;padding:20px 0 35px}
.video-transcript-grid .eyebrow{font-size:10px;letter-spacing:.03em;color:#ff815b;margin-bottom:14px}
.video-transcript-grid article>p:not(.eyebrow){font-size:12px;line-height:1.95;color:#c3cec4;margin-bottom:12px}
.video-transcript-grid article>p:last-child{margin-bottom:0}
.video-afterword{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:28px}
.video-afterword p{font-family:var(--serif);font-size:18px;margin:0}
.video-afterword a{font-size:11px;color:#d6dfd2}
.video-afterword a span{margin-left:17px;color:var(--orange)}
.video-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0 0 42px}
.video-switcher a{display:flex;align-items:center;gap:15px;min-width:0;padding:17px 20px;border:1px solid #536158;background:#253239;transition:border-color .2s,background .2s}
.video-switcher a:hover{background:#2e3d43;border-color:#ff815b}
.video-switcher a>span{font-family:Georgia,serif;font-size:19px;color:#ff815b}
.video-switcher strong{font-size:13px;font-weight:550}
.video-switcher time{font-size:11px;color:#b6c4be;margin-left:auto;font-variant-numeric:tabular-nums}
.video-switcher b{font-size:14px;font-weight:400;color:#ff815b}
.video-feature{scroll-margin-top:28px}
.video-feature-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:25px}
.video-feature-heading .eyebrow{font-size:10px;color:#ff815b;margin-bottom:12px;letter-spacing:.08em}
.video-feature-heading h3{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1.65;margin:0}
.video-feature-heading>p{font-size:12px;color:#b6c4be;line-height:1.9;margin:0 0 4px}
.ontology-feature{border-top:1px solid #536158;margin-top:57px;padding-top:50px}
.ontology-frame{background-image:url('ontology-video-poster.jpg')}
@media(min-width:781px) and (max-width:1000px){.header{gap:18px}.header nav{gap:13px;font-size:11px}.nav-buy span{margin-left:10px}.video-layout{grid-template-columns:minmax(0,1fr) 245px;gap:23px}}
@media(max-width:780px){.video-section{padding-top:43px;padding-bottom:44px}.video-section .section-heading>p{margin-top:19px}.video-layout{grid-template-columns:1fr;gap:30px}.video-label-time{font-size:13px}.video-meta{flex-wrap:wrap;gap:8px 20px;line-height:1.7}.video-scenes .eyebrow{margin-bottom:5px}.video-scene-hint{font-size:17px;margin-bottom:18px}.video-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.video-chapters button{grid-template-columns:18px minmax(0,1fr) 30px;gap:7px;font-size:12px;min-height:60px}.video-actions{gap:24px;margin-top:22px}.video-transcript{margin-top:29px}.video-transcript-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 25px}.video-afterword{align-items:flex-start;flex-direction:column;gap:14px;margin-top:26px}.video-afterword p{font-size:18px}}
@media(max-width:480px){.video-chapters{grid-template-columns:1fr}.video-chapters button{grid-template-columns:25px minmax(0,1fr) 36px;gap:13px;min-height:52px;font-size:13px}.video-chapters time{font-size:10px}.video-transcript-grid{grid-template-columns:1fr;gap:25px}.video-player-bar{gap:10px;align-items:flex-start;font-size:9px}.video-player-bar>div{gap:6px;align-items:baseline}.video-dot{margin-top:5px}.video-section .section-label{font-size:9px;letter-spacing:.07em}.video-section .section-heading h2{font-size:32px}.video-afterword a{font-size:10px}.video-meta{font-size:9px}}
@media(max-width:780px){.video-switcher{gap:11px;margin-bottom:33px}.video-switcher a{padding:14px;gap:10px;flex-wrap:wrap}.video-switcher strong{font-size:12px}.video-switcher time{font-size:10px}.video-feature-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:24px}.video-feature-heading h3{font-size:24px}.video-feature-heading>p{font-size:11px;margin:0}.ontology-feature{margin-top:43px;padding-top:35px}}
@media(max-width:480px){.video-switcher{grid-template-columns:1fr;gap:9px}.video-switcher a{padding:13px 16px;flex-wrap:nowrap}.video-feature-heading h3{font-size:23px}}
