@font-face{font-family:Instrument;src:url('./assets/fonts/instrument-serif.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Instrument;src:url('./assets/fonts/instrument-serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('./assets/fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Plex;src:url('./assets/fonts/plex-mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#f4f1e9;--surface:#f8f6f0;--ink:#252d2a;--muted:#636c65;--quiet:#767b71;--line:#d9d8cd;--accent:#78603f;--wash:#eae7dd;--button:#29362f;--button-ink:#faf8ef;--conversations:#a1593d;--augmented:#426990;--statecraft:#407662;--halftone:#967321;--polymathy:#7f608a;--shadow:0 12px 40px #343a2810;--body:Manrope,Arial,sans-serif;--display:Instrument,Georgia,serif;--mono:Plex,monospace;color-scheme:light}
:root[data-palette="dark"]{--paper:#111d1b;--surface:#152320;--ink:#eeeadd;--muted:#aab7ae;--quiet:#929f94;--line:#34423a;--accent:#c3ae87;--wash:#1e2c26;--button:#d5d9c5;--button-ink:#162720;--conversations:#de9c7c;--augmented:#8aaccd;--statecraft:#85b7a1;--halftone:#d0b76c;--polymathy:#b49ac2;--shadow:0 12px 40px #0003;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}body,button,a{ -webkit-tap-highlight-color:transparent}button,a,input{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button,a{outline-offset:5px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent)}a{color:inherit;text-decoration:none}button{border:0;background:none}button svg{pointer-events:none}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em{font-weight:400}::selection{background:#b7c9b0;color:#15231b}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:16px;transform:translateY(-180%);z-index:100;background:var(--ink);color:var(--paper);padding:12px 20px;border-radius:5px}.skip-link:focus{transform:none}.eyebrow,.atlas-meta,.brand-sub,.stage-index,.stage-footnote,.map-column-label,.section-number,.node-mode,.path-meta,.path-trail,.copyright,.site-footer>span,.detail-kicker,.theme-count,.work-type,.step-counter{font:10px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase}
.site-header{height:99px;max-width:1800px;padding:0 4%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}.wordmark{display:flex;align-items:center;gap:12px;font:25px/1.1 var(--display);white-space:nowrap}.brand-mark{width:41px;height:41px;color:var(--accent)}.brand-sub{display:block;font-size:8px;letter-spacing:.11em;margin-top:7px;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:28px;font-size:11px}.main-nav a{position:relative;padding:14px 0}.main-nav a:after,.quiet-link:after{content:"";position:absolute;bottom:9px;left:0;width:0;height:1px;background:var(--accent);transition:width .2s}.main-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:20px}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.icon-button:hover{background:var(--wash)}.icon-button svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.1}.publication-link{font-size:11px;padding:10px 0}.publication-link span{margin-left:10px;font-size:17px}
.atlas-section{max-width:1800px;margin:auto;padding:0 4%}.atlas-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;color:var(--muted);font-size:9px}.atlas-meta>span:first-child{color:var(--ink)}.atlas-workspace{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.8fr);gap:3.2%;min-height:710px}.inspector{padding:21px 0 20px;align-self:start}.inspector-toolbar{height:29px;display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.text-button{font-size:10px;padding:8px 0;display:inline-flex;gap:9px;align-items:center;white-space:nowrap;min-height:36px}.text-button:hover{color:var(--accent)}.eyebrow{color:var(--muted);font-size:9px}h1{font:clamp(60px,5.5vw,93px)/.99 var(--display);letter-spacing:-.026em;margin:23px 0 26px;max-width:430px}h1 em{color:var(--accent)}.intro{font-size:15px;line-height:1.8;max-width:330px}.intro-secondary{font-size:12px;line-height:1.85;color:var(--muted);max-width:318px;margin-top:12px}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:38px;background:var(--button);color:var(--button-ink);padding:14px 18px 14px 22px;border-radius:3px;font-size:11px;min-height:48px;margin-top:27px;transition:background .2s,transform .2s}.primary-button:hover{background:var(--accent);transform:translateY(-1px)}.primary-button span{font-size:19px;font-weight:300;line-height:1}.quiet-link{position:relative;display:inline-block;font-size:10px;margin-top:14px;padding:8px 0}.quiet-link span{margin-left:20px}.quiet-link:hover{color:var(--accent)}.intro-signature{display:flex;gap:14px;margin-top:36px;align-items:flex-start}.signature-line{display:block;width:25px;height:1px;background:var(--accent);margin-top:7px}.intro-signature p{font-size:10px;line-height:1.8}.intro-signature p span{color:var(--muted);font-size:9px}
.canvas-shell{min-width:0;position:relative}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0 12px;position:relative;z-index:3}.view-switch{display:flex;border:1px solid var(--line);border-radius:30px;padding:4px;gap:3px;background:var(--surface)}.view-switch button{display:flex;gap:8px;align-items:center;font-size:10px;border-radius:30px;padding:9px 13px;min-height:35px;transition:background .25s,color .25s}.view-switch button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.view-switch svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:.9}.help-symbol{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--quiet);font:9px/1 var(--mono)}.canvas-stage{height:566px;position:relative;isolation:isolate;--stage-radius:260px}.canvas-stage:before{content:"";position:absolute;z-index:-1;width:82%;height:90%;left:9%;top:4%;border-radius:50%;background:radial-gradient(ellipse,transparent 38%,#a78b4210 65%,transparent 72%);pointer-events:none}.canvas-stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.stage-index{position:absolute;left:0;top:14px;right:0;display:flex;justify-content:space-between;color:var(--quiet);font-size:7px;letter-spacing:.1em}.stage-footnote{position:absolute;left:0;right:0;bottom:18px;color:var(--quiet);font-size:7px;display:flex;justify-content:space-between;align-items:flex-end}.coordinate{writing-mode:vertical-rl;position:absolute;right:-10px;bottom:135px;letter-spacing:.15em;font-size:6px}.canvas-center{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;transition:opacity .45s}.center-number{display:block;font:47px/.9 var(--display);font-style:italic;color:var(--accent);opacity:.8}.center-caption{font:6px/1.8 var(--mono);letter-spacing:.08em;display:block;margin-top:11px;color:var(--muted)}.canvas-stage[data-view="connections"] .canvas-center{opacity:0}.canvas-stage[data-view="connections"]:before{opacity:0}.map-column-label{position:absolute;top:49px;font-size:7px;color:var(--muted);opacity:0;transition:opacity .4s}.map-column-label.left-label{left:3%}.map-column-label.right-label{right:2%}.canvas-stage[data-view="connections"] .map-column-label{opacity:1}.map-node{position:absolute;transform:translate(-50%,-50%);text-align:center;z-index:2;transition:left .85s cubic-bezier(.65,0,.25,1),top .85s cubic-bezier(.65,0,.25,1),opacity .35s,color .2s,background .2s;min-width:120px;padding:9px 13px;border:1px solid transparent;border-radius:3px;background:color-mix(in srgb,var(--paper) 84%,transparent);font-size:12px;line-height:1.5;min-height:50px;backdrop-filter:blur(5px);white-space:nowrap}.map-node strong{font-weight:500;display:block}.map-node strong:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--node-color,var(--accent));vertical-align:middle;margin-right:7px}.map-node .node-mode{font-size:7px;letter-spacing:.08em;color:var(--muted);display:block;margin-top:3px}.map-node:hover,.map-node:focus-visible{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.map-node[aria-pressed="true"]{border-color:var(--node-color,var(--accent));background:var(--surface);box-shadow:var(--shadow)}.map-node[aria-pressed="true"] strong{color:var(--node-color,var(--accent))}.map-node.is-dim{opacity:.36}.map-node.is-dim:hover,.map-node.is-dim:focus-visible{opacity:1}.section-number{display:inline-block;position:absolute;left:-5px;top:-7px;color:var(--node-color);font-size:8px;opacity:.8}.theme-node{width:160px;min-width:0;white-space:normal;font-size:11px;text-align:right;background:var(--paper);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.92)}.theme-node strong{font-weight:500}.theme-node strong:before{display:none}.theme-node strong:after{content:"";display:inline-block;width:5px;height:5px;border:1px solid var(--accent);border-radius:50%;vertical-align:middle;margin-left:8px}.theme-count{font-size:7px;display:block;color:var(--muted);margin-top:2px}.canvas-stage[data-view="connections"] .theme-node{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.canvas-stage[data-view="connections"] .theme-node.is-dim{opacity:.36}.canvas-stage[data-view="connections"] .section-node{text-align:left;min-width:145px;padding-left:12px}.canvas-stage[data-view="connections"] .section-number{left:-4px;top:10px}.canvas-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0 14px;border-top:1px solid var(--line);min-height:57px}.canvas-caption p{font-size:10px;color:var(--muted);max-width:80%}.status-dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-right:7px;vertical-align:middle}.canvas-caption button{font-size:9px}.motion-symbol{font-size:13px}.atlas-bottom{display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0}.bottom-remark{font:17px var(--display);font-style:italic;color:var(--muted)}.section-key{display:flex;align-items:center;gap:21px}.key-button{font-size:9px;padding:8px 0;display:flex;align-items:center;gap:6px}.key-button i{width:5px;height:5px;border-radius:50%;background:var(--node-color)}.key-button:hover{text-decoration:underline;text-underline-offset:5px}.down-arrow{border:1px solid var(--line);width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-size:16px}
/* The inspector reveals one level of the publication at a time. */
.detail-kicker{font-size:9px;color:var(--focus-color,var(--accent));display:flex;align-items:center;gap:10px}.detail-kicker:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.detail-title{font:clamp(42px,3.7vw,64px)/1.03 var(--display);letter-spacing:-.016em;margin:20px 0 19px;overflow-wrap:break-word}.detail-question{font:24px/1.23 var(--display);max-width:360px;margin-bottom:15px}.detail-description{font-size:12px;color:var(--muted);line-height:1.85;max-width:360px}.detail-label{font:8px/1.5 var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin:24px 0 10px}.theme-chips{display:flex;gap:6px;flex-wrap:wrap;max-width:360px}.theme-chip{font-size:10px;border:1px solid var(--line);padding:7px 10px;border-radius:2px;min-height:32px;transition:background .2s}.theme-chip:hover{background:var(--wash);border-color:var(--accent)}.featured-work{display:block;max-width:360px;border-top:1px solid var(--line);margin-top:27px;padding:15px 0 2px;position:relative}.featured-work:hover strong{text-decoration:underline;text-underline-offset:3px}.featured-work .work-type{display:block;font-size:7px;color:var(--muted);padding-right:20px}.featured-work strong{font:21px/1.2 var(--display);display:block;margin:7px 18px 5px 0}.featured-work .work-note{font-size:10px;line-height:1.6;color:var(--muted);display:block;padding-right:10px}.featured-work .work-arrow{position:absolute;right:0;top:40px;font-size:18px}.theme-intro{font-size:13px;line-height:1.8;color:var(--muted);margin:15px 0 18px;max-width:360px}.perspective-list{list-style:none;padding:0;margin:0;max-width:365px}.perspective-list li{border-top:1px solid var(--line);padding:11px 0}.perspective-list button{display:block;text-align:left;width:100%;padding:0;font-size:10px;line-height:1.65}.perspective-list button strong{font-size:11px;font-weight:600;display:flex;justify-content:space-between;color:var(--node-color);margin-bottom:3px}.perspective-list button>span{color:var(--muted)}.perspective-list button:hover>span{color:var(--ink)}.selection-note{font-size:9px;color:var(--muted);margin-top:18px;line-height:1.65;max-width:335px}.connection-overview .detail-title{font-size:clamp(44px,4.3vw,69px)}.theme-directory{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:22px;max-width:360px}.theme-directory button{text-align:left;padding:12px 10px;border:1px solid var(--line);border-radius:3px;font-size:10px;line-height:1.5;display:flex;justify-content:space-between;gap:5px}.theme-directory button:hover{background:var(--surface);border-color:var(--accent)}.connection-overview .intro-signature{margin-top:25px}.route-heading{font:40px/1.08 var(--display);margin:17px 0 18px}.route-steps{display:flex;gap:7px;margin:20px 0 24px;max-width:355px}.route-step{flex:1;min-width:0;text-align:left;border-top:2px solid var(--line);padding:9px 0 0;font-size:9px;min-height:50px;line-height:1.45;color:var(--muted)}.route-step[aria-current="step"]{border-color:var(--node-color);color:var(--ink)}.route-step span{display:block;font:8px var(--mono);margin-bottom:5px;color:var(--node-color)}.route-detail-title{font:32px/1.12 var(--display);margin:9px 0 12px}.route-navigation{display:flex;justify-content:space-between;align-items:center;gap:15px;max-width:355px;margin-top:22px}.route-navigation .primary-button{margin:0;gap:18px;padding:10px 15px;min-height:42px}.route-navigation>button:disabled{opacity:.3}.step-counter{font-size:8px;color:var(--muted)}
/* Guided reading, then the editorial point of view. */
.paths-section{max-width:1800px;margin:auto;padding:84px 4% 88px;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:35px}.section-heading h2{font:clamp(40px,4.4vw,66px)/1.05 var(--display);letter-spacing:-.01em;margin-top:16px}.section-heading h2 em{color:var(--accent)}.section-heading>p{font-size:12px;color:var(--muted);line-height:1.9;max-width:320px;padding-bottom:5px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.path-card{display:block;text-align:left;padding:0;position:relative;border-top:1px solid var(--line)}.path-image{height:175px;position:relative;overflow:hidden;background:var(--wash);margin-top:0;border-radius:0 0 2px 2px}.path-image svg{width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.65,.3,1);color:var(--card-color);opacity:.9}.path-card:hover .path-image svg{transform:scale(1.045)}.path-meta{font-size:8px;display:flex;justify-content:space-between;color:var(--muted);padding:17px 0 12px}.path-card h3{font:33px/1.06 var(--display);letter-spacing:-.012em;max-width:300px;margin-bottom:14px}.path-card p{font-size:11px;color:var(--muted);line-height:1.85;max-width:330px;min-height:42px}.path-trail{font-size:7px;letter-spacing:.015em;display:flex;align-items:center;gap:6px;margin:24px 0 20px;flex-wrap:wrap}.path-trail i{font-style:normal;color:var(--accent)}.path-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:10px;max-width:100%}.path-link b{font-weight:400;font-size:20px;line-height:1;transition:transform .2s}.path-card:hover .path-link b{transform:translateX(4px)}.perspective-section{position:relative;max-width:1800px;margin:auto;display:grid;grid-template-columns:1fr 1.02fr;gap:6%;border-top:1px solid var(--line);padding:75px 8% 90px;background:var(--wash);overflow:hidden}.perspective-art{display:grid;place-items:center}.perspective-art svg{width:100%;max-width:470px;color:var(--accent)}.perspective-content h2{font:clamp(58px,6.2vw,90px)/.96 var(--display);letter-spacing:-.023em;margin:22px 0 28px}.perspective-content h2 em{color:var(--accent)}.perspective-body{max-width:450px}.perspective-body>p{font-size:13px;line-height:1.85;margin-top:15px}.perspective-body .perspective-detail{font-size:11px;color:var(--muted);margin-top:16px}.perspective-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px}.line-link{font-size:10px;padding:9px 0 7px;border-bottom:1px solid var(--accent);display:inline-flex;align-items:center;gap:16px}.line-link:hover{color:var(--accent)}.site-footer{max-width:1800px;margin:auto;padding:36px 4%;display:flex;align-items:center;gap:30px;justify-content:space-between}.footer-brand{font:23px var(--display)}.site-footer>span{font-size:7px;color:var(--muted)}
/* Dialog, feedback and motion preferences. */
dialog{border:1px solid var(--line);border-radius:5px;box-shadow:0 25px 130px #0004;background:var(--paper);color:var(--ink);padding:28px 34px 34px;max-width:720px;width:calc(100% - 32px);max-height:90dvh;overscroll-behavior:contain}dialog::backdrop{background:#0d211a66;backdrop-filter:blur(7px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-top .icon-button{font:25px/1 var(--body);flex-shrink:0}.dialog-top .eyebrow{font-size:8px}dialog h2{font:46px/1.07 var(--display);margin:24px 0 30px}dialog h2 em{color:var(--accent)}.guide-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-steps>div>span{font:9px var(--mono);color:var(--accent)}.guide-steps h3{font:22px/1.1 var(--display);margin:12px 0}.guide-steps p{font-size:11px;line-height:1.85;color:var(--muted)}.guide-note{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.guide-note strong{font-size:11px;font-weight:600}.guide-note p{font-size:10px;line-height:1.85;color:var(--muted);margin:10px 0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:20;background:var(--ink);color:var(--paper);border-radius:4px;padding:13px 22px;box-shadow:var(--shadow);font-size:12px;text-align:center;max-width:90%}.noscript{margin:20px;padding:25px;border:1px solid var(--line)}.noscript a{text-decoration:underline}
@media(min-width:1600px){.atlas-workspace{min-height:810px;grid-template-columns:minmax(360px,.75fr) minmax(0,1.8fr)}.canvas-stage{height:660px}.inspector{padding-top:35px}.intro{font-size:16px}.intro-secondary{font-size:13px}.map-node{font-size:14px}.canvas-caption p{font-size:11px}h1{margin-top:35px}.intro-signature{margin-top:48px}}
@media(max-width:1150px){.site-header{gap:20px}.main-nav{gap:18px}.header-actions{gap:12px}.atlas-workspace{grid-template-columns:300px minmax(0,1fr);gap:3%;min-height:704px}.canvas-stage{height:554px}.map-node{font-size:11px;min-width:113px;padding:8px}.map-node .node-mode{font-size:6px}.map-node.theme-node{width:137px}.canvas-stage[data-view="connections"] .section-node{min-width:122px;padding-left:10px}.section-key{gap:13px}.bottom-remark{font-size:15px}.key-button{font-size:8px}.atlas-meta{font-size:8px}.main-nav{font-size:10px}.theme-node{font-size:10px}.path-card h3{font-size:30px}.path-trail{font-size:6px}.intro-signature{margin-top:28px}.perspective-section{padding:65px 5% 75px;gap:4%}}
@media(max-width:920px){.main-nav{display:none}.atlas-workspace{grid-template-columns:270px minmax(0,1fr);gap:2%;min-height:720px}h1{font-size:62px}.intro{font-size:13px}.intro-secondary{font-size:11px}.canvas-toolbar{flex-wrap:wrap;gap:6px}.canvas-stage{height:555px}.view-switch button{padding:8px 9px;font-size:9px;gap:5px}.view-switch svg{width:12px}.canvas-toolbar>.text-button{font-size:9px}.help-symbol{display:none}.map-node{font-size:10px;min-width:102px;padding:7px 6px}.map-node .node-mode{font-size:6px}.map-node.theme-node{width:113px;font-size:9px}.canvas-stage[data-view="connections"] .section-node{min-width:107px;font-size:9px}.canvas-caption{align-items:flex-start}.canvas-caption p{font-size:9px;max-width:75%;padding-top:8px}.canvas-caption button{font-size:0}.canvas-caption button .motion-symbol{font-size:14px}.stage-index{font-size:6px}.map-column-label{font-size:6px}.stage-footnote{font-size:6px}.section-key{gap:12px}.atlas-bottom .bottom-remark{display:none}.atlas-bottom{padding:14px 0}.section-heading>p{max-width:265px;font-size:11px}.path-grid{gap:20px}.path-image{height:140px}.path-card h3{font-size:27px}.path-card p{font-size:10px;min-height:57px}.path-trail{font-size:6px;gap:4px;min-height:24px}.perspective-body>p{font-size:12px}.perspective-links{gap:10px}.site-footer>span:not(.copyright){display:none}.detail-title{font-size:44px}.detail-question{font-size:22px}.detail-description{font-size:11px}.theme-intro{font-size:12px}.perspective-list button{font-size:9px}.route-heading{font-size:35px}.route-detail-title{font-size:28px}.featured-work strong{font-size:20px}}
@media(max-width:720px){html{scroll-padding-top:15px}.site-header{height:82px;padding:0 5%;gap:10px}.wordmark{font-size:23px;gap:9px}.brand-mark{width:33px;height:33px}.brand-sub{font-size:6px;letter-spacing:.12em}.header-actions{gap:8px}.publication-link{font-size:0}.publication-link span{font-size:21px;margin:0}.icon-button{width:34px;height:34px}.atlas-section{padding:0 5%}.atlas-meta{font-size:7px;padding:13px 0}.atlas-meta>span:nth-child(2){display:none}.atlas-workspace{display:flex;flex-direction:column;min-height:0;gap:0}.inspector{padding:24px 0 0;order:0}.inspector-toolbar{height:auto;min-height:0;margin-bottom:0}.inspector-toolbar:has(button:not([hidden])){margin-bottom:13px;margin-top:-10px}.inspector-toolbar .text-button{font-size:10px}h1{font-size:clamp(54px,11.8vw,79px);line-height:.96;margin:16px 0 20px;max-width:none}h1 br{display:none}h1 em{white-space:nowrap}.intro{font-size:13px;max-width:420px}.intro-secondary{max-width:430px;font-size:11px;margin-top:8px}.primary-button{margin-top:21px;padding:12px 17px;gap:32px;min-height:44px;display:inline-flex}.quiet-link{margin-left:18px;font-size:9px;margin-top:0}.quiet-link span{margin-left:5px}.intro-signature{display:none}.canvas-shell{order:1;margin-top:24px}.canvas-toolbar{padding:0 0 8px}.view-switch button{font-size:10px;padding:8px 11px}.view-switch svg{width:14px}.canvas-toolbar>.text-button{font-size:9px}.help-symbol{display:grid}.canvas-stage{height:470px}.stage-index{font-size:6px;top:12px}.stage-index>span:last-child{display:none}.stage-footnote{font-size:6px;bottom:12px}.coordinate{display:none}.map-node{font-size:11px;min-width:116px;padding:7px 8px}.map-node .node-mode{font-size:6px}.map-node strong:before{width:4px;height:4px;margin-right:5px}.section-number{font-size:7px}.center-number{font-size:40px}.center-caption{font-size:5px}.map-node.theme-node{width:135px;font-size:10px;padding:7px 7px}.canvas-stage[data-view="connections"] .section-node{min-width:121px;font-size:10px;padding-left:8px}.map-column-label{font-size:6px;top:44px}.canvas-caption{padding:8px 0 12px}.canvas-caption p{font-size:9px}.canvas-caption button{font-size:8px;gap:6px}.canvas-caption button .motion-symbol{font-size:12px}.atlas-bottom{padding:10px 0}.section-key{display:grid;grid-template-columns:repeat(3,auto);column-gap:16px;row-gap:0}.key-button{font-size:8px;padding:5px 0;min-height:28px}.down-arrow{align-self:center}.paths-section{padding:53px 5% 55px;scroll-margin-top:0}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:43px;margin-top:13px}.section-heading>p{max-width:440px;font-size:11px;margin-top:16px}.path-grid{grid-template-columns:1fr;gap:36px}.path-image{height:175px}.path-meta{padding:14px 0 10px}.path-card h3{font-size:36px;max-width:none;margin-bottom:10px}.path-card p{font-size:11px;max-width:440px;min-height:0}.path-trail{font-size:8px;margin:18px 0 15px;gap:7px;min-height:0}.path-link{font-size:11px;padding-top:12px}.perspective-section{padding:36px 6% 48px;display:flex;flex-direction:column;gap:0}.perspective-art{position:absolute;right:-14%;bottom:-60px;width:72%;opacity:.13;pointer-events:none}.perspective-content{z-index:1}.perspective-content h2{font-size:67px;margin:21px 0 24px}.perspective-body>p{font-size:12px}.perspective-links{gap:20px}.site-footer{padding:29px 5%;gap:12px;flex-wrap:wrap}.footer-brand{font-size:22px}.site-footer .text-button{font-size:9px}.copyright{margin-left:auto}.detail-title{font-size:49px;margin:12px 0 14px}.detail-question{font-size:25px;max-width:430px;margin-bottom:10px}.detail-description{font-size:12px;max-width:440px}.detail-label{margin:16px 0 9px}.theme-chips{max-width:none}.featured-work{max-width:none;margin-top:20px;padding-top:14px}.featured-work strong{font-size:23px;margin-top:6px}.featured-work .work-note{font-size:10px;max-width:400px}.theme-intro{max-width:430px;margin:12px 0 16px}.perspective-list{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.perspective-list li{padding:10px 0}.perspective-list button{font-size:10px}.perspective-list button strong{font-size:11px}.selection-note{max-width:none;font-size:9px}.connection-overview .detail-title{font-size:51px;max-width:360px}.theme-directory{max-width:none;grid-template-columns:repeat(3,1fr);margin-top:18px}.theme-directory button{font-size:9px;padding:10px 9px}.route-heading{font-size:37px;margin:14px 0 17px;max-width:400px}.route-steps{max-width:none;margin:15px 0 18px}.route-step{font-size:10px;min-height:45px}.route-detail-title{font-size:29px;margin-top:9px}.route-navigation{max-width:none;margin-top:15px}.route-navigation .primary-button{font-size:10px}.guide-steps{grid-template-columns:1fr;gap:18px}.guide-steps>div{display:grid;grid-template-columns:25px 1fr;gap:0 7px}.guide-steps h3{margin:0 0 8px}.guide-steps p{grid-column:2}.guide-steps>div>span{padding-top:5px}dialog{padding:20px 24px 28px}dialog h2{font-size:37px;margin:24px 0}.dialog-top .eyebrow{font-size:7px}}
@media(max-width:390px){.wordmark{font-size:21px}.brand-mark{width:29px}.header-actions{gap:10px}.atlas-meta{font-size:6px}.eyebrow{font-size:8px}h1{font-size:55px}.quiet-link{margin-left:10px;font-size:8px}.primary-button{font-size:10px;gap:20px}.canvas-stage{height:431px}.map-node{font-size:10px;min-width:102px;padding:7px 5px}.map-node.theme-node{width:117px;font-size:9px}.canvas-stage[data-view="connections"] .section-node{min-width:111px;font-size:9px}.canvas-caption button{font-size:0}.canvas-caption p{max-width:89%}.section-key{column-gap:12px}.key-button{font-size:7px}.perspective-list{grid-template-columns:1fr}.theme-directory{grid-template-columns:1fr 1fr}.detail-title{font-size:43px}.path-trail{font-size:7px}.path-image{height:160px}.site-footer .copyright{display:none}}
.map-node{backdrop-filter:none;background:color-mix(in srgb,var(--paper) 96%,transparent)}
#canvas-still{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.skip-link{top:-100px;transform:none}.skip-link:focus{top:10px}
.path-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0}.path-image{min-width:0}
.path-image{flex:none;isolation:isolate}.path-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.path-card:hover .path-image img{transform:scale(1.045)}:root[data-palette="dark"] .path-image img{filter:brightness(1.6) saturate(.7)}.path-trail{margin-top:24px}.path-link{margin-top:auto}
/* Reading scale: body, working controls, and metadata remain usable at real size. */
:root{--halftone:#82611c;--muted:#57635b}body{font-size:1rem}.main-nav,.publication-link,.primary-button,.quiet-link,.line-link,.text-button{font-size:.875rem}
.eyebrow,.atlas-meta,.brand-sub,.detail-kicker,.detail-label,.work-type,.step-counter,.path-meta,.path-trail,.theme-count,.node-mode,.section-number,.map-column-label,.stage-index,.stage-footnote,.site-footer>span{font-size:.75rem}
.brand-sub{font-size:.625rem}.atlas-meta{font-size:.6875rem}.text-button{min-height:42px}.inspector-toolbar{height:34px;margin-bottom:18px}
h1{font-size:clamp(3.5rem,5.1vw,5rem)}.intro{font-size:1rem;line-height:1.75;max-width:350px}.intro-signature p,.intro-signature p span{font-size:.75rem}.intro-signature{margin-top:28px}.primary-button{padding:14px 20px;min-height:48px}.quiet-link{margin-top:12px}
.atlas-workspace{min-height:748px}.canvas-stage{height:620px}.view-switch button{font-size:.8125rem;min-height:38px;padding:9px 13px}.canvas-toolbar>.text-button{font-size:.75rem}.canvas-caption p,.canvas-caption button{font-size:.75rem}.canvas-caption{min-height:62px}.map-node{font-size:.875rem;min-width:145px;padding:9px 12px}.map-node .node-mode{font-size:.625rem;margin-top:3px}.section-number{font-size:.625rem}.theme-node{width:185px;font-size:.875rem}.theme-count{font-size:.625rem}.canvas-stage[data-view="connections"] .section-node{min-width:160px;font-size:.875rem}.map-column-label{font-size:.625rem}.stage-index,.stage-footnote{font-size:.5625rem}.coordinate{display:none}.canvas-stage[data-view="connections"] .stage-footnote{display:none}
.map-node.is-dim,.canvas-stage[data-view="connections"] .theme-node.is-dim{opacity:1}.map-node.is-dim strong,.map-node.is-dim .node-mode{color:var(--muted)}.map-node.is-dim strong:before,.map-node.is-dim strong:after,.map-node.is-dim .section-number{opacity:.35}.map-node.is-related:not(.is-dim) strong{font-weight:600}
.key-button{font-size:.75rem;min-height:36px}.section-key{gap:18px}.bottom-remark{font-size:1.125rem}.detail-description,.theme-intro{font-size:1rem;line-height:1.75;max-width:380px}.detail-question{font-size:1.75rem}.detail-label{font-size:.75rem;margin-top:22px}.theme-chip{font-size:.8125rem;min-height:38px}.featured-work .work-type{font-size:.6875rem;line-height:1.7}.featured-work strong{font-size:1.625rem}.featured-work .work-note{font-size:.8125rem;line-height:1.7}.perspective-list button{font-size:.875rem;line-height:1.65}.perspective-list button strong{font-size:.875rem}.perspective-list li{padding:12px 0}.selection-note{font-size:.75rem;line-height:1.75}.theme-directory button{font-size:.8125rem;padding:12px}.route-step{font-size:.75rem;min-height:61px}.route-step span{font-size:.6875rem}.step-counter{font-size:.6875rem}.route-navigation .primary-button{font-size:.8125rem;min-height:44px}.section-heading>p{font-size:1rem;max-width:380px;line-height:1.75}
.path-image{height:190px}.path-meta{font-size:.6875rem;gap:10px}.path-card h3{font-size:2.2rem;max-width:350px}.path-card p{font-size:.875rem;line-height:1.8;max-width:360px}.path-trail{font-size:.6875rem;gap:7px}.path-link{font-size:.875rem;padding-top:16px}.perspective-body>p{font-size:1rem;line-height:1.8}.perspective-body .perspective-detail{font-size:.875rem}.perspective-links{gap:20px}.perspective-links .line-link{font-size:.8125rem}.site-footer .text-button{font-size:.8125rem}.site-footer>span{font-size:.625rem}.guide-steps p{font-size:.875rem;line-height:1.8}.guide-steps>div>span{font-size:.75rem}.guide-note strong{font-size:.875rem}.guide-note p{font-size:.8125rem;line-height:1.8}.guide-note .line-link{font-size:.8125rem}.dialog-top .eyebrow{font-size:.6875rem}
@media(max-width:1150px){.atlas-workspace{grid-template-columns:300px minmax(0,1fr)}.canvas-stage{height:620px}.section-key{gap:13px}.atlas-bottom .bottom-remark{display:none}.main-nav{font-size:.75rem;gap:16px}.publication-link{font-size:.75rem}.map-node{min-width:133px;font-size:.8125rem}.theme-node{width:161px;font-size:.8125rem}.canvas-stage[data-view="connections"] .section-node{min-width:137px;font-size:.8125rem}.map-column-label{font-size:.5625rem}.view-switch button{font-size:.75rem;padding:9px 10px}.canvas-caption button{font-size:.625rem}.section-heading>p{font-size:.875rem;max-width:310px}.path-card h3{font-size:2rem}.path-meta,.path-trail{font-size:.625rem}.detail-description,.theme-intro{font-size:.9375rem}.detail-title{font-size:3rem}.perspective-list button,.perspective-list button strong{font-size:.8125rem}.intro-signature p span{font-size:.6875rem}}
@media(min-width:721px) and (max-width:920px){.atlas-workspace{grid-template-columns:255px minmax(0,1fr)}h1{font-size:3.65rem}.canvas-stage{height:660px}.view-switch button{font-size:.6875rem;padding:8px}.canvas-toolbar>.text-button{font-size:.6875rem}.theme-node{width:134px;font-size:.75rem}.canvas-stage[data-view="connections"] .section-node{min-width:129px;font-size:.75rem}.map-node{font-size:.75rem;min-width:120px}.map-node .node-mode,.theme-count{font-size:.5625rem}.map-column-label{font-size:.5rem}.detail-title{font-size:2.7rem}.detail-description,.theme-intro{font-size:.875rem}.perspective-list button,.perspective-list button strong{font-size:.75rem}.key-button{font-size:.6875rem}.primary-button,.quiet-link{font-size:.8125rem}.section-heading h2{font-size:3rem}.path-card h3{font-size:1.8rem}.path-card p{font-size:.8125rem}}
@media(max-width:720px){.atlas-workspace{min-height:0}.inspector-toolbar{height:auto;margin-bottom:0}.atlas-meta{font-size:.625rem}.eyebrow{font-size:.625rem}h1{font-size:clamp(3.5rem,12.5vw,4.75rem);line-height:.98}.intro{font-size:1rem}.quiet-link{font-size:.75rem;margin-left:14px;margin-top:8px}.primary-button{font-size:.8125rem;padding:12px 16px}.publication-link{font-size:0}.canvas-stage{height:500px}.map-node{min-width:125px;font-size:.8125rem;padding:8px}.map-node .node-mode{font-size:.5625rem}.theme-node{width:134px;font-size:.75rem}.theme-count{font-size:.5625rem}.canvas-stage[data-view="connections"] .section-node{min-width:128px;font-size:.75rem}.canvas-caption p{font-size:.75rem;line-height:1.6}.canvas-caption button{font-size:0}.canvas-caption button .motion-symbol{font-size:1rem}.canvas-toolbar>.text-button{font-size:.75rem;margin-left:auto}.view-switch button{font-size:.75rem;padding:8px 11px}.stage-index{font-size:.5rem}.stage-footnote{display:none}.map-column-label{font-size:.5rem}.key-button{font-size:.6875rem;min-height:32px}.section-key{gap:0 17px}.detail-title{font-size:3rem}.detail-question{font-size:1.7rem}.detail-description,.theme-intro{font-size:1rem;max-width:440px}.detail-kicker,.step-counter{font-size:.6875rem}.theme-chip{font-size:.75rem}.theme-directory{grid-template-columns:1fr 1fr}.theme-directory button{font-size:.8125rem}.perspective-list{display:block}.perspective-list button,.perspective-list button strong{font-size:.875rem}.featured-work .work-type{font-size:.625rem}.featured-work .work-note{font-size:.8125rem}.selection-note{font-size:.75rem}.route-step{font-size:.75rem}.route-navigation .primary-button{font-size:.75rem}.section-heading>p{font-size:.9375rem;max-width:none}.section-heading h2{font-size:2.8rem}.path-card h3{font-size:2.2rem}.path-card p{font-size:.875rem;max-width:none}.path-meta,.path-trail{font-size:.625rem}.path-link{font-size:.875rem}.path-image{height:175px}.perspective-body>p{font-size:1rem}.perspective-body .perspective-detail{font-size:.875rem}.perspective-links{gap:10px 24px}.site-footer .text-button{font-size:.75rem}}
@media(max-width:370px){.brand-sub{font-size:.5rem}.atlas-meta{font-size:.5625rem}.quiet-link{margin-left:0;display:block}.map-node{min-width:112px;font-size:.75rem;padding:6px}.map-node .node-mode{font-size:.5rem}.theme-node{width:120px;font-size:.6875rem}.canvas-stage[data-view="connections"] .section-node{min-width:113px;font-size:.6875rem}.canvas-stage{height:490px}.canvas-caption p{font-size:.6875rem}.view-switch button{font-size:.6875rem}.canvas-toolbar>.text-button{font-size:.6875rem}.key-button{font-size:.625rem}.section-key{gap:0 12px}.route-step{font-size:.6875rem}.route-heading{font-size:2rem}.perspective-content h2{font-size:3.5rem}.path-meta,.path-trail{font-size:.5625rem}.path-card h3{font-size:2rem}.site-footer .text-button{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Editorial maintenance and legibility refinements. */
.editor-entry{font-size:13px;line-height:1.5;padding:9px 12px;min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:3px;white-space:nowrap}.editor-entry:hover{background:var(--wash)}
.draft-preview-banner{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:12px 20px;background:#193d33;color:#f8f6ed;font:13px/1.5 var(--body);position:relative;z-index:10}.draft-preview-banner strong{font-weight:650}.draft-preview-banner a{text-decoration:underline;text-underline-offset:4px}.draft-preview-banner a:focus-visible{outline-color:#fff}
.intro,.detail-description,.theme-intro,.perspective-body>p,.path-card p,.section-heading>p{font-size:max(16px,1rem);line-height:1.8}.featured-work .work-note,.perspective-list button,.perspective-list button strong,.selection-note{font-size:14px;line-height:1.75}.theme-chips button,.theme-directory button,.route-step,.route-navigation .text-button{font-size:13px;min-height:44px}.detail-kicker,.detail-label,.step-counter,.path-meta,.path-trail,.theme-count,.work-type{font-size:12px}.line-link,.quiet-link,.text-button{font-size:13px}.primary-button{font-size:14px;min-height:44px}.intro-signature p{font-size:14px}.intro-signature p>span{font-size:12px}.canvas-caption button{font-size:12px;min-height:40px}.canvas-caption p{font-size:12px}.key-button{font-size:12px;min-height:40px}.perspective-section{overflow:clip}.header-actions{flex-shrink:0}
@media(max-width:760px){.site-header{height:auto;min-height:92px;gap:15px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.header-actions{margin-left:auto;gap:12px}.header-actions .publication-link{font-size:12px}.header-actions .editor-entry{font-size:12px;padding:7px 10px}.intro,.detail-description,.theme-intro,.perspective-body>p,.path-card p,.section-heading>p{font-size:16px}.perspective-list{grid-template-columns:1fr}.perspective-list button,.perspective-list button strong,.featured-work .work-note,.selection-note{font-size:14px}.theme-directory{grid-template-columns:1fr 1fr}.theme-chips{gap:8px}.theme-chip{font-size:13px}.map-node strong{font-size:12px;line-height:1.4}.map-node .node-mode{font-size:9px}.map-node.theme-node strong{font-size:12px}.section-key{display:flex;flex-wrap:wrap;gap:2px 12px}.key-button{font-size:12px;padding:8px 0}.canvas-caption{gap:10px;align-items:flex-start}.canvas-caption p{font-size:12px;max-width:72%}.canvas-caption button{font-size:12px;gap:6px;flex-shrink:0}.canvas-caption button .motion-symbol{font-size:14px}.path-meta,.path-trail{font-size:12px;flex-wrap:wrap}.path-card p{min-height:0}.path-link{font-size:14px;min-height:44px;display:flex;align-items:center;justify-content:space-between}.route-step{font-size:12px}.route-navigation .primary-button{font-size:14px}.quiet-link{font-size:13px;display:inline-block;margin-top:14px;margin-left:0}.primary-button{font-size:14px}.perspective-content h2{font-size:clamp(48px,14vw,67px)}.theme-directory button{font-size:13px}.draft-preview-banner{justify-content:flex-start;gap:8px 14px}.draft-preview-banner span{display:none}}
@media(max-width:390px){.header-actions{width:100%;justify-content:flex-end}.site-header>.wordmark{font-size:25px}.canvas-caption button{font-size:12px}.canvas-caption p{max-width:66%}.path-trail{font-size:12px}.detail-kicker,.eyebrow{font-size:11px}.theme-directory{grid-template-columns:1fr 1fr}.map-node.theme-node{width:122px}.map-node strong{font-size:12px}}
.inspector,#reading-panel{min-width:0;max-width:100%}#atlas-title{overflow-wrap:anywhere}
@media(max-width:760px){.inspector{width:100%}.intro-signature{display:flex;margin-top:23px;margin-bottom:15px}h1 em{white-space:normal}}
