/* Same approved colours and fonts; editorial depth and restrained interaction. */
:root{view-transition-name:none}#main{view-transition-name:study-page}
::view-transition-group(study-page){animation:none}
::view-transition-old(study-page){animation:study-leave 170ms ease-out both;mix-blend-mode:normal}
::view-transition-new(study-page){animation:study-enter 220ms ease-out both;mix-blend-mode:normal}
@keyframes study-leave{to{opacity:0}}@keyframes study-enter{from{opacity:0}to{opacity:1}}
.hero{padding-bottom:66px}.hero-copy h1{text-wrap:pretty}.method-art{background:radial-gradient(ellipse at 50% 62%,#8ea5aa12,transparent 66%)}
.document-planes{transform:perspective(1400px) rotateX(var(--pointer-x,0deg)) rotateY(var(--pointer-y,0deg));transform-style:flat;transition:transform 320ms cubic-bezier(.2,.65,.3,1)}.plane.front{z-index:3}.plane.middle{z-index:2}.plane.back{z-index:1}
.plane{border-color:#8ea5aa65;box-shadow:inset 1px 1px 0 #e8e2d81c,inset -1px -1px 0 #0008,1px 3px 0 #171a1b,2px 4px 0 #3a3b384d,0 24px 45px #0009;overflow:hidden}
.plane:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at var(--light-x,30%) var(--light-y,15%),#e8e2d814,transparent 62%);pointer-events:none}
.plane.front{background:linear-gradient(115deg,#202426 15%,#171a1b 76%);border-color:#8ea5aa8a;box-shadow:inset 1px 1px 0 #e8e2d824,inset -1px -1px 0 #000b,1px 3px 0 #171a1b,2px 4px 0 #3a3b38,0 25px 50px #000b}
.plane.middle{box-shadow:inset 1px 1px 0 #e8e2d814,1px 3px 0 #0b0e0f,0 18px 30px #0008}.plane.back{border-color:#3a3b38;box-shadow:inset 1px 1px 0 #8ea5aa16,0 16px 25px #0005}
.plane b{letter-spacing:-.05em;text-shadow:0 1px 0 #0008}.plane.front .art-rule{height:1px;background:linear-gradient(90deg,#8ea5aa,#8ea5aa1a);box-shadow:0 1px 0 #0008}.plane.front .art-symbol{color:var(--muted);opacity:.8}
.art-tabs button{position:relative;transition:color 180ms,border-color 180ms}.art-tabs button:hover,.art-tabs button:focus-visible{color:var(--ink)}
.button{box-shadow:inset 0 1px 0 #e8e2d847,0 2px 1px #0005;transition:background 180ms,box-shadow 180ms,border-color 180ms}.button.secondary{box-shadow:inset 0 1px 0 #e8e2d807}.button:active{box-shadow:inset 0 2px 3px #0003}.button:hover{box-shadow:inset 0 1px 0 #e8e2d866,0 5px 14px #0006}.button.secondary:hover{box-shadow:inset 0 1px 0 #8ea5aa24,0 3px 10px #0004}
.text-link>span,.button>span,.row-arrow,.card-bottom>span:last-child{transition:transform 180ms ease-out}.text-link:hover>span,.button:hover>span,.lesson-row:hover .row-arrow,.discipline-card:hover .card-bottom>span:last-child{transform:translate(2px,-2px)}
.discipline-card:focus-visible,.lesson-row:focus-visible,.article-card:focus-visible,.book-card:focus-visible{outline-offset:6px;background:var(--raised)}.main-menu a:not(:last-child){transition:border-color 160ms,color 160ms}.main-menu a:hover{border-color:var(--accent)}
.book-grid{column-gap:40px;row-gap:52px;padding:12px 8px 18px}.book-card{min-width:0;padding:10px 14px 22px;border-radius:5px;position:relative}
.book-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#3a3b38 16%,#8ea5aa40 80%,transparent);box-shadow:0 5px 9px #0008;pointer-events:none}
.book-object{isolation:isolate;aspect-ratio:.72;border:1px solid #8ea5aa75;border-left-color:#3a3b38;border-radius:3px 7px 7px 3px;transform:perspective(1000px) rotateY(-9deg);background:linear-gradient(90deg,#0009,transparent 5%,#8ea5aa17 7%,#0005 9%,transparent 12%),radial-gradient(ellipse at 25% 10%,#8ea5aa12,transparent 60%),var(--raised);box-shadow:inset 1px 1px 0 #e8e2d825,inset -1px -1px 0 #000b,2px 2px 0 #171a1b,4px 3px 0 #3a3b38,6px 5px 0 #0b0e0f,14px 22px 26px #000a;transition:transform 320ms cubic-bezier(.2,.6,.3,1),box-shadow 320ms}
.book-object:before{content:"";position:absolute;top:11px;right:-6px;bottom:7px;width:5px;border-radius:0 3px 3px 0;background:repeating-linear-gradient(0deg,#4d5356 0,#4d5356 1px,#202426 1px,#202426 3px);z-index:-1;transform:skewY(12deg);opacity:.75}
.book-object:after{content:"";position:absolute;inset:3px 3px 3px 15px;border:1px solid #8ea5aa14;border-radius:2px 4px 4px 2px;pointer-events:none}.book-object strong{padding-top:24px;letter-spacing:-.04em;border-top-color:#8ea5aa6b;text-shadow:0 1px 0 #000a}.book-object>span{color:var(--muted);opacity:.85}
.book-card:nth-child(3n+2) .book-object{background:linear-gradient(90deg,#000b,transparent 6%,#8ea5aa14 8%,#0004 10%,transparent 13%),radial-gradient(ellipse at 70% 15%,#8ea5aa16,transparent 70%),var(--surface)}
.book-card:nth-child(3n) .book-object{background:linear-gradient(90deg,#000b,transparent 5%,#8ea5aa1c 7%,#0004 9%,transparent 12%),linear-gradient(125deg,#202426,#0b0e0f)}
.book-card h2{font-size:28px;margin-top:25px;margin-bottom:8px}.book-card .text-link{border-bottom:none;font-size:12px;justify-content:space-between;width:100%;color:var(--muted)}.book-card:focus-visible .book-object{box-shadow:inset 1px 1px 0 #e8e2d83d,4px 3px 0 #4d5356,6px 5px 0 #0b0e0f,15px 25px 30px #000b}
.big-book{min-width:0;width:100%;max-width:370px;max-height:none;margin-top:25px}.big-book strong{font-size:clamp(35px,4.7vw,65px)}.edition-layout{align-items:start}.edition-choice{padding:28px 0}.edition-choice p{max-width:530px;line-height:1.85}
.reader-heading{padding-bottom:48px}.reader-heading h1{text-wrap:pretty}.reader-body{font-size:19px;line-height:1.85}.reader-body p{line-height:1.85}.reader-body .sample-copy{margin-bottom:26px}.reader-body section{padding-bottom:50px}.reader-body h2{line-height:1.22;letter-spacing:-.025em}.reader-body h3{line-height:1.3}.reader-body section[id]{scroll-margin-top:40px}
.reader-index{top:30px}.reader-index summary{font-size:14px}.reader-index nav a{font-size:13px;padding-top:11px;padding-bottom:11px;transition:background 150ms,border-color 150ms,color 150ms}.reader-index nav a[aria-current=location]{border-left:2px solid var(--ink);padding-left:15px;color:var(--ink);background:linear-gradient(90deg,#8ea5aa1c,transparent)}
.activity{box-shadow:inset 0 1px 0 #8ea5aa14,0 12px 24px #0003}.activity textarea{background:var(--bg);border-color:#8ea5aa9c;line-height:1.8;font-size:17px;box-shadow:inset 0 3px 12px #0004}.activity textarea:focus{border-color:var(--ink)}.content-slot{background:linear-gradient(100deg,#2024263d,transparent);border-color:#4d5356}.evidence-pair{gap:35px}.evidence-pair>div+div{padding-left:35px}.source-row{background:linear-gradient(120deg,#20242655,transparent);transition:border-color 180ms,background 180ms}.source-row:hover{background:var(--raised);border-color:var(--accent)}.lesson-next a{padding:10px 0}.lesson-next a:hover{color:var(--muted)}
.footer-bottom{align-items:center;flex-wrap:wrap}.motion-toggle{font:11px/1.5 var(--sans);min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:24px;background:transparent;letter-spacing:0;color:var(--muted)}.motion-toggle:hover{border-color:var(--accent)}.motion-toggle[aria-pressed=true]:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:middle}.motion-toggle:disabled{cursor:default;border-color:var(--line);opacity:1;color:var(--accent)}
@media(hover:hover) and (pointer:fine){html[data-motion=on] .book-card:hover .book-object{transform:perspective(1000px) rotateY(-3deg) translateY(-4px);box-shadow:inset 1px 1px 0 #e8e2d825,4px 3px 0 #3a3b38,6px 5px 0 #0b0e0f,17px 30px 30px #000b}}
@media(max-width:1100px){.book-grid{column-gap:22px;padding-left:0;padding-right:0}.book-card{padding:8px 10px 20px}.reader-body{font-size:18px}.big-book{width:calc(100% - 15px)}}
@media(max-width:850px){.book-grid{column-gap:20px;row-gap:32px}.book-card{padding:6px 8px 18px}.book-card h2{font-size:25px}.reader-index{margin-bottom:25px}.reader-index summary{padding:16px 12px;background:var(--raised);border:1px solid var(--line);border-radius:5px}.reader-index nav{padding-top:12px}.reader-index details{border-bottom:0}.reader-body section[id]{scroll-margin-top:24px}}
@media(max-width:600px){.hero{padding-bottom:40px}.book-grid{column-gap:20px;row-gap:28px;padding-top:3px}.book-card{padding:4px 0 18px}.book-object{padding:20px 12px 19px 22px;box-shadow:inset 1px 1px 0 #e8e2d81f,3px 3px 0 #3a3b38,5px 4px 0 #0b0e0f,8px 16px 20px #0009}.book-object strong{font-size:clamp(22px,5.2vw,29px);padding-top:17px}.book-card h2{font-size:22px;margin-top:22px}.book-card .text-link{font-size:11px}.book-object:before{width:4px;right:-5px}.big-book{width:75%;max-width:240px;margin:10px auto 0}.big-book strong{font-size:39px}.reader-heading{padding-bottom:32px}.reader-body{font-size:18px}.reader-body section{padding-bottom:34px}.reader-body section[id]{scroll-margin-top:20px}.reader-body h2{font-size:30px}.activity textarea{font-size:17px}.evidence-pair{gap:24px}.evidence-pair>div+div{padding-left:0}.motion-toggle{margin-top:10px;margin-bottom:5px}.footer-bottom{display:block}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off] .document-planes{transform:none}html[data-motion=off] .book-card:hover .book-object{transform:perspective(1000px) rotateY(-9deg)}html[data-motion=off] .text-link>span,html[data-motion=off] .button>span,html[data-motion=off] .row-arrow,html[data-motion=off] .card-bottom>span:last-child{transform:none}
@media(hover:none),(pointer:coarse){.book-card:hover .book-object{transform:perspective(1000px) rotateY(-9deg)}}
@media(prefers-reduced-motion:reduce){:root::view-transition-group(*),:root::view-transition-old(*),:root::view-transition-new(*){animation:none!important}.document-planes{transform:none!important}.book-card:hover .book-object{transform:perspective(1000px) rotateY(-9deg)!important}html{scroll-behavior:auto}}