/* THE LIVING STUDY ATLAS / V10
   Theme, editorial primitives, visual illustrations and lesson-specific components.
   V9 compatibility is retained where required to protect source-derived content. */
:root{--v10-paper:#f7f6f2;--v10-ink:#171716;--v10-quiet:#767570;--v10-rule:#d9d7d0;--v10-ease:cubic-bezier(.19,.83,.25,1);--v10-content:1450px}
html[data-theme=dark]{--v10-paper:#1d1d1b;--v10-ink:#f5f4ef;--v10-quiet:#aba9a2;--v10-rule:#4b4b48}
::selection{background:#c7c4ba;color:#171716}
body{font-kerning:normal;text-rendering:optimizeLegibility}
h1,h2,h3{font-feature-settings:'ss01' on;}
.v10-section-label{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:14px;font-size:10px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--muted)}
.v10-section-label a{text-decoration:none;color:var(--ink);border-bottom:1px solid currentColor}
/* Identity, progress as location (not mastery), controlled navigational density */
.home-header .publication,.top .brand strong{letter-spacing:-.045em!important}
.v7-overall{position:relative;letter-spacing:-.015em!important;color:var(--muted);line-height:1.5}
.v7-overall strong{color:var(--ink);font-weight:850!important;font-variant-numeric:tabular-nums}
.v10-progress-track{display:block!important;height:2px!important;width:100%;max-width:205px!important;overflow:hidden;margin-top:8px;background:var(--line);border:0;border-radius:0!important}
.v10-progress-fill{display:block;width:0;height:100%;background:var(--ink);transition:width .26s var(--v10-ease)}
.home-header .v10-progress-track{width:100%;max-width:none}
.top .v7-overall{min-width:142px}
/* Homepage: typography and disciplined negative space */
.homepage .home-header,.atlas-page .home-header,.v10-revision-page .home-header{max-width:none;border-bottom-color:var(--v10-rule)}
.opening{padding-top:clamp(35px,4vw,66px)!important}
.opening-meta,.cover-label,.index-heading,.site-footer{letter-spacing:.11em}
.opening-cover{min-height:min(76svh,800px);border-bottom:1px solid var(--v10-rule);padding-top:clamp(68px,9vw,150px)!important}
.opening h1{font-size:clamp(63px,9.5vw,176px)!important;font-weight:850!important;line-height:.94!important;letter-spacing:-.09em!important;text-wrap:initial}
.opening h1 span:last-child{white-space:nowrap}
.opening .period{font-weight:400;vertical-align:baseline;letter-spacing:-.08em}
.opening-bottom{position:relative;z-index:3;border-top:1px solid var(--v10-rule);padding-top:25px;align-items:end;gap:32px}
.opening-bottom p{max-width:390px;line-height:1.65;letter-spacing:-.01em}
.opening .resume-link{font-size:12px;letter-spacing:-.025em;font-weight:850!important;white-space:nowrap}
.cover-orbit{opacity:.19;right:5%;top:22%;filter:grayscale(1)}
.v10-front-caption{position:absolute;right:0;bottom:14px;font-size:9px;letter-spacing:.17em;color:var(--muted);font-weight:750}
.atlas-link{border-bottom:1px solid var(--v10-rule);padding:clamp(50px,7vw,120px) 0;align-items:end}
.atlas-link strong{font-size:clamp(32px,5.1vw,86px)!important;letter-spacing:-.067em;line-height:1.07;display:block;max-width:900px}
.atlas-arrow,.index-arrow{background:transparent!important;border-color:var(--v10-rule)!important;color:var(--ink)!important}
.atlas-link:hover .atlas-arrow,.index-row:hover .index-arrow{background:var(--ink)!important;color:var(--bg)!important;transform:rotate(45deg)}
.v10-revision-promo{display:flex;gap:30px;position:relative;align-items:center;justify-content:space-between;text-decoration:none;border-top:1px solid var(--v10-rule);border-bottom:1px solid var(--v10-rule);margin:0 clamp(22px,7vw,130px);padding:40px 0 60px;min-height:250px}
.v10-revision-promo>span:first-child{align-self:start;font-size:10px;letter-spacing:.14em;font-weight:850;color:var(--muted)}
.v10-revision-promo strong{font-size:clamp(40px,5.3vw,95px);line-height:.99;letter-spacing:-.076em;font-weight:850;text-align:left;max-width:850px;flex:1}
.v10-revision-arrow{align-self:end;font-size:48px;line-height:1}
.chapter-index{padding-top:clamp(60px,7vw,125px)!important}
.index-row{border-color:var(--v10-rule);padding-top:clamp(22px,3vw,44px);padding-bottom:clamp(22px,3vw,44px)}
.index-row h2{font-size:clamp(28px,3.2vw,56px)!important;letter-spacing:-.065em!important;line-height:1.1!important;font-weight:820!important;max-width:1050px}
.index-row small{font-size:11px;color:var(--muted)}
.index-no{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-weight:700}
.index-row:hover h2{transform:translateX(8px)}
.index-row h2{transition:transform .48s var(--v10-ease)}
/* Chapter opening / one visual identity per theme */
.v10-chapter-hero{position:relative;isolation:isolate;min-height:clamp(435px,56svh,720px);overflow:hidden;padding-top:70px!important;padding-bottom:46px!important;border-bottom:1px solid var(--line)}
.v10-chapter-mast{display:flex;justify-content:space-between;gap:20px;align-items:center;position:relative;z-index:3;font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--muted);padding-bottom:30px}
.v10-chapter-hero h1{position:relative;z-index:2;max-width:1150px!important;letter-spacing:-.074em!important;line-height:1.06!important;font-size:clamp(58px,7vw,121px)!important;font-weight:850!important;text-wrap:balance}
.v10-chapter-hero p,.v10-chapter-hero .hero-grid{position:relative;z-index:2}
.v10-hero-actions{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:10px 30px;border-top:1px solid var(--line);margin-top:36px;padding-top:22px;max-width:920px}
.v10-hero-actions a{font-size:12px;font-weight:820;text-decoration:none;display:inline-flex;gap:20px;align-items:center;min-height:35px;border-bottom:1px solid transparent}
.v10-hero-actions a:hover{border-bottom-color:var(--ink)}
.v10-hero-geometry{position:absolute;z-index:0;right:0;top:12%;width:min(45vw,570px);height:75%;opacity:.17;pointer-events:none}
.v10-hero-geometry b{position:absolute;display:block;border:1.3px solid currentColor;animation:v10-build-in 1.35s var(--v10-ease) both}
.v10-motif-constellation b{width:38%;aspect-ratio:1;border-radius:50%;top:25%;left:22%}
.v10-motif-constellation b:nth-child(2){transform:scale(1.7);border-style:dashed}
.v10-motif-constellation b:nth-child(3){transform:scale(2.5)}
.v10-motif-constellation b:nth-child(4){height:1px;width:92%;top:53%;left:4%;border:0;background:currentColor}
.v10-motif-curve{border-bottom:1px solid currentColor;border-radius:0 0 0 20%;transform:rotate(-14deg)}
.v10-motif-curve b{width:56%;height:43%;left:24%;top:22%;border-radius:80% 70% 0 0;transform:rotate(15deg)}
.v10-motif-curve b:nth-child(2){transform:rotate(15deg) scale(1.3)}.v10-motif-curve b:nth-child(3){transform:rotate(15deg) scale(.64)}
.v10-motif-numbers b{height:85%;width:1px;background:currentColor;border:0;left:30%;top:0}.v10-motif-numbers b:nth-child(2){left:50%}.v10-motif-numbers b:nth-child(3){left:70%}.v10-motif-numbers b:nth-child(4){left:90%}
.v10-motif-network b{width:24%;height:26%;border-radius:50%;left:37%;top:4%}.v10-motif-network b:nth-child(2){left:0;top:60%}.v10-motif-network b:nth-child(3){left:70%;top:60%}.v10-motif-network b:nth-child(4){left:36%;top:75%}
.v10-motif-signal b{width:14%;height:14%;border-radius:50%;top:43%;left:43%}.v10-motif-signal b:nth-child(2){transform:scale(3)}.v10-motif-signal b:nth-child(3){transform:scale(5)}.v10-motif-signal b:nth-child(4){transform:scale(7)}
.v10-motif-orbit b{width:64%;height:64%;top:18%;left:18%;border-radius:50%;transform:rotate(-30deg) scaleX(.55)}.v10-motif-orbit b:nth-child(2){transform:rotate(25deg) scaleX(.55)}.v10-motif-orbit b:nth-child(3){transform:rotate(75deg) scaleX(.55)}
@keyframes v10-build-in{from{opacity:0;stroke-dashoffset:240;filter:blur(6px)}to{opacity:1;filter:blur(0)}}
/* Comfortable lessons and concept ribbon (content remains unchanged) */
.layout main section[id]:not(.v10-illustration):not(.v10-summary){border-bottom-color:var(--line)!important}
.layout main .lesson h2{font-weight:840!important;letter-spacing:-.053em!important;line-height:1.14!important}
.block .content .full-teaching{font-size:clamp(16.5px,1.25vw,19px)!important;line-height:1.85!important;font-weight:550!important;letter-spacing:-.01em}
.block h3{font-size:clamp(17px,1.45vw,22px)!important;letter-spacing:-.035em!important;font-weight:800!important}
.block .content .study-example{border-radius:0!important;border:0!important;border-left:2px solid var(--muted)!important;background:var(--surface)!important;padding:22px 25px!important}
.block .content .study-example p{line-height:1.77!important}
.lecture-index{margin-top:28px}
.v10-concept-ribbon{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 25px;align-items:center}
.v10-concept-label{font-size:9px;letter-spacing:.11em;font-weight:850;color:var(--muted);margin-right:6px;white-space:nowrap}
.v10-term{border:1px solid var(--line)!important;border-radius:0!important;min-height:33px!important;font-size:10px!important;line-height:1.4!important;text-align:left!important;font-weight:750!important;padding:7px 12px!important;background:var(--bg)!important}
.v10-term:hover,.v10-term:focus-visible{border-color:var(--ink)!important;background:var(--soft)!important}
/* Inline explanation is anchored; popover API provides dismissal and ESC. */
.v10-concept-popover{position:fixed;inset:auto auto 18px 18px;margin:0;max-height:min(72vh,720px);overflow-y:auto;width:min(430px,calc(100vw - 36px));background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 20px 70px #0003;padding:26px 28px;z-index:500;border-radius:2px}
.v10-concept-popover:popover-open{animation:v10-pop .25s var(--v10-ease) both}
@keyframes v10-pop{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.v10-popover-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.v10-popover-top button{border:0;padding:0!important;min-height:34px;width:34px;font-size:24px}
.v10-concept-popover h3{font-size:clamp(27px,4vw,38px);letter-spacing:-.063em;line-height:1.15;margin:22px 0 18px;font-weight:850}
.v10-concept-popover>p{font-size:14px;line-height:1.78;margin:0}
.v10-popover-example{padding:17px 0;margin-top:18px;border-top:1px solid var(--line)}
.v10-popover-example p{line-height:1.65;font-size:13px}
#v10PopoverLesson{font-size:12px;font-weight:850;text-decoration:none;display:inline-block;border-bottom:1px solid var(--ink);margin-top:17px}
/* SIX journal-spread summaries */
.v10-illustration,.v10-summary{margin:clamp(85px,10vw,160px) 0 70px;padding:0!important;max-width:none!important;scroll-margin-top:120px}
.v10-summary-heading{display:grid;grid-template-columns:110px 1fr minmax(180px,260px);gap:30px;align-items:end;padding:clamp(45px,7vw,100px) 0 60px;border-bottom:1px solid var(--ink)}
.v10-summary-stamp{font-weight:850;font-size:20px;letter-spacing:-.07em;align-self:start}
.v10-summary h2{font-size:clamp(48px,6.1vw,96px)!important;line-height:.99!important;letter-spacing:-.08em!important;margin:0!important;font-weight:850!important}
.v10-summary h2 em{font-style:normal;color:var(--muted);font-weight:650}
.v10-summary-heading p{font-size:13px;line-height:1.8;color:var(--muted)}
.v10-summary-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 70px;padding-top:35px}
.v10-summary-group{break-inside:avoid}
.v10-summary-group h3{font-size:12px!important;letter-spacing:.03em!important;font-weight:850!important;margin:0 0 15px}
.v10-summary-list a{display:grid;grid-template-columns:1fr auto;gap:3px 22px;align-items:baseline;border-top:1px solid var(--line);padding:15px 0;text-decoration:none}
.v10-summary-list strong{font-size:14px;font-weight:820;line-height:1.35;letter-spacing:-.03em}
.v10-summary-list small{grid-column:1;font-size:10px;line-height:1.5;color:var(--muted);font-weight:550}
.v10-summary-list a>span{grid-column:2;grid-row:1/3;font-size:17px;transition:transform .2s}
.v10-summary-list a:hover>span{transform:translate(3px,-3px)}
.v10-summary-bottom{border-top:1px solid var(--ink);padding:20px 0 45px;display:flex;gap:18px 30px;flex-wrap:wrap;margin-top:60px}
.v10-summary-bottom a,.v10-summary-bottom button{border:0!important;border-radius:0!important;padding:0!important;min-height:30px!important;text-decoration:none;font-size:12px;font-weight:800!important}
/* interactive educational figures; unique compositions not fake graphs */
.v10-figure-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:50px 0 35px}
.v10-figure-head h2{font-size:clamp(38px,5vw,72px)!important;letter-spacing:-.068em!important;line-height:1.03!important;max-width:760px;margin:0!important;font-weight:850!important}
.v10-figure-head p{max-width:200px;line-height:1.7;font-size:12px;color:var(--muted)}
.v10-figure{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);position:relative;display:grid;grid-template-columns:1fr minmax(210px,34%);gap:36px;padding:50px 0 62px;isolation:isolate;align-items:start}
.v10-figure-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;align-self:center;z-index:2}
.v10-figure-choice{border:1px solid var(--line)!important;border-radius:0!important;font-size:12px!important;text-align:left!important;line-height:1.4!important;padding:16px!important;min-height:80px!important;background:transparent!important;min-width:140px;max-width:260px;flex:1;font-weight:780!important}
.v10-figure-choice span{display:block;font-size:10px;color:var(--muted);letter-spacing:.15em;margin-bottom:10px}
.v10-figure-choice[aria-pressed=true]{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important}
.v10-figure-choice[aria-pressed=true] span{color:var(--bg);opacity:.6}
.v10-figure-note{border-left:1px solid var(--line);padding:13px 0 0 32px;min-height:260px}
.v10-figure-note h3{font-size:clamp(25px,2.65vw,44px)!important;line-height:1.13;letter-spacing:-.063em;font-weight:850;margin:20px 0 18px}
.v10-figure-note p{font-size:13px;line-height:1.75}
.v10-figure-example{padding-top:17px;border-top:1px solid var(--line);color:var(--muted)}
.v10-figure-plot{grid-column:1;width:100%;height:auto;max-height:260px;margin:-25px 0 0;overflow:visible}
.v10-plc .v10-figure-buttons{grid-row:2;grid-column:1}
.v10-plc .v10-figure-note{grid-row:1/3;grid-column:2}
.v10-sequence .v10-figure-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-column:1;gap:0}
.v10-sequence .v10-figure-choice{width:auto;min-width:0;min-height:130px;max-width:none;position:relative;border-left:0!important}
.v10-sequence .v10-figure-choice:first-child{border-left:1px solid var(--line)!important}
.v10-sequence .v10-figure-choice:not(:last-child):after{content:'→';position:absolute;right:-9px;top:47%;background:var(--paper);z-index:1;font-size:16px}
.v10-sequence .v10-figure-note{grid-column:2;grid-row:1}
.v10-contrast .v10-figure-buttons{display:grid;grid-template-columns:1fr 1fr;gap:0}
.v10-contrast .v10-figure-choice{min-height:220px;max-width:none;font-size:clamp(15px,1.4vw,20px)!important;border-left:0!important}
.v10-contrast .v10-figure-choice:first-child{border-left:1px solid var(--line)!important}
.v10-figure-orbit{position:absolute;left:6%;top:5%;width:260px;aspect-ratio:1;pointer-events:none;opacity:.1}
.v10-figure-orbit i{position:absolute;inset:10%;border:1px solid currentColor;border-radius:50%}.v10-figure-orbit i:nth-child(2){transform:scale(.7)}.v10-figure-orbit i:nth-child(3){transform:scale(1.3)}
/* Atlas — spatial, not a tree or an unusable giant constellation */
.atlas-main .v10-section-label{margin-bottom:40px}
.atlas-heading h1{letter-spacing:-.081em!important;font-size:clamp(54px,8vw,116px)!important;line-height:.97!important;font-weight:850!important}
.atlas-heading>p{max-width:320px}
.atlas-stage,.atlas-study{border:1px solid var(--line)!important;border-radius:1px!important;background:var(--paper)!important}
.atlas-viewport{min-height:560px!important;isolation:isolate}
.orbit-leaf,.orbit-center{transition:background .3s var(--v10-ease),border .3s var(--v10-ease),color .3s var(--v10-ease),transform .6s var(--v10-ease)!important}
.orbit-center{font-weight:860!important;letter-spacing:-.06em!important}
.orbit-leaf span{line-height:1.34!important;font-weight:760!important;letter-spacing:-.032em!important}
.orbit-leaf:hover{transform:translate(-50%,-50%) scale(1.045)!important}
.orbit-leaf.is-picked{background:var(--ink)!important;color:var(--bg)!important}
.atlas-study article h2{letter-spacing:-.068em!important;font-size:clamp(32px,3.2vw,52px)!important}
.atlas-breadcrumb button{border-radius:0!important}
.atlas-stage-foot button{border-radius:0!important}
.v10-related{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}
.v10-related a{display:block;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:12px;font-weight:800}
/* Dedicated revision composition */
.v10-revision-page .home-header{height:82px;padding:0 clamp(20px,5vw,86px);display:flex;align-items:center;gap:25px;justify-content:space-between}
.v10-revision-page .nav-back{margin-left:auto}
.v10-revision-main{max-width:1650px;width:100%;margin:0 auto;padding:46px clamp(20px,6vw,95px) 120px}
.v10-revision-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);align-items:end;gap:75px;min-height:420px;border-bottom:1px solid var(--ink);padding-bottom:60px}
.v10-revision-hero h1{font-size:clamp(60px,8vw,140px)!important;line-height:.98!important;letter-spacing:-.09em!important;font-weight:850!important;margin:22px 0 0}
.v10-revision-hero h1 em{font-style:normal;color:var(--muted)}
.v10-revision-hero p{font-size:15px;line-height:1.75;max-width:380px;color:var(--muted)}
.v10-revision-layout{display:grid;grid-template-columns:minmax(230px,310px) 1fr;gap:clamp(30px,5vw,80px);padding-top:60px;align-items:start}
.v10-pair-list{max-height:77vh;overflow:auto;position:sticky;top:22px;scrollbar-width:thin}
.v10-pair-list button{display:block;width:100%;text-align:left;padding:17px 0!important;min-height:60px!important;border:0!important;border-radius:0!important;border-top:1px solid var(--line)!important;background:transparent!important;line-height:1.45!important;font-size:12px!important;font-weight:780!important}
.v10-pair-list button small{display:block;margin-bottom:7px;font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--muted)}
.v10-pair-list button[aria-pressed=true]{padding-left:12px!important;border-left:3px solid var(--ink)!important}
.v10-compare-heading{margin-bottom:28px}.v10-compare-heading h2{font-size:clamp(34px,4vw,62px)!important;line-height:1.1;letter-spacing:-.07em;font-weight:850;margin:14px 0}
.v10-compare-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.v10-compare-cols article{padding:40px 32px 55px 0;min-width:0}
.v10-compare-cols article+article{border-left:1px solid var(--line);padding-left:32px;padding-right:0}
.v10-compare-cols article>span{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--muted)}
.v10-compare-cols h3{font-size:clamp(26px,3vw,49px)!important;line-height:1.1;letter-spacing:-.065em;font-weight:850;margin:25px 0}
.v10-compare-cols p{font-size:14px;line-height:1.85}
.v10-compare-example{font-size:13px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:23px;margin-top:25px}
.v10-compare-tail{display:flex;gap:32px;flex-wrap:wrap;padding-top:23px}.v10-compare-tail a{font-size:12px;font-weight:850;text-decoration:none;border-bottom:1px solid var(--ink)}
/* Responsive first principles */
@media(max-width:1150px){.v10-figure{grid-template-columns:1fr}.v10-figure-note,.v10-plc .v10-figure-note,.v10-sequence .v10-figure-note{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid var(--line);padding:25px 0 0;min-height:0}.v10-plc .v10-figure-buttons{grid-column:1;grid-row:auto}.v10-figure-plot{grid-column:1;grid-row:auto}.v10-summary-heading{grid-template-columns:60px 1fr}.v10-summary-heading p{grid-column:2}}
@media(max-width:700px){
 .opening-cover{min-height:590px;padding-top:86px!important}.opening h1{font-size:clamp(44px,11.35vw,75px)!important;letter-spacing:-.095em!important}.opening h1 span:last-child{white-space:normal}
 .opening-bottom{gap:18px;align-items:start}.v10-front-caption{bottom:2px;font-size:8px;letter-spacing:.04em}.cover-orbit{opacity:.1}
 .v10-revision-promo{display:grid;grid-template-columns:1fr auto;min-height:235px;margin:0 22px;padding:35px 0}.v10-revision-promo>span:first-child{grid-column:1/-1;font-size:9px}.v10-revision-promo strong{font-size:clamp(42px,11vw,65px)}.v10-revision-arrow{font-size:32px}
 .v10-chapter-mast{font-size:8px;letter-spacing:.06em}.v10-chapter-hero{min-height:430px!important;padding-top:50px!important}.v10-chapter-hero h1{font-size:clamp(42px,11vw,72px)!important}.v10-hero-geometry{opacity:.08;right:-13%;top:19%;width:68%;height:58%}.v10-hero-actions{gap:7px 20px}.v10-hero-actions a{font-size:11px}
 .v10-summary,.v10-illustration{margin:88px 0 45px;padding:0!important}
 .v10-summary-heading{display:block;padding:43px 0 35px}.v10-summary-stamp{display:block;margin-bottom:25px}.v10-summary h2{font-size:clamp(46px,11vw,68px)!important}.v10-summary-heading p{max-width:290px;margin-top:25px}.v10-summary-columns{grid-template-columns:1fr;gap:30px;padding-top:35px}.v10-summary-list a{padding:12px 0}
 .v10-figure-head{display:block;margin:35px 0}.v10-figure-head h2{font-size:clamp(38px,9vw,55px)!important}.v10-figure-head p{max-width:300px;margin-top:22px}.v10-figure{padding:35px 0 40px;gap:25px}
 .v10-sequence .v10-figure-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v10-sequence .v10-figure-choice{border-left:1px solid var(--line)!important;min-height:100px}.v10-sequence .v10-figure-choice:after{display:none}.v10-figure-choice{font-size:11px!important;min-height:76px!important;min-width:115px;padding:13px!important}
 .v10-contrast .v10-figure-buttons{grid-template-columns:1fr 1fr}.v10-contrast .v10-figure-choice{min-height:130px}.v10-figure-note h3{font-size:35px!important}
 .v10-concept-ribbon{gap:5px}.v10-concept-label{width:100%;margin-bottom:4px}.v10-term{font-size:10px!important;min-height:32px!important;padding:7px 10px!important}
 .v10-revision-page .home-header{height:82px;padding:10px 20px}.v10-revision-main{padding:30px 20px 90px}
 .v10-revision-hero{display:block;min-height:340px;padding:70px 0 45px}.v10-revision-hero h1{font-size:clamp(50px,12vw,75px)!important}.v10-revision-hero p{margin-top:25px;font-size:13px}
 .v10-revision-layout{display:block;padding-top:25px}.v10-pair-list{max-height:none;position:relative;display:flex;overflow-x:auto;gap:18px;border-bottom:1px solid var(--line);margin-bottom:35px;padding:0 0 8px;scroll-snap-type:x mandatory}.v10-pair-list button{flex:0 0 200px;width:200px;scroll-snap-align:start;padding:15px 8px!important}.v10-pair-list button[aria-pressed=true]{border-left:0!important;border-top:2px solid var(--ink)!important;padding-left:8px!important}
 .v10-compare-heading h2{font-size:36px!important}.v10-compare-cols{display:block}.v10-compare-cols article{padding:35px 0}.v10-compare-cols article+article{border-left:0;border-top:1px solid var(--line);padding:35px 0}.v10-compare-cols h3{font-size:32px!important}
 .atlas-viewport{min-height:480px!important}
 .atlas-main .v10-section-label{margin-bottom:25px}
}
@media(max-width:360px){.opening h1{font-size:clamp(42px,10.8vw,53px)!important}.v10-chapter-mast span:last-child{display:none}.v10-concept-popover{padding:20px}}
@media(prefers-reduced-motion:reduce){.v10-hero-geometry b,.v10-concept-popover:popover-open{animation:none!important}.v10-progress-fill,.index-row h2{transition:none!important}}
@media print{.top,.sidebar,.chapter-strip,.v10-hero-actions,.v10-concept-ribbon,.v10-illustration,.v10-summary-bottom,.v10-figure-note,.audio-dock,.v10-concept-popover{display:none!important}.v10-summary{break-before:page;margin:0!important}.v10-summary h2{font-size:46px!important}.v10-summary-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.v10-summary-list a{break-inside:avoid}.v10-summary-group{break-inside:avoid}body{background:white!important;color:black!important}}
/* V10 post-render refinement — avoid duplicated map actions and expose the atlas sooner. */
.top .actions > a.btn[href^="mindmap.html"]:not(.v10-map-entry){display:none!important}
.atlas-page .atlas-main{padding-top:26px!important}
.atlas-main .v10-section-label{margin-bottom:24px!important}
.atlas-heading{margin-bottom:22px!important}
.atlas-heading h1{font-size:clamp(45px,5vw,78px)!important;line-height:1.02!important}
.atlas-workspace{margin-top:10px!important}
@media(max-width:700px){.atlas-page .atlas-main{padding-top:22px!important}.atlas-main .v10-section-label{margin-bottom:20px!important}.atlas-heading{margin-bottom:16px!important}.atlas-heading h1{font-size:clamp(38px,9.3vw,54px)!important}.atlas-heading>p{margin-top:11px!important}.atlas-workspace{margin-top:0!important}}
.v10-summary-excerpt{grid-column:1;grid-row:2;margin:3px 0 0;font-size:11px;line-height:1.68;color:var(--ink);font-weight:560;max-width:57ch}
.v10-summary-list small{grid-row:3;letter-spacing:-.015em;margin-top:4px}
.v10-summary-list a>span{grid-row:1/4}
/* Cross-document Paper-to-Atlas continuity where View Transitions are supported. */
.v10-chapter-hero h1{view-transition-name:study-atlas-anchor}
.atlas-page .orbit-center{view-transition-name:study-atlas-anchor}
::view-transition-old(study-atlas-anchor){animation:v10-page-recede .37s var(--v10-ease) both}
::view-transition-new(study-atlas-anchor){animation:v10-page-arrive .49s var(--v10-ease) both}
::view-transition-old(root){animation:v10-page-recede .23s ease both}
::view-transition-new(root){animation:v10-page-arrive .43s var(--v10-ease) both}
@keyframes v10-page-recede{to{opacity:0;transform:scale(.985)}}
@keyframes v10-page-arrive{from{opacity:0;transform:scale(1.016)}to{opacity:1;transform:scale(1)}}
.orbit-leaf span{-webkit-line-clamp:5}
@media(prefers-reduced-motion:reduce){.v10-chapter-hero h1,.atlas-page .orbit-center{view-transition-name:none}::view-transition-old(*),::view-transition-new(*){animation:none!important}}
/* Lesson glossary behaves like marginalia, not another toolbar of pills. */
.v10-concept-ribbon{display:block!important;margin:19px 0 31px!important;line-height:2.1}
.v10-concept-label{display:block;margin:0 0 4px!important;letter-spacing:.14em}
.v10-term{display:inline!important;min-height:0!important;white-space:normal!important;background:transparent!important;color:var(--muted)!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:2px 0!important;margin:0 15px 0 0!important;font-size:11px!important;line-height:2!important;text-align:left!important;font-weight:700!important}
.v10-term:hover,.v10-term:focus-visible{color:var(--ink)!important;border-bottom-color:var(--ink)!important;background:transparent!important}
.chapter-strip a span{font-family:'Manrope','Segoe UI',system-ui,sans-serif!important;font-style:normal!important;font-size:12px!important}
