@font-face{font-family:AtlasSerif;src:url('../fonts/EBGaramond-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:AtlasSans;src:url('../fonts/Inter-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:AtlasSans;src:url('../fonts/Inter-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--paper:#f8f5ed;--surface:#fffdf8;--ink:#282331;--aubergine:#382b42;--sage:#52684f;--muted:#645f69;--line:#ccc7cc;--tint:#e7ebdf;--focus:#9c432f;--button:#382b42;--button-text:#fffdf8;color-scheme:light;--serif:AtlasSerif,Georgia,serif;--sans:AtlasSans,system-ui,sans-serif}
:root[data-theme=dark]{--paper:#211d27;--surface:#2b2632;--ink:#eee9e0;--aubergine:#e8d8ee;--sage:#b8caaa;--muted:#c1b9c7;--line:#5d5565;--tint:#303b31;--focus:#f8ba91;--button:#d8c9df;--button-text:#211d27;color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--paper:#211d27;--surface:#2b2632;--ink:#eee9e0;--aubergine:#e8d8ee;--sage:#b8caaa;--muted:#c1b9c7;--line:#5d5565;--tint:#303b31;--focus:#f8ba91;--button:#d8c9df;--button-text:#211d27;color-scheme:dark}}
[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);text-rendering:optimizeLegibility}a{color:var(--aubergine);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem 1rem;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;text-align:center;font-size:.86rem}button:hover,.button:hover{border-color:var(--sage);background:var(--tint)}button:disabled{cursor:not-allowed;opacity:.6}.primary{background:var(--button);color:var(--button-text);border-color:var(--button)}.primary:hover{background:var(--sage);color:var(--paper)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}input,select,textarea{width:100%;min-height:44px;background:var(--surface);border:1px solid var(--line);padding:.65rem .8rem;border-radius:2px}textarea{resize:vertical}label{display:block;font-size:.86rem;font-weight:700}label input,label select,label textarea{display:block;margin-top:.35rem;font-weight:400}form>label{margin:1rem 0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.025em;margin:0 0 1rem}h1{font-size:clamp(2.7rem,5.6vw,5.4rem)}h2{font-size:clamp(2rem,3.2vw,3rem)}h3{font-size:clamp(1.65rem,2.5vw,2.2rem)}p{margin:0 0 1.1rem}em{color:var(--sage)}ul,ol{padding-left:1.3rem}li{margin:.35rem 0}img,video{max-width:100%}strong{font-weight:700}.skip{position:absolute;left:1rem;top:-5rem;background:var(--surface);padding:1rem;z-index:10}.skip:focus{top:.5rem}.site-header{max-width:1440px;margin:auto;padding:1.6rem 5vw;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;display:flex;flex-direction:column;flex-shrink:0}.wordmark>span{font-family:var(--serif);font-size:1.55rem;line-height:1.1}.wordmark>small{font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;margin-top:.4rem}.site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:.82rem}.site-header nav>a{text-decoration:none}.site-header button{font-size:.72rem;min-height:36px;padding:.35rem .65rem}main{max-width:1440px;margin:auto;padding:0 5vw}footer{max-width:1440px;margin:5rem auto 0;padding:2.5rem 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:3rem}footer strong{font-family:var(--serif);font-size:1.7rem;font-weight:400}footer p{max-width:62ch}footer nav{display:flex;flex-direction:column;gap:.5rem;font-size:.84rem}.eyebrow{font-size:.68rem;line-height:1.5;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:1rem}.standfirst{font-family:var(--serif);font-size:clamp(1.6rem,2.3vw,2.2rem);line-height:1.3;max-width:45ch;letter-spacing:-.015em}.meta{font-size:.78rem;color:var(--muted);line-height:1.6}.hero{display:grid;grid-template-columns:1.7fr 1fr;gap:7vw;padding:5rem 0 4.5rem;align-items:center}.hero h1{font-size:clamp(4.1rem,8vw,8.8rem);line-height:.92;margin-bottom:1.75rem}.hero h1 em{font-style:normal}.hero-search{margin-top:2rem;max-width:620px}.hero-search>div,.query-control{display:flex;margin-top:.5rem}.hero-search input,.query-control input{border-right:0;border-radius:2px 0 0 2px;font-size:.9rem}.hero-search button,.query-control button{flex-shrink:0;border-radius:0 2px 2px 0}.hero-note{padding:2.5rem 0 2.5rem 2.5rem;border-left:1px solid var(--line);max-width:350px}.hero-note>p:first-of-type{font-family:var(--serif);font-size:1.8rem;line-height:1.25}.hero-note>a{font-size:.8rem}.atlas-mark{display:block;font-family:var(--serif);font-size:8rem;line-height:1;margin-bottom:1.5rem;color:var(--aubergine);letter-spacing:-.09em}.atlas-mark>span{color:var(--sage);font-size:5rem;position:relative;top:-.2rem}.collection-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.4rem 0;display:flex;align-items:center;gap:.7rem;font-size:.76rem}.collection-strip strong{font-family:var(--serif);font-size:2.1rem;font-weight:400;line-height:1}.collection-strip span{margin-right:1.6rem;max-width:14ch;line-height:1.4}.collection-strip a{margin-left:auto}.wide-section,.split-section{padding:4.5rem 0;border-bottom:1px solid var(--line)}.section-heading{max-width:38rem;margin-bottom:2.5rem}.section-heading>p:not(.eyebrow){color:var(--muted);max-width:50ch}.topic-map{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}.topic-map>a{display:grid;grid-template-columns:2rem 1fr 1rem;gap:.75rem;align-items:start;border-top:1px solid var(--line);padding:1.3rem 0;text-decoration:none}.topic-map>a:hover strong{text-decoration:underline;text-underline-offset:.2em}.topic-map strong{font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.2;display:block}.topic-map small{display:block;color:var(--muted);font-size:.75rem;margin-top:.3rem}.map-number{font-size:.7rem;color:var(--sage);margin-top:.2rem;font-variant-numeric:tabular-nums}.split-section{display:grid;grid-template-columns:.8fr 1.3fr;gap:7vw}.split-section.tint{background:var(--tint);margin:0 -5vw;padding:4.5rem 5vw}.editorial-row{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);padding:1.7rem 0}.editorial-row h3,.editorial-row h2{font-size:2rem}.editorial-row h3 a,.editorial-row h2 a{text-decoration:none}.editorial-row h3 a:hover,.editorial-row h2 a:hover{text-decoration:underline}.editorial-row p:not(.eyebrow){font-size:.9rem;color:var(--muted);max-width:60ch}.editorial-row .eyebrow{margin-bottom:.6rem}.arrow{font-size:1.6rem;color:var(--sage)}.page-intro{padding:4rem 0 2.6rem;max-width:1050px}.page-intro h1{max-width:21ch}.guide-list{max-width:1000px}.guide-list .editorial-row{padding:2rem 0}.reading-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:6vw;align-items:start}.reading-layout>article{max-width:850px;min-width:0}.prose{max-width:76ch;font-size:1.02rem}.prose>p{line-height:1.85}.prose>h2,.prose section>h2{margin-top:2.8rem;font-size:2.2rem}.audience{border-bottom:1px solid var(--line);padding-bottom:1.5rem;font-size:.88rem}.side-note{border-left:1px solid var(--line);padding-left:2rem;font-size:.82rem;margin-bottom:2rem}.side-note h2{font:700 .72rem/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--sage);margin:2rem 0 .8rem}.side-note h2:first-child{margin-top:0}.side-note nav{display:flex;flex-direction:column;gap:.5rem}.side-note dl{margin:0}.side-note dt{font-weight:700;margin:.8rem 0 .15rem}.side-note dd{margin:0 0 .8rem}.side-note details{margin:1rem 0}.resource-list{padding:0;list-style:none;margin:1.5rem 0}.resource-row{display:flex;gap:1.7rem;padding:1.6rem 0;border-top:1px solid var(--line);margin:0}.resource-row h3{font-size:1.75rem;line-height:1.15}.resource-row h3 a{text-decoration:none}.resource-row h3 a:hover{text-decoration:underline}.resource-row p{font-size:.87rem;max-width:76ch;margin-bottom:.8rem}.resource-row .eyebrow{font-size:.64rem;margin-bottom:.5rem}.resource-row .meta{font-size:.74rem}.resource-main{min-width:0;flex:1}.checked-dot{font-weight:400;text-transform:none;letter-spacing:0}.row-bottom{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1rem}.source-link{font-size:.75rem}.badge{font-size:.64rem;letter-spacing:.02em;padding:.25rem .5rem;border:1px solid var(--line);border-radius:2px}.badge.sage{background:var(--tint);color:var(--sage);border-color:var(--tint)}.start-resource{padding:0 1.5rem;background:var(--tint);border:0}.start-resource .resource-row{border:0}.start-resource h3{font-size:2rem}.reading-links{padding-left:1.3rem}.reading-links p{font-size:.88rem}.exercise{padding:1.2rem 1.5rem;background:var(--tint);border-left:3px solid var(--sage);margin:1.25rem 0}.exercise p:last-child{margin:0}.exercise strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.source-notes{font-size:.78rem;border-top:1px solid var(--line);padding:1.5rem 0;margin-top:2rem}.source-notes summary{font-weight:700;cursor:pointer}.source-notes[open] summary{margin-bottom:1rem}.source-notes li{margin-bottom:1rem;overflow-wrap:anywhere}.step-number{font-family:var(--serif);font-size:2.6rem;color:var(--sage);line-height:1.1;flex:0 0 2rem}.progress-check{display:flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:400}.progress-check input{width:20px;min-height:20px;height:20px;margin:0;accent-color:var(--sage)}.path-progress{padding:1rem 0;color:var(--sage);font-weight:700;border-top:1px solid var(--line)}.player-shell{background:#19161e;color:#fff;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;border-radius:3px;overflow:hidden}.player-placeholder{text-align:center;max-width:560px;padding:1.6rem}.player-placeholder h2{font-size:1.8rem}.player-placeholder p{font-size:.8rem;color:#ddd3df}.play-symbol{font-family:var(--sans);font-size:3rem;display:block;line-height:1.1;margin-bottom:.75rem}.player-placeholder button,.player-placeholder .button{margin:.25rem}.player-shell iframe,.player-shell video{width:100%;height:100%;border:0}.player-privacy{font-size:.73rem;color:var(--muted);margin-top:1rem}.thumbnail-preview{margin:1rem 0}.thumbnail-preview img{max-width:320px;display:block}.resource-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.resource-actions button{font-size:.71rem;padding:.4rem .65rem;min-height:38px}.resource-actions button[aria-pressed=true]{background:var(--tint);border-color:var(--sage);font-weight:700}.detail-section{padding:1.8rem 0;border-bottom:1px solid var(--line)}.detail-section h2{font-size:2.2rem}.facts{display:grid;grid-template-columns:1fr 2fr;font-size:.84rem;gap:.5rem 1rem}.facts dt{font-weight:700}.facts dd{margin:0;overflow-wrap:anywhere}.search-form{margin-bottom:2rem}.query-label{max-width:900px}.query-control input{font-size:1.05rem}.query-control button{min-width:100px}.filters{margin-top:1.5rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.filters summary{cursor:pointer;font-size:.82rem;font-weight:700}.filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:1rem 0}.filter-grid label{font-size:.72rem}.filter-grid select{font-size:.75rem;padding:.55rem}.text-button{background:none;border-color:transparent;padding-left:0;text-decoration:underline;text-underline-offset:.2em;font-size:.75rem}.text-button:hover{background:none}.match-reason{font-size:.72rem!important;color:var(--sage)}#search-status{font-size:.8rem;color:var(--muted)}.discovery-links{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0;font-size:.8rem}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.5rem 0}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.file-button:focus-within{outline:3px solid var(--focus);outline-offset:3px}.compact{display:flex;align-items:baseline;justify-content:space-between;max-width:none;border-bottom:1px solid var(--line);margin-bottom:0;margin-top:3rem}.compact h2{font-size:2.4rem}.compact p{font-size:.8rem}.empty-library{font-size:.86rem;color:var(--muted);padding:1rem 0}.playlist{border:1px solid var(--line);padding:1.3rem;margin:1.5rem 0}.toast{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:.8rem 1.1rem;max-width:min(90vw,600px);border-radius:3px;font-size:.8rem;box-shadow:0 5px 20px #0002;opacity:0;pointer-events:none;z-index:20}.toast.visible{opacity:1}dialog{border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);width:min(90vw,480px);padding:2rem}dialog::backdrop{background:#16111d99}dialog h2{font-size:2.3rem}table{width:100%;border-collapse:collapse;font-size:.82rem;margin:1.5rem 0}th,td{text-align:left;padding:.7rem 0;border-bottom:1px solid var(--line)}th{font-weight:400}td{text-align:right;font-variant-numeric:tabular-nums}summary{cursor:pointer}#correction-form{max-width:650px}
@media(max-width:1050px){.site-header{align-items:flex-start;gap:1rem}.site-header nav{gap:.8rem;font-size:.76rem}.hero{gap:3vw}.hero-note{padding-left:1.7rem}.filter-grid{grid-template-columns:repeat(3,1fr)}.reading-layout{gap:3rem;grid-template-columns:minmax(0,2.6fr) minmax(190px,1fr)}.side-note{padding-left:1.2rem}.collection-strip{flex-wrap:wrap}.collection-strip a{margin-left:0}.collection-strip span{margin-right:.7rem}.topic-map{column-gap:1.8rem}.split-section{gap:4vw}}
@media(max-width:760px){body{font-size:15px}.site-header{display:block;padding-top:1.2rem}.site-header nav{margin-top:1.1rem;justify-content:space-between;gap:.65rem}.wordmark>span{font-size:1.6rem}.wordmark>small{font-size:.62rem}.site-header button{padding:.2rem .4rem;font-size:.65rem}.hero{grid-template-columns:1fr;padding:3rem 0;gap:2rem}.hero h1{font-size:clamp(4rem,14vw,6rem)}.hero-note{display:none}.hero .standfirst{font-size:1.9rem}.hero-search input{font-size:.78rem;min-width:0}.hero-search button{padding:.6rem .8rem;font-size:.75rem}.collection-strip{gap:.5rem}.collection-strip strong{font-size:1.8rem}.collection-strip span{font-size:.65rem;margin-right:.4rem;max-width:11ch}.collection-strip a{width:100%;margin-top:.6rem;font-size:.7rem}.wide-section,.split-section{padding:3rem 0}.split-section{display:block}.split-section.tint{padding:3rem 5vw}.topic-map{grid-template-columns:1fr}.topic-map>a{padding:1.1rem 0}.topic-map strong{font-size:1.45rem}.topic-map small{font-size:.72rem}.section-heading{margin-bottom:1.8rem}.page-intro{padding:2.5rem 0 1.7rem}.page-intro h1{font-size:2.8rem}.reading-layout{display:flex;flex-direction:column;gap:2rem}.reading-layout>article{width:100%}.side-note{width:100%;border-left:0;border-top:1px solid var(--line);padding:1.5rem 0}.side-note nav{display:none}.prose{font-size:.96rem}.prose>h2,.prose section>h2{font-size:2rem}.resource-row{gap:.9rem;padding:1.3rem 0}.resource-row h3{font-size:1.6rem}.resource-row p{font-size:.82rem}.resource-actions button{font-size:.66rem;min-height:42px}.start-resource{padding:0 1rem}.step-number{font-size:2.2rem;flex-basis:1.7rem}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.query-control input{min-width:0;font-size:.85rem}.query-control button{min-width:70px;font-size:.8rem;padding:.6rem}.facts{grid-template-columns:1fr 1.6fr;font-size:.75rem}.player-shell{aspect-ratio:auto;min-height:330px}.player-shell iframe,.player-shell video{aspect-ratio:16/9;min-height:200px}.player-placeholder{padding:1.5rem 1rem}.player-placeholder h2{font-size:1.65rem}.player-placeholder button{font-size:.72rem}.player-placeholder .button{font-size:.72rem}.row-bottom{gap:.55rem}.source-link{font-size:.7rem}.editorial-row h3{font-size:1.8rem}footer{display:block;margin-top:3rem;padding-top:2rem}footer nav{margin-top:1.5rem;display:grid;grid-template-columns:1fr 1fr;font-size:.75rem}.button-row{gap:.5rem}.button-row button,.button-row .button{font-size:.72rem}.exercise{padding:1rem}.toast{font-size:.75rem;width:90vw}.source-notes{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header nav,.resource-actions,.player-shell,footer nav,.toast,#theme-button,.button-row{display:none!important}body{background:#fff;color:#000}.reading-layout{display:block}.side-note{border:0;padding:0}.source-notes{display:block}a{color:#000}main{padding:0}.page-intro{padding-top:1rem}.resource-row{break-inside:avoid}}

.collection-stat{display:flex;align-items:center;gap:.6rem}.collection-stat span{margin-right:0}
@media(max-width:760px){.collection-stat{display:block;flex:1 0 28%;padding:.4rem 0}.collection-stat span{display:block;max-width:none;margin:0}.collection-strip a{margin-top:1rem}}
