:root{--paper:#f6f5f0;--ink:#181923;--muted:#64666d;--rule:#d7d7d1;--subtle:#ebeae4;--dark:#171b26;--green:#c4fa79;--blue:#76b9fa;--pink:#ee94cf;--orange:#f5bd72;--shell:1170px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #346cc7;outline-offset:4px}::selection{background:#bcf6b4;color:#131820}.shell{width:min(calc(100% - 64px),var(--shell));margin-inline:auto}.skip{position:absolute;top:-100px;left:10px;background:white;padding:12px;z-index:200}.skip:focus{top:12px}.spectrum{height:5px;background:linear-gradient(90deg,#80d6ed,#9287e5,#ee91c5,#f6c477,#c9ef80)}.site-header{position:sticky;top:0;z-index:100;background:rgba(246,245,240,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}.header-inner{height:87px;display:flex;align-items:center;gap:36px;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:12px;flex-shrink:0;font-weight:750;letter-spacing:-.035em;line-height:1.05;font-size:1.06rem}.wordmark small{font-weight:450;display:block;letter-spacing:.035em;color:var(--muted);font-size:.63rem;margin-top:6px}.wordmark-symbol{position:relative;width:33px;height:33px;display:block;flex-shrink:0}.wordmark-symbol i{position:absolute;width:19px;height:19px;border-radius:50%;filter:blur(.4px);mix-blend-mode:multiply}.wordmark-symbol i:nth-child(1){top:0;left:0;background:#7bcaef}.wordmark-symbol i:nth-child(2){top:0;right:0;background:#e39de0}.wordmark-symbol i:nth-child(3){bottom:0;left:7px;background:#c9f27e}nav{display:flex;align-items:center;gap:25px}nav a{font-size:.83rem;color:#565863;transition:color .15s}nav a:hover,nav a[aria-current]{color:#13151c}nav a[aria-current]{text-decoration:underline;text-decoration-color:#8a70e8;text-decoration-thickness:2px;text-underline-offset:7px}.menu-button{display:none;border:1px solid var(--rule);padding:8px 12px;background:none;border-radius:0}.hero{padding-top:68px}.hero-pre{display:flex;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--rule)}.eyebrow{font-size:.71rem;letter-spacing:.14em;text-transform:uppercase;color:#626572;font-weight:730}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#63b6a7;margin-right:10px;box-shadow:0 0 0 4px #63b6a722}.hero-index{font:600 .72rem ui-monospace,monospace;color:#8b8a91}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center;min-height:620px}.hero-text{padding-block:65px 80px}.hero h1{font-size:clamp(3.1rem,5.3vw,6.35rem);line-height:.985;letter-spacing:-.075em;font-weight:675;margin:0 0 42px;max-width:11ch}.hero h1 em,.wide-thesis h2 em{font-family:Georgia,ui-serif,serif;font-style:italic;font-weight:400;letter-spacing:-.065em}.lead{font-size:clamp(1.16rem,1.55vw,1.42rem);line-height:1.54;letter-spacing:-.025em;max-width:66ch}.hero-minor{max-width:59ch;color:var(--muted);font-size:.98rem}.actions,.inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:.88rem;font-weight:700;padding:13px 18px;border:1px solid var(--ink);min-height:50px;transition:transform .16s,background .16s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:#fff}.secondary{background:transparent;color:var(--ink)}.secondary:hover{background:white}.field-graphic{height:495px;position:relative;overflow:hidden;background:#e8e9e6;isolation:isolate;border-radius:50% 49% 46% 52% / 47% 50% 53% 53%;border:1px solid #e0e0dc;filter:saturate(.95)}.field-cloud{position:absolute;border-radius:50%;filter:blur(23px);mix-blend-mode:multiply;opacity:.74}.field-cloud-one{width:72%;height:65%;background:radial-gradient(circle,#9bd9fa,#6baffb77 50%,transparent 75%);left:-12%;top:-9%;transform:rotate(22deg)}.field-cloud-two{width:75%;height:70%;background:radial-gradient(circle,#f0a3d1,#c88ce666 55%,transparent 77%);right:-13%;top:9%}.field-cloud-three{width:83%;height:75%;background:radial-gradient(circle,#b9e86e,#f5cd8477 50%,transparent 76%);left:10%;bottom:-23%}.field-outline{position:absolute;border:1px solid #3336;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-31deg)}.field-outline-one{width:80%;height:52%}.field-outline-two{width:58%;height:80%;transform:translate(-50%,-50%) rotate(38deg)}.field-center{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);font-size:1.1rem;letter-spacing:-.045em;text-align:center;line-height:1.5;font-weight:700;color:#1e2530;text-transform:lowercase}.field-center span{display:block;font-size:.85rem;font-weight:400}.field-caption{position:absolute;bottom:38px;left:0;right:0;text-align:center;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#343740}.hero-bottom{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#676970;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.hero-bottom b{margin:0 6px;color:#aa87d6}.section{padding-block:118px}.section-tight{padding-block:38px 90px}.section-top{display:grid;grid-template-columns:230px 1fr;align-items:start;gap:30px;margin-bottom:54px}.section-top h2{font-size:clamp(2.6rem,4.1vw,5.25rem);font-weight:610;letter-spacing:-.065em;line-height:1.05;margin:-12px 0 0;max-width:17ch}.section-top>p{grid-column:2;max-width:70ch;color:var(--muted);margin:0}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-left:260px}.editorial-split article{border-top:1px solid var(--ink);padding-top:23px}.tag{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#77737e}.editorial-split h3{font-size:clamp(1.5rem,2.1vw,2rem);letter-spacing:-.045em;line-height:1.12;font-weight:680;max-width:17ch;margin:20px 0}.editorial-split p,.work-item p,.feature-row p{color:var(--muted);font-size:.95rem}.text-link{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid #9995a2;padding-bottom:4px;font-size:.84rem;font-weight:700;margin-top:20px}.text-link:hover,.light-link:hover,.feature-action a:hover,.doi-link:hover{color:#8157b5}.ext-icon{font-size:.87em;margin-left:4px}.section-ink{background:var(--dark);color:white}.section-ink .eyebrow{color:#adb2c3}.ink-top{grid-template-columns:230px 1fr}.ink-top h2{font-size:clamp(3.15rem,5.2vw,6.4rem);max-width:14ch}.ink-top p{color:#aeb4c1;font-size:1.04rem}.big-argument{margin-left:260px;border-top:1px solid #50545d;padding-top:22px}.big-argument>p{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.4rem,4.1vw,4.9rem);line-height:1.15;letter-spacing:-.055em;max-width:18ch;margin:44px 0 65px}.argument-foot{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #50545d;padding-top:25px;font-size:.89rem;color:#aab1c0}.argument-foot strong{color:white}.argument-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.light-link{color:#fafafa;border-bottom:1px solid #747985;padding-bottom:3px;font-size:.86rem}.feature-list{border-top:1px solid var(--rule)}.feature-row{display:grid;grid-template-columns:210px 1fr 170px;gap:45px;padding:31px 0;border-bottom:1px solid var(--rule);align-items:start}.feature-number{font:700 .92rem ui-monospace,monospace;color:#393841}.feature-number span{display:block;font:400 .74rem system-ui,sans-serif;color:var(--muted);margin-top:11px}.feature-row h3{font-size:clamp(1.25rem,2vw,1.87rem);font-weight:630;letter-spacing:-.045em;line-height:1.21;margin:9px 0;max-width:29ch}.feature-row p{max-width:67ch}.feature-action{justify-self:end;font-size:.81rem;white-space:nowrap;padding-top:29px;font-weight:740}.feature-action a{border-bottom:1px solid #aab}.under-note{color:#6d6a73;font-size:.83rem;max-width:85ch;line-height:1.65;margin-top:30px}.under-note a{text-decoration:underline}.section-wash{background:#eeede7}.project-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.project-preview article{min-width:0}.project-mark,.work-art{min-height:260px;overflow:hidden;position:relative;color:#151920;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:24px}.project-mark span{font-size:4rem;font-family:Georgia,serif;font-weight:400;line-height:1}.project-mark b{font-size:clamp(1.6rem,2.5vw,3rem);letter-spacing:-.075em;line-height:1}.pm-skate{background:radial-gradient(circle at 80% 25%,#8ae5fc,transparent 44%),linear-gradient(130deg,#b5f5bc,#83c8eb)}.pm-city{background:radial-gradient(circle at 72% 22%,#fff3ad,transparent 45%),linear-gradient(130deg,#f3b7b5,#e5c3f8)}.pm-archive{background:radial-gradient(circle at 85% 30%,#e5fda4,transparent 41%),linear-gradient(130deg,#b6b7f6,#c9dcea)}.project-copy{padding:20px 0 0}.project-copy h3{font-size:1.72rem;letter-spacing:-.05em;margin:12px 0 7px}.project-copy p{color:var(--muted);font-size:.93rem;min-height:90px}.section-end{text-align:right;margin-top:43px}.wide-thesis{padding-left:260px}.wide-thesis h2{font-size:clamp(2.8rem,4.9vw,6rem);line-height:1.08;letter-spacing:-.07em;font-weight:600;margin:20px 0;max-width:16ch}.wide-thesis p{max-width:71ch;color:var(--muted)}.process{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:23px 0;display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-block:35px}.process span{font-weight:740;font-size:.95rem}.process b{color:#ad8dda}.process-note{font-size:.82rem}.section-last{padding-top:35px}.section-last h2{font-size:clamp(3rem,6vw,7rem);line-height:1.05;letter-spacing:-.075em;font-weight:600;margin:25px 0}.site-footer{border-top:1px solid var(--rule);background:#e9e8e3;padding:60px 0 25px;color:#585b66}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:32px}.footer-name{font-size:1.16rem;font-weight:750;color:var(--ink)}.footer-inner p{font-size:.83rem}.footer-links{justify-self:end;display:grid;grid-template-columns:1fr 1fr;gap:12px 27px;font-size:.83rem}.foot-last{grid-column:1/-1;border-top:1px solid #cccac3;padding-top:24px;font-size:.75rem}.foot-sep{padding-inline:7px}.page-intro{padding-top:105px;padding-bottom:90px;border-bottom:1px solid var(--rule)}.page-intro h1{font-size:clamp(3.2rem,7vw,8rem);line-height:1;letter-spacing:-.075em;font-weight:610;margin:27px 0 35px;max-width:13ch}.page-intro .lead{max-width:750px;color:#51535e}.local-nav{display:flex;gap:13px;flex-wrap:wrap;margin-top:38px}.local-nav a{border:1px solid var(--rule);padding:8px 14px;font-size:.81rem}.paragraph-big{font-size:clamp(1.2rem,1.9vw,1.72rem);line-height:1.55;letter-spacing:-.028em;max-width:900px;margin:20px 0 45px}.axis-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.axis-grid article{padding:35px 28px 38px 0}.axis-grid article+article{padding-left:28px;border-left:1px solid var(--rule)}.axis-no{font:500 4.5rem Georgia,serif;color:#af92c4}.axis-grid h3{font-size:1.8rem;letter-spacing:-.045em;margin:16px 0 8px}.axis-grid p{max-width:33ch;color:var(--muted)}.source-note{font-size:.8rem;color:#7d777f;max-width:88ch;margin-top:24px}.conduit-rail{display:flex;gap:7px;flex-wrap:wrap;margin-block:60px 35px}.conduit-rail span{padding:8px 12px;background:#e0e0d7;border:1px solid #c7c7bf;text-transform:uppercase;font-size:.68rem;letter-spacing:.09em;font-weight:700}.flow-diagram{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:40px 0}.flow-diagram div{flex:1;min-width:175px;min-height:115px;padding:23px 18px;background:white;border-top:3px solid #aca7c7}.flow-diagram span{display:block;font-size:.67rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.flow-diagram strong{font-size:1.1rem;display:block;margin-top:12px}.flow-diagram>b{color:#976ebd}.theory-quote{margin:70px 0 40px;border-left:4px solid #9f84dc;padding:5px 0 5px 30px}.theory-quote p{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.3;letter-spacing:-.04em;max-width:25ch}.theory-quote small{color:var(--muted)}.section-ink h2{font-size:clamp(2.45rem,4.6vw,5rem);line-height:1.06;letter-spacing:-.06em;max-width:24ch;font-weight:600}.section-ink .lead{color:#c4c9d1}.ace-line{display:flex;gap:10px;flex-wrap:wrap;margin:60px 0}.ace-line span{flex:1;min-width:92px;font:400 2.4rem Georgia,serif;padding:21px 9px;background:#242a37;text-align:center}.ace-line span:nth-child(even){background:#303144}.ace-line small{display:block;font:.67rem system-ui,sans-serif;color:#b2b6c6;padding-top:9px}.ink-foot{max-width:80ch;color:#aeb4c1}.method-lines{border-top:1px solid var(--rule)}.method-lines article{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--rule)}.method-lines article>span{font:500 1rem ui-monospace,monospace;color:#9581b0}.method-lines h3{font-size:1.25rem;margin:0 0 7px;letter-spacing:-.03em}.method-lines p{margin:0;color:var(--muted);max-width:78ch}.pub-search{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--ink);margin-top:70px;padding-bottom:8px}.pub-search label{font-weight:750;font-size:.81rem;flex-shrink:0}.pub-search input{border:0;background:transparent;flex:1;min-width:0;padding:10px 4px;outline-offset:-2px}.pub-search button{border:0;background:transparent;font-size:.76rem;color:var(--muted)}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.filter{background:transparent;border:1px solid #d2d0cb;font-size:.74rem;padding:9px 12px}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.citation-head{display:flex;justify-content:space-between;color:var(--muted);font:.72rem ui-monospace,monospace;letter-spacing:.09em;border-bottom:1px solid var(--ink);padding-bottom:14px}.pub-row{display:grid;grid-template-columns:205px 1fr 45px;gap:30px;padding:34px 0;border-bottom:1px solid var(--rule)}.pub-side span,.pub-side small{display:block}.pub-side{font-size:.84rem;color:#52545f}.pub-side small{font-size:.72rem;color:#908a91;margin-top:10px}.pub-main h3{font-size:clamp(1.4rem,2vw,2rem);font-weight:650;letter-spacing:-.05em;line-height:1.18;margin:0 0 7px}.pub-main p{margin:9px 0;color:var(--muted);font-size:.9rem}.pub-main .pub-subtitle{color:#34353e;font-size:.96rem}.pub-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:20px;font-size:.77rem}.pub-links a{border-bottom:1px solid #a5a1a5}.pub-links small{display:block;flex-basis:100%;color:#807d85}.pub-index{color:#aca8b0;font:.84rem ui-monospace,monospace;text-align:right}.empty-results{padding:35px;color:var(--muted)}.note-slab{border-top:1px solid var(--ink);padding-top:30px;max-width:900px}.note-slab h2{font-size:2.5rem;letter-spacing:-.05em}.note-slab p{color:var(--muted)}.work-section .section-top{margin-bottom:35px}.work-stream{border-top:1px solid var(--ink)}.work-item{display:grid;grid-template-columns:43% 1fr;gap:65px;padding:45px 0;border-bottom:1px solid var(--rule);align-items:center}.work-art{min-height:325px;color:#171a24}.work-art span,.work-art i{font-size:.76rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.work-art strong{font-size:clamp(2.8rem,5.5vw,5.7rem);line-height:.88;letter-spacing:-.095em;transform:rotate(-3deg)}.wa-drift{background:linear-gradient(145deg,#8ad4ef,#bcafd2 55%,#f9d19c)}.wa-comix{background:linear-gradient(145deg,#f3a9cf,#c4bafd 52%,#a4eac8)}.work-item h3{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.055em;margin:10px 0}.work-item p{max-width:55ch}.work-links{display:flex;gap:19px;flex-wrap:wrap}.bio-grid{display:grid;grid-template-columns:250px 1fr;gap:35px}.bio-grid h2{font-size:3rem;letter-spacing:-.06em}.bio-grid>div:last-child{max-width:780px;font-size:1.11rem}.bio-grid p{margin-top:0;margin-bottom:28px}.reading-route{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-left:260px}.reading-route a{border-top:1px solid var(--ink);padding:20px 0 30px;display:flex;flex-direction:column;min-height:202px}.reading-route a>span{font-size:.72rem;color:var(--muted);letter-spacing:.06em}.reading-route strong{font-size:1.65rem;letter-spacing:-.05em;margin-top:20px}.reading-route small{color:var(--muted);margin-top:7px}.reading-route b{font-size:.77rem;margin-top:auto;padding-top:13px}.sources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.sources-grid div{display:flex;flex-direction:column;gap:18px}.sources-grid h3{border-bottom:1px solid #575e6c;padding-bottom:15px;font-size:1.12rem}.sources-grid .light-link{align-self:flex-start}.dictionary{max-width:1060px}.dictionary article{display:grid;grid-template-columns:195px 1fr;gap:45px;padding:40px 0;border-top:1px solid var(--rule)}.dictionary article:last-child{border-bottom:1px solid var(--rule)}.dict-icon{font:400 3.9rem Georgia,serif;line-height:1;color:#9c83c0}.dictionary h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.06em;line-height:1.07;margin:10px 0}.dictionary p{max-width:68ch;font-size:1.04rem;color:#51545f}.dictionary small{color:#777781;font-size:.82rem}.dictionary small a{text-decoration:underline}
@media(max-width:1060px){.shell{width:min(calc(100% - 44px),var(--shell))}.wide-thesis{padding-left:0}nav{gap:14px}.hero-grid{grid-template-columns:1fr .7fr;min-height:500px}.hero h1{font-size:clamp(3rem,6vw,5rem)}.field-graphic{height:410px}.editorial-split,.big-argument,.wide-thesis,.reading-route{margin-left:0}.section-top{grid-template-columns:180px 1fr}.feature-row{grid-template-columns:135px 1fr 150px;gap:24px}.work-item{gap:32px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.wide-thesis{padding-left:0}.wide-thesis h2{max-width:none;overflow-wrap:anywhere;hyphens:auto}.wide-thesis p{max-width:none}.header-inner{height:70px}.menu-button{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:18px;box-shadow:0 14px 30px #0002;border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:11px 4px;border-bottom:1px solid var(--rule)}.hero{padding-top:40px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.hero-text{padding:46px 0 38px}.hero h1{font-size:clamp(3.25rem,11vw,5.5rem);margin-bottom:28px}.field-graphic{width:min(100%,410px);height:390px;margin:0 auto 40px}.hero-bottom{font-size:.62rem}.section{padding-block:82px}.section-top{display:block;margin-bottom:35px}.section-top h2{margin-top:18px}.section-top>p{margin-top:19px}.editorial-split,.project-preview{grid-template-columns:1fr;gap:35px}.editorial-split h3{max-width:none}.project-preview{gap:45px}.project-mark{min-height:225px}.project-copy p{min-height:unset}.big-argument>p{margin:35px 0}.argument-foot{display:block}.argument-links{margin-top:25px}.feature-row{grid-template-columns:1fr;gap:0;padding:25px 0}.feature-number span{display:inline;margin-left:16px}.feature-action{justify-self:start;padding-top:0}.wide-thesis h2{font-size:clamp(3rem,8vw,5rem)}.section-last h2{font-size:clamp(3rem,9vw,5rem)}.footer-inner{grid-template-columns:1fr}.footer-links{justify-self:start}.foot-last{grid-column:1}.page-intro{padding-top:70px;padding-bottom:60px}.page-intro h1{font-size:clamp(3.2rem,10vw,6rem)}.axis-grid{grid-template-columns:1fr}.axis-grid article{padding:23px 0}.axis-grid article+article{border-left:0;border-top:1px solid var(--rule);padding-left:0}.flow-diagram{display:grid;grid-template-columns:1fr}.flow-diagram>b{transform:rotate(90deg);justify-self:center}.ace-line{gap:6px}.ace-line span{min-width:75px;font-size:1.8rem}.pub-row{grid-template-columns:1fr 25px;gap:13px}.pub-side{grid-column:1/-1}.pub-side span,.pub-side small{display:inline}.pub-side small{margin-left:15px}.pub-main{grid-column:1}.pub-index{grid-column:2;grid-row:2}.pub-search{flex-wrap:wrap}.pub-search input{flex-basis:55%}.work-item{grid-template-columns:1fr;gap:23px}.work-art{min-height:230px}.bio-grid{grid-template-columns:1fr;gap:0}.reading-route{grid-template-columns:1fr;gap:0}.sources-grid{grid-template-columns:1fr;gap:15px}.dictionary article{grid-template-columns:65px 1fr;gap:16px}.dict-icon{font-size:2.3rem}.method-lines article{grid-template-columns:35px 1fr}.site-footer{padding-top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
[hidden]{display:none!important}

/* Bibliography catalog */
.catalog-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;color:var(--muted,#555)}.catalog-tools select{padding:10px 12px;min-width:180px;border-radius:12px;border:1px solid #b9b6af;background:white;color:#222}.catalog-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:12px}.catalog-entry{border:1px solid #dad6cc;border-radius:14px;padding:22px;background:#fff;min-width:0}.catalog-entry h2{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.4;margin:8px 0 0;letter-spacing:normal;overflow-wrap:anywhere}.catalog-meta{font-size:.8rem;color:#5e615e;letter-spacing:.02em}.catalog-flag{display:block;font-size:.8rem;color:#7b4b23;margin-top:10px}.catalog-entry[hidden]{display:none}#catalog-empty[hidden]{display:none}

/* Full-text integrated archive */
.catalog-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin:36px 0 28px;border-radius:13px;overflow:hidden}.catalog-stats>div{padding:19px 15px;background:var(--paper)}.catalog-stats strong{display:block;font-size:clamp(1.45rem,2.8vw,2.4rem);line-height:1.2;letter-spacing:-.05em}.catalog-stats span{display:block;margin-top:5px;font-size:.77rem;color:var(--muted)}.catalog-entry h2 a{color:inherit;text-decoration:none}.catalog-entry h2 a:hover{text-decoration:underline;text-decoration-color:#718c79}.catalog-excerpt{font-size:.89rem;line-height:1.55;color:#525a54;margin:10px 0 16px}.catalog-missing{font-style:italic}.catalog-links{display:flex;flex-wrap:wrap;gap:8px 13px;margin-top:14px}.catalog-links a{font-size:.83rem;font-weight:650;text-underline-offset:3px}.library-invite{margin-top:20px;color:var(--muted);line-height:1.65}.fulltext-link{display:inline-block;margin:8px 11px 0 0;font-size:.88rem;font-weight:700;color:#29624a;text-underline-offset:3px}
@media(max-width:760px){.catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v3.4: visible retrospective methodological context, separate from original publications. */
.editorial-context{margin:26px 0 30px;padding:22px 26px;border:1px solid #c8d5ce;border-left:4px solid #357c61;border-radius:4px 13px 13px 4px;background:#f0f5ef;color:var(--ink);max-width:990px}
.editorial-context .context-label{display:block;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#426a53;font-weight:750}
.editorial-context h2{font-size:clamp(1.15rem,2.1vw,1.55rem);letter-spacing:-.025em;line-height:1.3;margin:9px 0 12px}
.editorial-context p{font-size:.95rem;line-height:1.7;margin:10px 0}.editorial-context p:last-child{margin-bottom:0}
.editorial-context a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.compact-context{padding:17px 21px;max-width:900px}.compact-context p{margin-top:6px}
@media(max-width:650px){.editorial-context{padding:18px;margin:18px 0 25px}}


/* Final mobile containment patch — 2026-09-27 */
@media (max-width: 1060px) {
  .wide-thesis { padding-left: 0; }
}
@media (max-width: 760px) {
  html, body { max-width: 100%; overflow-x: clip; }
  .wide-thesis { padding-left: 0; min-width: 0; }
  .wide-thesis h2 { max-width: none; overflow-wrap: anywhere; hyphens: auto; }
  .wide-thesis p { max-width: none; }
  .process { min-width: 0; max-width: 100%; }
}

/* Internal Ambient research lenses */
.ambient-lenses{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:34px}
.ambient-lens{display:flex;flex-direction:column;min-height:285px;background:var(--paper);padding:30px;text-decoration:none;color:var(--ink);transition:background .18s,transform .18s}
.ambient-lens:hover{background:#fff;transform:translateY(-2px)}
.ambient-lens .lens-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#8177d4}
.ambient-lens h3{font-size:clamp(1.9rem,3vw,3rem);margin:22px 0 12px;letter-spacing:-.055em}
.ambient-lens p{color:var(--muted);max-width:46ch;margin:0 0 28px}
.ambient-lens b{margin-top:auto;font-size:.8rem}
.ambient-lens.phone{background:linear-gradient(145deg,#f0faf5,#f6f2fb)}
.ambient-lens.era{background:linear-gradient(145deg,#fff5eb,#f5f2ff)}
@media(max-width:760px){.ambient-lenses{grid-template-columns:1fr}.ambient-lens{min-height:245px;padding:24px}}
