/* Production shell: existing approved tokens, independent normal-flow chrome. */
.site-footer:after{content:none!important}.site-footer nav a{font-size:.65rem}.site-footer nav small{display:block;font: .45rem var(--mono);margin-top:.25rem}.section,.hero{max-width:none}.page-content{position:relative}.page-content>h1{max-width:1300px;font-size:clamp(2.6rem,5vw,5rem)}.page-content>.page-lead{max-width:960px}.content-block{margin:3rem 0}.content-block h2{font-size:2rem;margin:.5rem 0 1rem}.prose{max-width:1000px;line-height:1.7;margin:2rem 0}.prose h2{font-size:2rem;margin:2rem 0 1rem}.prose h3{margin:1.5rem 0 .75rem}.prose p+p{margin-top:1rem}.prose a{text-decoration:underline;text-underline-offset:3px}.block-link{margin:1.6rem 2rem 0 0}.profile-monogram{font:italic 7rem Georgia,serif;letter-spacing:-.5rem;line-height:1;margin-top:2rem}.profile-monogram span{color:var(--blue)}.catalog-tools{display:grid;gap:.5rem;max-width:40rem;margin-top:2.5rem}.catalog-tools label{font-size:.8rem}.catalog-tools input{padding:.9rem;border:1px solid var(--line);background:transparent;font:inherit;color:inherit}.lab-symbol{font-size:6rem;font-family:Georgia,serif}.experiment{margin:1.5rem 0}.experiment summary{background:var(--ink);color:var(--paper);padding:1rem;cursor:pointer}.experiment iframe{width:100%;height:75vh;min-height:420px;border:1px solid var(--line);margin-top:1rem;background:white}.lab-goals h2{font-size:1.6rem}.lab-goals p{margin-top:1rem}.feedback{align-items:start}.feedback>*{flex:1;min-width:0}.ecda-form{max-width:40rem}.ecda-form p,.authentication form p{margin:1rem 0}.ecda-form label,.authentication label{display:block;font-size:.85rem;line-height:1.6;margin-bottom:.4rem}.ecda-form input,.ecda-form select,.ecda-form textarea,.authentication input:not([type=checkbox]),.authentication select{width:100%;padding:.85rem;border:1px solid #829b9c;background:var(--paper);color:var(--ink);border-radius:0}.ecda-form textarea{resize:vertical}.ecda-form input[type=checkbox],.authentication input[type=checkbox]{width:auto}.ecda-form ul.errorlist,.authentication .errorlist{padding:1rem;color:#8b2020;border-left:3px solid currentColor;background:#f5e8e2}.authentication{max-width:900px;width:100%;margin:0 auto}.authentication h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1.5rem}.authentication h2{font-size:2rem;margin:1.5rem 0}.authentication p{margin:1rem 0}.authentication a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px}.authentication button{padding:.8rem 1.2rem;background:var(--blue-dark);color:white;min-height:44px;margin:.4rem .5rem .4rem 0}.authentication fieldset{border:1px solid var(--line);padding:1rem;margin:1rem 0}.authentication ul{line-height:1.8}.authentication code,.authentication pre{overflow-wrap:anywhere;white-space:pre-wrap}.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}.member-grid h2{font-size:1.7rem;margin:1rem 0}.member-grid p{margin-top:1rem}.request-row{padding:1rem 0;border-bottom:1px solid var(--line)}.messages{padding:1rem var(--pad);margin:0;background:#e1eae0;list-style:none;line-height:1.6}.contact-actions{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;margin:2rem 0}.meta-list{font-family:var(--mono);font-size:.8rem;line-height:1.8;overflow-wrap:anywhere}.meta-list div{display:grid;grid-template-columns:10rem 1fr;padding:.7rem 0;border-bottom:1px solid var(--line)}.meta-list dd{margin:0}video{width:100%;max-height:75vh}.legal-copy h2{font-size:1.7rem;margin:2rem 0 1rem}.legal-copy p{max-width:900px;margin:1rem 0}.site-header .header-tools form{margin:0}
@media(max-width:800px){.member-grid{grid-template-columns:1fr;gap:2rem}.feedback{flex-direction:column}.feedback>*{width:100%}.hero{gap:2rem}.site-header nav{flex-wrap:wrap}.meta-list div{grid-template-columns:1fr;gap:.4rem}.authentication{padding-top:2.5rem}.site-footer nav a{font-size:.6rem}}
@media(max-width:480px){.site-footer{min-height:60px}.site-footer nav{gap:.4rem .65rem}.site-footer nav a{font-size:.55rem}.page-content>h1{font-size:2.4rem}.hero h1{font-size:2.75rem}.hero-foot{line-height:1.6}.contact-actions .button{font-size:.7rem;overflow-wrap:anywhere;max-width:100%;gap:.5rem}}
@media print{html,body{height:auto;overflow:visible;display:block}.app-main{overflow:visible}.site-header,.page-nav,.site-footer{display:none}.section{padding:1rem}.experiment{display:none}}

.home-body{padding:0 var(--pad) 2rem}.home-body .block-link{margin-top:0}

.site-footer nav a{display:flex;flex-direction:column;justify-content:center;min-height:28px}.header-tools button{min-height:32px}

.library-block h2{font-size:1.7rem;line-height:1.18;margin:1.2rem 0}.library-block p{font-size:.88rem;color:var(--muted);margin:1rem 0}.library-block .block-link{margin-top:.5rem}

/* Landing refinements: ordinary-flow chrome, a deliberate account entry, calm motion. */
[hidden]{display:none!important}
.site-header{border-bottom:1px solid var(--line)}
.header-account{display:flex;align-items:center;gap:1rem}
.header-account .account-link{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--blue-dark);color:var(--blue-dark);padding:.6rem .85rem;min-height:42px;white-space:nowrap;font-weight:500}
.header-account .account-link:hover{background:var(--blue-dark);color:var(--paper);text-decoration:none}
.account-link svg{fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}
.register-link{font-size:.72rem;text-decoration:underline;text-underline-offset:.25rem;white-space:nowrap}
.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.25rem}
.site-footer .footer-brand{justify-self:start;min-width:0}
.site-footer .footer-legal{grid-column:2;grid-row:1;justify-content:center;gap:1.5rem;width:auto;font-size:.7rem}
.site-footer .footer-legal a{font-size:.75rem;min-height:32px}
.site-footer .footer-version{justify-self:end;text-align:right;font-size:.65rem;line-height:1.5}
.footer-version small{display:block;font: .5rem var(--mono);margin-top:.2rem}
.landing-page{display:flex;flex-direction:column;min-height:100%}
.landing-page .hero{width:100%;padding-top:2.5rem;padding-bottom:2.5rem;gap:clamp(2rem,4vw,5rem)}
.hero-followup{display:flex;flex-direction:column;gap:.35rem;font-size:.83rem;line-height:1.5;color:var(--blue-dark);min-width:0}
.hero-followup strong{font-weight:500;text-decoration:underline;text-underline-offset:.3rem}
.hero-followup>span{font-size:.7rem;color:var(--muted)}
.landing-page .hero-actions{align-items:center;gap:1.25rem 2rem;flex-wrap:wrap}
.landing-page .hero-foot{font-size:.65rem;line-height:1.7}
.landing-page .system-sheet{min-height:0;align-self:center;width:100%}
.system-sheet .sheet-head{display:flex;justify-content:space-between;padding:1.1rem 1.5rem .5rem;font: .55rem var(--mono);letter-spacing:.08em;color:#a7c3d1}
.perspective-count{color:var(--sand)}
.perspective-tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem 1.5rem 0}
.perspective-tabs button{border:1px solid #587587;border-radius:2rem;padding:.4rem .75rem;color:#d1e4ed;background:transparent;font-size:.65rem;line-height:1.5;min-height:32px}
.perspective-tabs button[aria-pressed=true]{border-color:#9bd9f2;background:#174258;color:white}
.perspective-tabs button:hover{border-color:#9bd9f2}
.perspective-panel{margin:0;animation:perspective-enter .3s ease both}
.perspective-graphic{display:block;width:100%;height:auto;max-height:370px;font-family:var(--font)}
.perspective-panel .sheet-bottom{display:block;min-height:90px;padding:1.1rem 1.5rem}
.perspective-destination{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;font-size:clamp(.9rem,1.1vw,1.1rem);line-height:1.5}
.perspective-destination>span:first-child{max-width:36rem}
.perspective-arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid #7191a5;border-radius:50%;flex-shrink:0;font-size:1.5rem;color:var(--sand)}
.perspective-destination:hover{text-decoration:none;color:white}.perspective-destination:hover .perspective-arrow{border-color:var(--sand)}
.landing-page .conviction{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;justify-items:center;padding:1.2rem var(--pad);text-align:center;margin:0}
.motto-cycle{display:block;padding:.25rem .5rem;max-width:100%;color:var(--muted);font-size:clamp(1rem,1.6vw,1.65rem);line-height:1.5;background:transparent;border:0;cursor:pointer;transition:opacity .18s ease}
.motto-item{display:inline-flex;justify-content:center;align-items:baseline;gap:.4rem 1rem;flex-wrap:wrap}
.motto-item strong{color:var(--ink);font-weight:400}.motto-cycle.is-changing{opacity:0}
.motto-controls{display:flex;align-items:center;justify-content:center;gap:1rem;font: .55rem var(--mono);color:var(--muted)}
.motion-toggle{padding:.25rem .4rem;min-height:28px;text-decoration:underline;text-underline-offset:.2rem;font:inherit;color:inherit}
.motion-toggle:disabled{opacity:1;cursor:default;text-decoration:none}
.landing-page .home-paths{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1.3rem var(--pad)}
.home-paths>a{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;border:1px solid #8cabb7;border-top:2px solid var(--blue);border-radius:1.15rem;padding:.9rem 1.1rem;line-height:1.5;min-width:0}
.home-paths>a:nth-child(2){border-top-color:#668c9c}.home-paths>a:nth-child(3){border-top-color:#929e87}.home-paths>a:nth-child(4){border-top-color:#c2a46b}
.home-paths>a>span{font-size:.65rem;color:var(--muted)}.home-paths>a>strong{font-size:.8rem;font-weight:500;color:var(--ink)}
.home-paths>a:hover{background:#e9ede7;border-color:var(--blue);text-decoration:none}
.landing-flow{flex:1 0 90px;min-height:90px;max-height:230px;display:flex;align-items:center;width:100%;overflow:hidden}
.landing-flow svg{width:100%;height:100%;min-height:90px;max-height:230px}
[data-motion=paused] .perspective-panel{animation:none}
@keyframes perspective-enter{from{opacity:.4}to{opacity:1}}
@media(min-width:1500px){.landing-page .hero{padding-top:3rem;padding-bottom:3rem}.perspective-graphic{max-height:430px}}
@media(max-width:1100px){.site-header{flex-wrap:wrap}.site-header>nav{order:3;width:100%;justify-content:center}.header-account{gap:.75rem}.site-footer .footer-motto{display:none}.landing-page .home-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-followup{font-size:.8rem}}
@media(max-width:800px){.landing-page .hero{grid-template-columns:1fr;padding-top:2rem;padding-bottom:2rem}.perspective-graphic{max-height:350px}.site-header>nav{justify-content:space-between}.landing-page .hero h1{font-size:clamp(2.8rem,7vw,4.5rem)}.landing-page .conviction{padding:1rem var(--pad)}.motto-item{gap:.2rem .6rem}.motto-cycle{font-size:1.15rem}}
@media(max-width:480px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.65rem 1rem}.site-header .brand{gap:.4rem;min-width:0}.site-header .brand img{width:38px;height:32px}.site-header .brand .wordmark{font-size:1.7rem}.site-header .brand .ag{font-size:.65rem}.site-header .brand small{font-size:.35rem;max-width:150px}.site-header>nav{grid-column:1/-1;grid-row:2;font-size:.6rem;gap:.35rem;flex-wrap:nowrap}.header-tools{gap:.6rem;margin-left:0}.header-account{flex-direction:column;align-items:stretch;gap:.1rem}.header-account .account-link{padding:.35rem .5rem;font-size:.65rem;min-height:32px;gap:.3rem}.account-link svg{width:14px;height:14px}.register-link{text-align:center;font-size:.58rem;min-height:24px;display:grid;place-items:center}.header-tools button{font-size:.65rem}.site-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;padding:.5rem .8rem;min-height:68px}.site-footer .footer-brand{font-size:.8rem;gap:.1rem}.site-footer .footer-legal{grid-column:2;grid-row:1;flex-direction:column;gap:0;align-items:center}.site-footer .footer-legal a{font-size:.58rem;min-height:25px}.site-footer .footer-version{font-size:.55rem;max-width:65px}.footer-version small{font-size:.45rem}.landing-page .home-paths{grid-template-columns:1fr;gap:.6rem;padding:1rem 1.25rem}.home-paths>a{flex-direction:row;align-items:center;justify-content:space-between;padding:.75rem .9rem;border-radius:.9rem;gap:.75rem}.home-paths>a>strong{font-size:.72rem;text-align:right}.home-paths>a>span{font-size:.6rem}.landing-page .hero h1{font-size:clamp(2.5rem,11vw,3.5rem)}.landing-page .hero-actions{align-items:stretch;gap:1rem}.hero-followup{padding:.5rem 0}.perspective-tabs{padding:.4rem 1rem 0;gap:.35rem}.perspective-tabs button{font-size:.58rem;padding:.35rem .55rem}.system-sheet .sheet-head{padding:1rem 1rem .4rem}.perspective-panel .sheet-bottom{padding:1rem}.perspective-graphic{max-height:280px}.landing-flow{max-height:120px}.motto-item{flex-direction:column;align-items:center}.motto-cycle{font-size:1.05rem}.landing-page .conviction{padding:1rem}.landing-page .hero-foot{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.perspective-panel{animation:none}.motto-cycle{transition:none}}

/* Reading maps: editorial connections and native links, rather than decoration. */
.reading-map{margin:2rem 0 3rem;padding:1.5rem 2rem;background:var(--ink);color:#edf3f3;border-left:3px solid var(--blue);display:grid;gap:1.25rem;overflow:hidden}
.reading-map figcaption{align-self:center;max-width:56rem}.reading-map .tiny{color:#9bd9f2;font-size:.6rem;letter-spacing:.08em}.reading-map h2{font:normal clamp(1.35rem,2vw,2rem)/1.25 Georgia,serif;margin:.5rem 0 .75rem}.reading-map figcaption p{font-size:.8rem;line-height:1.7;color:#c3d6df;max-width:48rem}
.map-nodes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;position:relative}
.map-nodes:before{content:"";position:absolute;height:1px;background:#7191a5;top:11px;left:12px;right:12px;pointer-events:none}
.map-nodes li{position:relative;min-width:0}.map-nodes a{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-height:64px;font-size:.8rem;line-height:1.5;color:#edf3f3}.map-point{height:23px;width:23px;background:var(--ink);border:1px solid #9bd9f2;border-radius:50%;position:relative;flex-shrink:0}.map-point:after{content:"";position:absolute;inset:7px;background:#e5c788;border-radius:50%}.map-nodes a:hover,.map-nodes a:focus-visible{color:#9bd9f2;text-decoration:underline;text-underline-offset:.3rem}.map-nodes a:hover .map-point,.map-nodes a:focus-visible .map-point{background:#17506c;border-color:#e5c788}
.reading-map-illustrated{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);column-gap:2rem}.reading-map-illustrated .reading-graphic{grid-column:2;grid-row:1/3;align-self:center}.reading-map-illustrated .perspective-graphic{max-height:270px}.reading-map-illustrated .map-nodes{grid-column:1}
.expertise-list article:target{outline:1px solid var(--blue);outline-offset:.75rem;background:#e9ede7}.expertise-list article{scroll-margin:1.5rem}
.page-content .expertise-list{margin-top:2rem}.page-content .detail-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.page-content .detail-actions .text-link{align-self:center}
.lab-art{background:var(--ink)!important;display:flex;flex-direction:column;justify-content:center;padding:1rem!important;height:auto!important;min-height:220px;overflow:hidden}.lab-diagram{width:100%;height:auto;display:block;max-height:240px;font-family:var(--font)}.lab-art .art-caption{position:static!important;display:block;color:#c3d6df;font: .6rem var(--mono);letter-spacing:.08em;margin:.75rem 0 .25rem}.lab-art:hover,.lab-art:focus-visible{outline:1px solid var(--blue);outline-offset:4px;text-decoration:none}.lab-topic{font:normal 2rem Georgia,serif;color:#edf3f3;padding:2rem 0}
.learning-preview{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1fr);gap:2rem;align-items:center;margin:2rem 0}.learning-preview-art{background:var(--ink);padding:1rem}.learning-preview figcaption{font:italic clamp(1.25rem,2vw,2rem)/1.5 Georgia,serif;max-width:32rem;color:var(--muted)}
.landing-flow{padding:1.25rem var(--pad);max-height:none;min-height:120px;flex:1 0 auto}.clarity-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:2rem;position:relative;align-items:center}.clarity-path:before{content:"";position:absolute;top:50%;left:2%;right:2%;height:1px;background:var(--line);z-index:0}.clarity-path a{display:flex;flex-direction:column;gap:.35rem;align-items:center;background:var(--paper);width:max-content;max-width:100%;justify-self:center;padding:.75rem 1rem;position:relative;line-height:1.5}.clarity-path span{font:italic 1.6rem Georgia,serif;color:var(--blue-dark)}.clarity-path small{font-size:.65rem;color:var(--muted);text-align:center}.clarity-path a:hover span,.clarity-path a:focus-visible span{text-decoration:underline;text-underline-offset:.3rem}
.legal-copy .on-page{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem}.on-page a{display:inline-flex;border:1px solid #8cabb7;border-radius:1rem;padding:.5rem .85rem;line-height:1.5;font-size:.75rem}.on-page a:hover{background:#e9ede7;text-decoration:none}.legal-copy h2{scroll-margin:1rem}.legal-copy h2:target{color:var(--blue-dark)}
@media(max-width:800px){.reading-map-illustrated{grid-template-columns:1fr}.reading-map-illustrated .reading-graphic{grid-column:1;grid-row:2}.reading-map-illustrated .map-nodes{grid-row:3}.reading-map-illustrated .perspective-graphic{max-height:240px}.reading-map{padding:1.5rem;margin:1.5rem 0 2rem}.learning-preview{grid-template-columns:1fr;gap:1rem}.learning-preview figcaption{font-size:1.3rem}.clarity-path{gap:.5rem}.clarity-path a{padding:.5rem}.clarity-path span{font-size:1.3rem}}
@media(max-width:480px){.map-nodes{grid-template-columns:1fr;gap:1rem}.map-nodes:before{height:auto;width:1px;top:12px;bottom:12px;left:11px;right:auto}.map-nodes a{flex-direction:row;align-items:center;min-height:32px;gap:1rem}.reading-map{padding:1.25rem}.reading-map h2{font-size:1.4rem}.reading-map-illustrated .perspective-graphic{max-height:210px}.clarity-path{grid-template-columns:1fr;gap:.25rem}.clarity-path:before{top:0;bottom:0;height:auto;width:1px;left:50%;right:auto}.clarity-path a{min-width:65%;padding:.5rem 1rem}.landing-flow{max-height:none}.lab-art{min-height:180px}.learning-preview{grid-template-columns:minmax(0,1fr)}.site-header>nav{overflow-x:auto}.meta-list div{grid-template-columns:5.5rem minmax(0,1fr)}}
.page-opening{margin-bottom:2.5rem}.page-opening-visual{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,4vw,5rem);align-items:center}.page-introduction h1{font-size:clamp(2.5rem,3.6vw,4.5rem);line-height:1.05;letter-spacing:-.045em;margin:1.25rem 0 1.5rem}.page-introduction>.page-lead{font-size:1rem;line-height:1.7;max-width:55rem}.page-opening .reading-map{margin:0;padding:1.5rem}.page-opening .reading-map-illustrated{grid-template-columns:1fr;gap:1rem}.page-opening .reading-graphic{grid-column:1;grid-row:2}.page-opening .map-nodes{grid-row:3}.page-opening .reading-map-illustrated .perspective-graphic{max-height:220px}.page-opening .detail-actions{margin:1.5rem 0 0}.page-opening .reading-map h2{font-size:clamp(1.25rem,1.7vw,1.8rem)}
@media(max-width:900px){.page-opening-visual{grid-template-columns:1fr}.page-introduction h1{font-size:clamp(2.4rem,6vw,4rem)}.page-opening .reading-map-illustrated{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr)}.page-opening .reading-graphic{grid-column:2;grid-row:1/3}.page-opening .map-nodes{grid-column:1;grid-row:2}}
@media(max-width:600px){.page-opening .reading-map-illustrated{grid-template-columns:1fr}.page-opening .reading-graphic{grid-column:1;grid-row:2}.page-opening .map-nodes{grid-row:3}.page-introduction>.page-lead{font-size:.9rem}.page-opening .reading-map{padding:1.25rem}.page-introduction h1{font-size:2.5rem}.page-opening{gap:1.5rem}}
.page-introduction h1{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal}
@media(max-width:480px){.page-introduction h1{font-size:clamp(2rem,9vw,2.5rem);hyphens:auto;-webkit-hyphens:auto}}
