
:root{--surface:#0c1420}button{font:inherit;color:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}.section-heading-row{display:flex;justify-content:space-between;gap:30px;align-items:end}.entry-section{background:linear-gradient(180deg,#0c1420,#070b12)}.entry-intro{max-width:650px;color:var(--mute);font-size:15px}.entry-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;margin-top:45px}.interest-options{display:flex;flex-direction:column;gap:8px}.interest-option{padding:17px 20px;text-align:left;border:1px solid var(--line);background:transparent;font-size:14px;line-height:1.65;cursor:pointer;display:flex;align-items:center;gap:14px;transition:background .2s,border-color .2s}.interest-option:before{content:"○";color:var(--mute);font:12px sans-serif}.interest-option[aria-pressed=true]{background:#cbb58712;border-color:#cbb58780;color:#e9d7ae}.interest-option[aria-pressed=true]:before{content:"●";color:var(--gold)}.interest-option:hover{border-color:var(--gold)}.recommendations{padding:32px;border-left:1px solid #cbb58760;background:radial-gradient(ellipse at top right,#1a2b3c66,transparent 75%)}.recommendations h3{font-size:25px;font-weight:400;line-height:1.65;margin:20px 0}.recommendations>p{font-size:14px;color:var(--mute)}.recommendation-list{list-style:none;margin:25px 0 0;padding:0}.recommendation-list li{border-top:1px solid var(--line)}.recommendation-list a{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:18px 0}.rec-number{font:11px/2 sans-serif;color:var(--gold);letter-spacing:2px}.rec-title{font-size:15px;line-height:1.65}.rec-reason{display:block;font:11px/1.8 sans-serif;color:var(--mute);margin-top:7px}.recommendation-list a:hover .rec-title{color:var(--gold)}.entry-bottom{margin-top:24px}.atlas-section{background:radial-gradient(ellipse at 60% 50%,#14283a55,transparent 70%)}.atlas-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:45px 0 25px;align-items:start}.atlas-stack{position:relative;display:flex;flex-direction:column;gap:8px}.layer-button{width:100%;position:relative;z-index:1;display:grid;grid-template-columns:68px 1fr;align-items:center;text-align:left;gap:10px;border:1px solid var(--line);background:#0a111b;padding:15px 22px;cursor:pointer;transition:background .2s,border-color .2s}.layer-button:first-child{border-color:#cbb58755;text-align:center;grid-template-columns:1fr;background:radial-gradient(ellipse at center,#cbb58718,transparent)}.layer-button:first-child .layer-label{margin-bottom:3px}.layer-label{color:var(--gold);font:10px/1.5 sans-serif;letter-spacing:1px}.layer-name{font-size:16px;line-height:1.6}.layer-button[aria-pressed=true]{border-color:var(--gold);background:#cbb58713}.layer-button:hover{border-color:var(--gold)}.intent-connector{font:10px/1.8 sans-serif;color:var(--gold);letter-spacing:2px;text-align:center;padding:8px 15px}.intent-connector:before,.intent-connector:after{content:"";display:block;width:1px;height:18px;background:#cbb58766;margin:0 auto 8px}.intent-connector:after{margin:8px auto 0}.layer-panel{position:sticky;top:40px;min-height:400px;padding:36px 32px;border-top:1px solid var(--gold);background:linear-gradient(160deg,#14233477,transparent)}.layer-panel h3{font-size:32px;font-weight:400;line-height:1.5;margin:20px 0 5px}.layer-subtitle{font:11px/1.8 sans-serif;color:var(--mute);letter-spacing:1px}.layer-kind{display:inline-block;color:var(--gold);font:11px/1.8 sans-serif;border-bottom:1px solid var(--line);padding:6px 0;margin:25px 0 18px}.layer-body,.layer-relation{font-size:15px;color:#b5bcc4;line-height:2}.layer-relation{color:var(--mute);font-size:13px}.layer-panel a{margin-top:15px}.reading-section{background:#ede7dc;color:#202a33}.reading-section .num,.reading-section .small{color:#716044}.reading-section .entry-intro{color:#5a6064}.reading-section .link{border-color:#716044}.reading-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.reading-sheet{border-left:1px solid #71604455;padding:0 0 0 40px}.reading-questions{font-size:clamp(19px,2.3vw,27px);line-height:1.85;margin:0 0 32px}.reading-questions p{margin:0 0 8px}.reading-sheet blockquote{font-size:17px;line-height:2.2;margin:0 0 25px}.reading-section .caption{color:#62635e}.guide-section .concepts{margin-top:35px}.guide-section .concepts h3{font-size:23px}.author-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.author-name{font-size:clamp(28px,4vw,42px);letter-spacing:1px;margin:20px 0 10px}.author-rule{height:1px;background:linear-gradient(90deg,var(--gold),transparent);width:150px;margin:30px 0}.author-copy p{color:#b5bcc4;font-size:15px}.author-copy .caption{font-size:11px}.book-expanded{text-align:left}.book-expanded .wrap{max-width:1180px}.book-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.book-wordmark{font-size:clamp(58px,7vw,90px);line-height:1.3;margin:25px 0 18px;font-weight:400}.book-expanded .body-copy{margin:0}.book-intro{font-size:22px;line-height:1.9;max-width:650px;margin:10px 0 25px}.book-edition{font:10px/2 sans-serif;letter-spacing:2px;color:var(--gold);margin-top:30px}.book-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-top:30px}.book-details h3{font-size:15px;font-weight:400;margin:0 0 12px;color:var(--gold)}.book-details p,.book-details li{font-size:14px;color:var(--mute);line-height:1.9}.book-details ul{padding-left:18px;margin:0}.book-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;margin:35px 0}.button-gold{display:inline-block;border:1px solid var(--gold);padding:16px 25px;font:12px/1.8 sans-serif;letter-spacing:1px;background:var(--gold);color:#101722;transition:background .2s}.button-gold:hover{background:#e5cea2}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 30px}.hero-actions .button-gold{background:transparent;color:#e9d7ae}.hero-actions .button-gold:hover{background:#cbb58715}.faq-list{max-width:850px;margin-top:30px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:16px;color:var(--ink)}.faq-list details p{font-size:14px;color:var(--mute);margin:20px 0 0}html[lang=en] .layer-button{grid-template-columns:80px 1fr}html[lang=en] .layer-button:first-child{grid-template-columns:1fr}html[lang=en] .layer-name{font-size:14px}html[lang=en] .layer-panel h3{font-size:30px}html[lang=en] .hero-actions .button-gold,html[lang=en] .hero-actions .link{font-size:10px}.source-note{color:var(--mute);font:11px/1.9 sans-serif}@media(max-width:800px){.entry-layout,.atlas-layout,.reading-layout,.author-layout,.book-layout{grid-template-columns:1fr;gap:35px}.layer-panel{position:static;min-height:0;padding:28px 24px}.reading-sheet{padding-left:25px}.entry-layout{margin-top:30px}.recommendations{padding:25px}.book-details{grid-template-columns:1fr;gap:20px}.book-intro{font-size:20px}.layer-button{padding:13px 18px}.author-rule{margin:20px 0}.book-edition{margin-top:15px}.section-heading-row{display:block}.hero-copy{padding-top:130px}.hero h1{margin-top:24px}.hero h2{margin-top:12px}.hero p{margin-top:18px;margin-bottom:24px}.hero-actions{gap:12px 20px}.hero-actions .button-gold{padding:12px 20px}.hero{min-height:700px}}@media(prefers-reduced-motion:reduce){button,a{transition:none!important}}

.mobile-return{display:none}@media(max-width:800px){.mobile-return{display:inline-block;font-size:10px;margin:10px 0 20px}}

.publication-figure{margin:36px auto 15px;max-width:960px}.publication-figure>a{display:block;background:#f8f7f3;border:1px solid #cbb58735;padding:8px}.publication-figure img{display:block;width:100%;height:auto}.publication-figure figcaption{font:11px/1.9 sans-serif;color:var(--mute);margin:14px 0 0}.publication-figure figcaption a{color:var(--gold);display:inline-block;border-bottom:1px solid #cbb58755;margin-left:8px}.figure-addon{padding-top:0;padding-bottom:70px}.landscape-figure{max-width:850px}.diagram-disclosure{max-width:850px;margin:auto;border-top:1px solid var(--line);padding:22px 0}.diagram-disclosure summary{color:var(--gold);font-size:14px;cursor:pointer}.diagram-disclosure .publication-figure{max-width:640px}.examples>.wrap>.publication-figure{max-width:800px;margin-top:40px;margin-bottom:65px}.example .publication-figure{max-width:820px}.source-caution{border-left:1px solid #cbb58755;padding-left:15px;max-width:820px}.chapter-subtitle{color:var(--gold);font-size:12px;margin:0 0 12px 48px;line-height:1.9}.book-cover-link{display:block;width:min(100%,300px);margin:25px 0 25px;filter:drop-shadow(0 18px 35px #0008)}.book-cover{display:block;width:100%;height:auto;border:1px solid #cbb58745}.book-wordmark-small{font-size:38px;margin:20px 0 10px}.book-layout{grid-template-columns:.8fr 1.2fr;align-items:center}.publication-credit{padding:25px 6% 0;margin:0;color:var(--mute);font:10px/1.9 sans-serif}.layer-button[data-layer="1"]{border-color:#cbb58770;background:#cbb5870c}@media(max-width:800px){.figure-addon{padding-bottom:50px}.publication-figure{margin-top:25px}.publication-figure>a{padding:4px}.book-layout{grid-template-columns:1fr}.book-cover-link{width:min(65vw,280px);margin-left:auto;margin-right:auto}.book-layout>div:first-child{text-align:center}.chapter-subtitle{margin-left:34px}.examples>.wrap>.publication-figure{margin-bottom:45px}}
