*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:85px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;--paper:#f7f5ef;--ink:#282722;--muted:#737168;--rule:#d8d5cb;--accent:#7d392d}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none;padding:0;text-align:left}a{color:inherit;text-underline-offset:4px}a:hover,button:hover{color:var(--accent)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,p,figure{margin:0}p+p{margin-top:18px}h1,h2,h3{font-weight:400}img{display:block;max-width:100%;height:auto}ul,ol{padding-left:22px}li+li{margin-top:8px}h1{line-height:1.05;letter-spacing:-.045em}h2{line-height:1.15;letter-spacing:-.035em}h3{line-height:1.25}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}::selection{background:#c9d98a;color:#222}.skip{position:fixed;top:-80px;left:20px;z-index:99;background:white;padding:12px}.skip:focus{top:60px}.study-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:0 24px;border-bottom:1px solid #d6d6d1;background:#eeeeea;color:#373933;font:10px/1.2 'Courier New',monospace;letter-spacing:.03em}.study-label{white-space:nowrap}.study-label span{color:#72746e}.study-bar nav{display:flex;align-self:stretch;gap:4px}.study-bar nav a{text-decoration:none;padding:18px 14px 15px;border-bottom:2px solid transparent}.study-bar nav a[aria-current]{border-color:#333;background:#e3e4dd}.study-bar nav a:hover{background:#e3e4dd;color:#222}.study-info{white-space:nowrap;font:inherit}.eyebrow{font:10px/1.5 'Courier New',monospace;letter-spacing:.1em}.small{font-size:12px}.muted{color:var(--muted)}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-size:13px}.inline-link{text-decoration:underline;text-underline-offset:3px}.section{scroll-margin-top:30px}.site-nav{display:flex;gap:25px;font-size:12px}.site-nav a{text-decoration:none;color:var(--muted)}.site-nav a:hover,.site-nav a[aria-current]{color:var(--ink);text-decoration:underline}.wordmark{text-decoration:none}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.section-heading h2{margin-top:12px}.section-deck{margin:18px 0 30px;color:var(--muted);font-size:14px}.filters{display:flex;gap:17px;flex-shrink:0;font-size:11px}.filters button{padding:7px 0;border-bottom:1px solid transparent;color:var(--muted)}.filters button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card{display:block;width:100%;min-width:0}.poster{display:flex;flex-direction:column;aspect-ratio:4/5;padding:18px;overflow:hidden;position:relative;transition:box-shadow .15s ease}.event-card:hover .poster{box-shadow:inset 0 0 0 3px currentColor}.poster.table{background:#d5d7bb;color:#474e35}.poster.fridays{background:#71412e;color:#ffe9bd}.poster.walk{background:#c6d3e1;color:#244d64}.poster.candle{background:#2d3430;color:#e8c993}.poster-top,.poster-bottom{display:flex;justify-content:space-between;gap:10px;font:8px/1.4 'Courier New',monospace}.poster strong{font:italic 45px/.94 Georgia,serif;letter-spacing:-.055em;margin-top:27px;font-weight:400}.poster svg{width:100%;min-height:0;flex:1;margin:10px 0}.poster .flower{flex:1;font:140px/.9 Georgia,serif;align-content:center;text-align:center}.poster-bottom{margin-top:auto}.card-caption{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.card-caption h3{font-size:15px}.card-caption p{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.45}.card-role{display:block;font:9px/1.4 'Courier New',monospace;margin-top:12px;color:var(--muted)}.arrow{font-size:19px}.gatherings-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:28px}.gatherings-foot .small{font-size:10px}.next-gathering{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 0 26px}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:7px}.next-label{color:var(--accent)}.next-content{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-top:20px}.next-content h3{font:28px/1.2 Georgia,serif;margin:8px 0 14px;letter-spacing:-.025em}.next-content p{font-size:12px}.next-content p+p{margin-top:3px}.next-content .text-link{white-space:nowrap;margin-bottom:3px}.editorial-only{display:none}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;margin-top:35px}.about-grid img{aspect-ratio:2/3;object-fit:cover}.about-grid figcaption{font-size:10px;color:var(--muted);margin-top:10px}.about-copy p{font-size:14px;line-height:1.7}.about-copy .lead{font:26px/1.2 Georgia,serif;margin-bottom:25px}.about-copy .location{font-size:12px;color:var(--muted)}details{border-top:1px solid var(--rule);padding:12px 0;font-size:13px}details:first-of-type{margin-top:28px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+'}details[open]>summary:after{content:'−'}details ul{font-size:12px;color:var(--muted)}blockquote{font:31px/1.3 Georgia,serif;margin:65px 0 40px;padding:32px 0;border-top:1px solid var(--rule)}blockquote .text-link{display:block;font-family:Arial,sans-serif;margin-top:25px}blockquote em{color:var(--accent)}.yes-no{display:grid;grid-template-columns:1fr 1fr;gap:40px}.yes-no p{font-size:12px;line-height:1.8;margin:0}.yes-no b{display:block;font:10px/1.5 'Courier New',monospace;letter-spacing:.05em;margin-bottom:12px}.yes-no p:last-child{color:var(--muted)}.essay-list{margin-top:30px}.essay-list button{display:flex;align-items:baseline;gap:20px;border-top:1px solid var(--rule);width:100%;padding:20px 0}.essay-list button:last-child{border-bottom:1px solid var(--rule)}.essay-num,.essay-year{font:10px/1.5 'Courier New',monospace;color:var(--muted)}.essay-list h3{font-size:17px}.essay-list small{font-size:11px;color:var(--muted)}.essay-year{margin-left:auto;white-space:nowrap}.footer-message{padding:45px 0 60px}.footer-message h2{font:60px/1 Georgia,serif;letter-spacing:-.05em;margin:22px 0 28px}.footer-bottom{border-top:1px solid var(--rule);padding:25px 0 45px;display:flex;justify-content:space-between;align-items:start;gap:30px;font-size:10px}.signature{font:italic 29px/1.8 Georgia,serif}.footer-bottom .secrets{border:0;padding:0;margin:0;width:160px;font-size:10px}.secrets button{display:block;margin:12px 0;text-decoration:underline}.serif-dot{color:var(--accent)}
/* 02 — an open invitation */
.v2{--paper:#171a17;--ink:#eeeee3;--muted:#aaa99b;--rule:#41453b;--accent:#d3db9c}.editorial-shell{max-width:1600px;margin:auto;padding:0 52px}.editorial-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid var(--rule);font-size:10px}.editorial-header .wordmark{font-size:11px;letter-spacing:.06em}.header-location{font:9px/1.5 'Courier New',monospace}.v2 .site-nav{gap:30px}.masthead{display:flex;align-items:center;justify-content:space-between;padding:18px 0 32px}.masthead h1{font:clamp(90px,12vw,190px)/.95 Georgia,serif;letter-spacing:-.07em}.masthead h1 em{font-weight:400}.masthead-note{font:10px/1.6 'Courier New',monospace;text-align:right;letter-spacing:.07em}.editorial-intro{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.editorial-intro figure img{height:480px;width:100%;object-fit:cover;object-position:50% 40%}.editorial-intro figcaption{font:8px/1.5 'Courier New',monospace;margin-top:12px;letter-spacing:.08em}.editorial-bio{max-width:390px}.editorial-bio h2{font:47px/1.08 Georgia,serif;letter-spacing:-.04em;margin:23px 0}.editorial-bio h2 em{color:var(--accent)}.editorial-bio p{max-width:330px;font-size:15px;line-height:1.7;color:#cccdc0}.editorial-bio .text-link{margin-top:25px}.chair-note{display:flex;align-items:center;gap:20px;margin-top:42px}.chair{height:65px;width:50px;color:var(--accent)}.chair-note span{font:italic 15px/1.4 Georgia,serif;color:var(--muted)}.v2 .next-gathering{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin:60px 0 100px;padding:28px 0}.v2 .next-content{margin:0}.v2 .next-content h3{font-size:32px}.v2 .section{margin-top:100px}.v2 .section h2{font:66px/1.08 Georgia,serif}.v2 .section-deck{margin-top:20px}.v2 .poster{aspect-ratio:4/4.6;padding:24px}.v2 .poster strong{font-size:65px}.v2 .poster svg{max-height:200px}.v2 .poster .flower{font-size:180px}.v2 .card-caption h3{font-size:22px}.v2 .card-caption p{font-size:13px}.v2 .card-role{font-size:10px}.v2 .about-grid{grid-template-columns:.85fr 1fr;gap:12%;margin-top:45px}.v2 .about-grid figure{max-width:400px}.v2 .about-copy{max-width:400px}.v2 .about-copy .lead{font-size:40px}.v2 .about-copy p{font-size:16px}.v2 blockquote{font-size:54px;max-width:800px;margin:80px 0 45px}.v2 .yes-no{max-width:740px}.v2 .yes-no p{font-size:14px}.v2 .essay-list h3{font:27px/1.2 Georgia,serif}.v2 .essay-list button{padding:26px 0}.v2 footer{margin-top:100px;border-top:1px solid var(--rule)}.v2 .footer-message h2{font-size:105px}.v2 .footer-message h2 em{color:var(--accent)}
/* 03 — a gathering index */
.v3{--paper:#f0f0ec;--ink:#292c33;--muted:#72767c;--rule:#cccfcf;--accent:#374cd3}.index-shell{max-width:1500px;margin:auto;display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:80px;padding:0 48px}.index-sidebar{grid-column:1;grid-row:1/5;align-self:start;position:sticky;top:96px;padding-bottom:45px}.index-name{font-size:55px;letter-spacing:-.065em;line-height:.92;text-decoration:none;position:relative;display:block;margin-top:45px}.index-name span{font-size:60px;line-height:1;position:absolute;right:10px;top:0;color:var(--accent)}.index-sidebar>p{font-size:12px;line-height:1.5;margin-top:20px}.index-sidebar img{width:125px;height:152px;object-fit:cover;object-position:50% 36%;margin:30px 0 20px}.index-sidebar .sidebar-bio{font-size:13px;line-height:1.6;margin-bottom:25px}.index-sidebar .site-nav{display:flex;flex-direction:column;gap:8px;margin:25px 0}.index-sidebar .site-nav a{width:fit-content}.index-sidebar .text-link{font-size:11px}.index-sidebar>.small{display:block;font:9px/1.6 'Courier New',monospace;margin-top:35px}.index-hero{grid-column:2;padding:60px 0 35px}.index-hero h1{font-size:77px;line-height:.98;letter-spacing:-.06em;margin:35px 0 25px}.index-hero h1 em{color:var(--accent);font-size:1.05em}.index-intro{display:flex;align-items:center;gap:35px;justify-content:space-between}.index-intro p{font-size:15px;line-height:1.65;max-width:460px}.asterisk{font:90px/1 Georgia;color:var(--accent)}.index-shell main,.index-shell footer{grid-column:2;min-width:0}.v3 .next-gathering{background:#e2e4ec;border:0;padding:22px 25px}.v3 .next-content h3{font:26px/1.15 Georgia,serif}.v3 .section{margin-top:65px}.v3 .section h2{font-size:32px}.v3 .section-deck{font-size:12px}.v3 .event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.v3 .poster{aspect-ratio:1.1;padding:20px}.v3 .poster strong{font-size:48px;margin-top:20px}.v3 .poster svg{max-height:130px}.v3 .poster .flower{font-size:120px}.v3 .poster-top,.v3 .poster-bottom{font-size:7px}.v3 .card-role{font-size:9px}.v3 .about-grid{gap:30px}.v3 .about-copy p{font-size:13px}.v3 .about-copy .lead{font-size:27px}.v3 .about-grid figure{max-width:240px}.v3 blockquote{font-size:32px}.v3 .essay-list h3{font-size:16px}.v3 footer{margin-top:70px}.v3 .footer-message{border-top:1px solid var(--rule)}
/* Details, forms and smaller screens */
body.dialog-open{overflow:hidden}dialog{padding:0;border:1px solid var(--rule);color:var(--ink);background:var(--paper);max-width:680px;width:calc(100% - 40px);max-height:88vh;overscroll-behavior:contain}dialog::backdrop{background:#101710a8;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 28px;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:1}.close{font-size:12px;padding:8px 0}#dialog-body{padding:35px 40px 40px}#dialog-body h2{font:45px/1.08 Georgia,serif;letter-spacing:-.04em;margin:20px 0 24px}#dialog-body h3{font-size:19px;margin:25px 0 14px}#dialog-body p,#dialog-body li{font-size:15px;line-height:1.7}#dialog-body .lead{font:24px/1.3 Georgia,serif;margin-bottom:20px}.dialog-event>.poster{aspect-ratio:1.8;max-height:280px;margin-bottom:30px;padding:20px 25px}.dialog-event>.poster strong{font-size:53px;margin-top:15px}.dialog-event>.poster svg{position:absolute;right:20px;bottom:35px;width:52%;height:130px}.dialog-event>.poster .flower{position:absolute;right:70px;bottom:30px;font-size:180px}.dialog-event dl{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 0;margin:25px 0}.dialog-event dl div{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:8px 0}.dialog-event dt{font:9px/1.8 'Courier New',monospace}.dialog-event dd{margin:0;font-size:13px}.solid-button{display:inline-block;background:var(--ink);color:var(--paper);padding:13px 22px;font-size:13px;margin:15px 0}.solid-button:hover{background:var(--accent);color:var(--paper)}#dialog-body .small{font-size:11px}.caption-note{font-size:12px!important;color:var(--muted);padding-top:20px;border-top:1px solid var(--rule);margin-top:30px}.article-deck{color:var(--muted);margin-bottom:35px}.question-list{margin:30px 0}.question-list li{padding:10px 0}.study-descriptions{margin:30px 0}.study-descriptions p{font-size:13px!important;margin:8px 0 22px}form{margin-top:25px}label{display:block;font-size:12px;margin:18px 0 7px}input,textarea{display:block;width:100%;background:transparent;color:var(--ink);border:1px solid var(--rule);border-radius:0;padding:12px;outline-offset:4px;font-size:15px}input:focus,textarea:focus{outline:1px solid var(--accent)}#form-status{color:var(--accent)}
@media(min-width:1500px){.editorial-intro figure img{height:580px}.editorial-bio h2{font-size:60px}.editorial-bio p{font-size:18px}}
@media(max-width:1050px){.study-label span{display:none}.study-bar{padding:0 16px;gap:8px}.study-bar nav a{padding-left:10px;padding-right:10px}.editorial-shell{padding:0 30px}.editorial-intro{gap:40px}.editorial-intro figure img{height:420px}.editorial-bio h2{font-size:37px}.v2 .poster strong{font-size:48px}.index-shell{padding:0 30px;grid-template-columns:180px minmax(0,1fr);gap:45px}.index-name{font-size:49px}.index-name span{right:0;font-size:42px}.index-hero h1{font-size:65px}.v3 .section-heading{align-items:start;flex-direction:column;gap:12px}.v3 .poster strong{font-size:40px}.v3 .poster-top{font-size:6px}.v3 .poster .flower{font-size:85px}.v3 .about-grid{grid-template-columns:1fr}.v3 .about-grid figure{max-width:220px}.v3 .about-copy{max-width:450px}}
@media(max-width:700px){html{scroll-padding-top:90px}.study-bar{flex-wrap:wrap;gap:0;min-height:76px;padding:9px 14px 0;font-size:9px}.study-label{order:0}.study-info{order:1;margin-left:auto}.study-bar nav{order:2;width:100%;justify-content:space-between;margin-top:5px;gap:0}.study-bar nav a{padding:10px 6px 9px;flex:1;text-align:center;font-size:9px}.study-bar nav a span{white-space:nowrap}.site-nav{gap:19px;font-size:11px}.personal-shell{padding:0 24px;max-width:560px}.quiet-header{padding-top:20px}.personal-hero{padding:30px 0 38px}.portrait-small{width:80px;height:100px;margin-left:20px}.personal-hero h1{font-size:37px}.personal-hero .hello{font-size:8px}.personal-role{max-width:230px;font-size:12px;line-height:1.5;margin-bottom:25px}.personal-hero p:not(.personal-role){font-size:16px}.hero-links{gap:22px;font-size:11px}.next-content{align-items:start;flex-direction:column;gap:18px}.next-content h3{font-size:27px}.section-heading{flex-wrap:wrap}.filters{gap:20px}.event-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.v1 .event-grid{grid-template-columns:1fr;gap:28px}.v1 .poster{aspect-ratio:1.45;padding:18px 22px}.v1 .poster strong{font-size:45px;margin-top:25px}.v1 .poster svg{position:absolute;right:12px;bottom:35px;width:55%;height:120px}.v1 .poster .flower{position:absolute;right:40px;bottom:35px;font-size:120px}.v1 .poster-top{font-size:8px}.v1 .poster-bottom{font-size:8px}.v1 .card-role{font-size:10px}.v1 .card-caption p{font-size:12px}.gatherings-foot{align-items:start;flex-direction:column;gap:12px}.v1 .about-grid{grid-template-columns:1fr;gap:30px}.about-grid figure{max-width:270px}.about-copy p{font-size:15px}.about-copy .lead{font-size:30px}blockquote{font-size:30px;margin-top:45px}.yes-no{gap:25px}.essay-list button{gap:13px}.essay-list h3{font-size:16px}.essay-list small{display:block;margin-top:7px;font-size:10px}.essay-year{font-size:9px}.footer-message h2{font-size:52px}.footer-bottom{flex-wrap:wrap;gap:30px}.footer-bottom>a{margin-left:auto}.v1 .section{padding-top:50px}.editorial-shell{padding:0 23px}.editorial-header{flex-wrap:wrap;padding:20px 0;gap:20px}.header-location{display:none}.editorial-header .wordmark{font-size:10px}.v2 .site-nav{gap:15px}.masthead{padding:27px 0}.masthead h1{font-size:clamp(70px,17vw,116px)}.masthead-note{display:none}.editorial-intro{grid-template-columns:1fr;gap:33px}.editorial-intro figure img{height:410px;object-position:50% 37%}.editorial-intro figcaption{font-size:7px}.editorial-bio{max-width:100%}.editorial-bio h2{font-size:46px;margin:20px 0}.editorial-bio p{max-width:400px;font-size:16px}.chair-note{margin-top:28px}.v2 .next-gathering{grid-template-columns:1fr;gap:20px;margin:45px 0 60px}.v2 .next-content h3{font-size:30px}.v2 .section{margin-top:60px}.v2 .section h2{font-size:47px}.v2 .event-grid{grid-template-columns:1fr;gap:35px}.v2 .poster{aspect-ratio:1.1;padding:24px}.v2 .poster strong{font-size:60px}.v2 .poster svg{max-height:160px}.v2 .poster .flower{font-size:145px}.v2 .about-grid{grid-template-columns:1fr;gap:35px}.v2 .about-grid figure{max-width:100%}.v2 .about-grid img{height:460px;object-position:center 40%}.v2 .about-copy .lead{font-size:35px}.v2 blockquote{font-size:37px;margin:55px 0 35px}.v2 .yes-no p{font-size:12px}.v2 .essay-list h3{font-size:22px}.v2 footer{margin-top:60px}.v2 .footer-message h2{font-size:69px}.index-shell{display:block;padding:0 24px}.index-sidebar{position:static;display:grid;grid-template-columns:1fr 85px;column-gap:25px;padding:30px 0 20px;border-bottom:1px solid var(--rule)}.index-name{font-size:40px;margin:0;grid-row:1/3;grid-column:1}.index-name span{left:112px;right:auto;top:10px;font-size:40px}.index-sidebar img{width:85px;height:104px;margin:0;grid-column:2;grid-row:1/3}.index-sidebar>p,.index-sidebar .sidebar-bio,.index-sidebar>.small,.index-sidebar>.text-link{display:none}.index-sidebar .site-nav{grid-column:1/3;flex-direction:row;justify-content:space-between;margin:25px 0 0}.index-hero{padding:35px 0}.index-hero>.eyebrow{font-size:8px}.index-hero h1{font-size:61px;margin:22px 0}.index-intro{gap:15px}.index-intro p{font-size:14px}.asterisk{font-size:55px;display:none}.v3 .next-gathering{padding:20px}.v3 .next-content h3{font-size:26px}.v3 .section{margin-top:50px}.v3 .section h2{font-size:32px}.v3 .event-grid{gap:25px 14px}.v3 .poster{aspect-ratio:.76;padding:12px}.v3 .poster strong{font-size:33px;margin-top:25px}.v3 .poster-top{font-size:5px;gap:4px}.v3 .poster-bottom{font-size:6px}.v3 .poster .flower{font-size:85px}.v3 .card-caption h3{font-size:14px}.v3 .card-caption p{font-size:10px}.v3 .card-role{font-size:8px}.v3 .about-grid{grid-template-columns:1fr}.v3 .about-grid figure{max-width:240px}.v3 .about-copy p{font-size:15px}.v3 .about-copy .lead{font-size:30px}.v3 .essay-list h3{font-size:15px}.v3 .essay-year{display:none}.v3 .footer-message h2{font-size:57px}dialog{width:calc(100% - 24px);max-height:90vh}.dialog-top{padding:12px 20px}.dialog-top .eyebrow{font-size:8px}#dialog-body{padding:25px 24px 30px}#dialog-body h2{font-size:36px}.dialog-event>.poster{aspect-ratio:1.3;padding:16px}.dialog-event>.poster strong{font-size:40px}.dialog-event>.poster svg{right:10px;width:50%;height:100px;bottom:25px}.dialog-event>.poster .flower{font-size:120px;right:20px}.dialog-event dl div{grid-template-columns:90px 1fr}.dialog-event dd{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Gathering pages and the private reading room */
.event-card{text-decoration:none;color:inherit}.event-card:hover{color:inherit}.event-shell{max-width:1500px;margin:auto;padding:0 52px}.gathering-header{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid var(--rule);gap:20px}.gathering-header .wordmark{font:11px/1.3 'Courier New',monospace;letter-spacing:.05em}.gathering-header .wordmark span{color:var(--muted)}.back-link{display:inline-block;font:11px/1.5 'Courier New',monospace;text-decoration:none;margin:30px 0 45px;color:var(--muted)}.event-intro{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:60px;align-items:center}.event-intro h1{font:clamp(65px,7.5vw,110px)/.98 Georgia,serif;letter-spacing:-.065em;margin:22px 0}.event-intro h1 em{color:var(--accent)}.event-deck{font:25px/1.35 Georgia,serif;max-width:620px;color:var(--muted)}.reads-invitation{border:1px solid var(--rule);padding:23px 25px;width:100%;transition:background .2s,border-color .2s}.reads-invitation:hover{background:color-mix(in srgb,var(--ink) 5%,var(--paper));border-color:var(--accent)}.reads-invitation .eyebrow{font-size:8px}.reads-invitation-title{display:block;font:33px/1.03 Georgia,serif;letter-spacing:-.035em;margin:22px 0 15px}.reads-invitation-title>span{float:right;color:var(--accent)}.reads-invitation-description{font-size:11px;line-height:1.6;display:block;color:var(--muted)}.reads-lock{display:block;font:9px/1.5 'Courier New',monospace;margin-top:20px;color:var(--accent)}.event-facts{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:35px;border-top:1px solid var(--rule);margin-top:48px;padding:22px 0 30px}.event-facts span{font:9px/1.5 'Courier New',monospace;color:var(--muted)}.event-facts p{font-size:12px;line-height:1.6;margin-top:8px}.photo-carousel{margin:20px 0 75px}.carousel-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.photo-source{font:9px/1.5 'Courier New',monospace;color:var(--muted)}.photo-stage{overflow:hidden;position:relative;background:#222722;touch-action:pan-y}.photo-track{display:flex;transition:transform .45s cubic-bezier(.22,1,.36,1)}.photo-slide{flex:0 0 100%;min-width:0}.photo-surround{height:600px;display:grid;grid-template-columns:1fr minmax(0,440px) 1fr;align-items:center;background:#d8d9cc;color:#656952}.photo-slide:nth-child(2) .photo-surround{background:#c3c8c6;color:#525e60}.photo-surround img{width:100%;height:600px;object-fit:cover;object-position:center 45%}.photo-margin{font:9px/1.7 'Courier New',monospace;letter-spacing:.1em;text-align:center;padding:20px}.photo-prev,.photo-next{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:45px;border-radius:50%;background:#fbfbf2ed;color:#252b25;text-align:center;font-size:21px;box-shadow:0 2px 20px #0001}.photo-prev{left:22px}.photo-next{right:22px}.photo-prev:hover,.photo-next:hover{background:#fff;color:#111}.photo-caption{display:flex;align-items:center;gap:25px;justify-content:space-between;padding-top:16px}.photo-caption p{font-size:12px;color:var(--muted)}.photo-count{font:10px/1.5 'Courier New',monospace}.photo-dots{display:flex;gap:8px;margin-left:auto}.photo-dots button{height:22px;width:22px;position:relative}.photo-dots button:before{content:'';display:block;width:5px;height:5px;background:var(--muted);border-radius:50%;margin:8px}.photo-dots button[aria-pressed=true]:before{background:var(--accent);width:7px;height:7px;margin:7px}.event-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--rule);padding:42px 0 60px}.event-story h2{font:43px/1.1 Georgia,serif;letter-spacing:-.035em;max-width:400px;margin-top:20px}.event-story h2 em{color:var(--accent)}.event-story p{font-size:16px;line-height:1.8;max-width:460px}.event-story .small{font-size:11px;margin-top:25px}.house-norms{list-style:none;margin:0 0 20px;padding:0}.house-norms li{display:flex;gap:20px;font-size:13px;padding:12px 0;border-bottom:1px solid var(--rule);margin:0}.house-norms span{font:10px/2 'Courier New',monospace;color:var(--muted)}.event-afterword{border-top:1px solid var(--rule);padding:60px 0 75px;text-align:center}.event-afterword h2{font:63px/1.02 Georgia,serif;letter-spacing:-.045em;margin:25px 0}.event-afterword h2 em{color:var(--accent)}.event-afterword p{max-width:440px;margin:0 auto 25px;font-size:14px;color:var(--muted)}.event-shell footer{margin-top:0}.directory-intro{padding:75px 0 40px}.directory-intro h1{font:85px/1 Georgia,serif;letter-spacing:-.05em;margin:22px 0 28px}.directory-intro h1 em{color:var(--accent)}.directory-intro p{font-size:15px;color:var(--muted)}.gathering-directory .gatherings.section{margin-top:25px}.gathering-directory .event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gathering-directory footer{margin-top:80px}.v3 .event-shell{max-width:1250px}.v3 .event-intro h1{font-family:Arial,sans-serif;font-size:90px}.v3 .reads-invitation{background:#e3e5ec}.v3 .photo-surround{background:#e1e3e8;color:#717781}.v3 .event-shell .poster{aspect-ratio:4/5}.v3 .event-story h2{font-size:38px}.v3 .directory-intro h1{font-family:Arial,sans-serif;font-size:77px}.v3 .directory-intro h1 em{font-family:Georgia,serif}
#site{transition:transform .65s cubic-bezier(.22,1,.36,1),filter .55s ease;transform-origin:35% 35%}.reads-open{overflow:hidden}.reads-open #site{transform:scale(1.035) translateX(-1.5%);filter:blur(7px)}dialog.ecosystem-panel{position:fixed;left:auto;right:16px;top:16px;bottom:16px;margin:0;width:min(650px,58vw);height:calc(100dvh - 32px);max-width:none;max-height:none;border-radius:28px;background:#f8f8f4;color:#222725;border:0;box-shadow:0 20px 100px #0003;overflow:auto;overscroll-behavior:contain;--paper:#f8f8f4;--ink:#222725;--accent:#2767bd;--muted:#707671;--rule:#daddd7}dialog.ecosystem-panel[open]{animation:read-slide-in .6s cubic-bezier(.22,1,.36,1)}.ecosystem-panel::backdrop{background:#11180f35;backdrop-filter:none}.ecosystem-top{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 30px;background:#f8f8f4f5;border-bottom:1px solid #e2e5dd;font:9px/1.4 'Courier New',monospace;letter-spacing:.04em}.ecosystem-top button{font:12px/1.5 Arial,sans-serif;letter-spacing:0;padding:5px}.access-mark{color:#8b9088}.locked-read,.unlocked-read{padding:36px 38px 42px}.locked-read>.eyebrow,.read-kicker>.eyebrow{font-size:8px}.key-symbol{font:65px/1 Georgia,serif;margin-top:40px;color:#919d80}.ecosystem-panel h2{font:76px/.98 Georgia,serif;letter-spacing:-.06em;margin:20px 0 26px}.ecosystem-panel h2 em{color:#69745e}.locked-read>p{font-size:15px;line-height:1.8;max-width:390px;color:#686f68}.locked-contents{display:grid;gap:12px;border-top:1px solid #daddd7;border-bottom:1px solid #daddd7;padding:22px 0;margin:30px 0;font:10px/1.6 'Courier New',monospace}.password-row{display:flex;border-bottom:1px solid #90968d}.password-row input{border:0;padding:12px 0;background:transparent;min-width:0;font-size:16px}.password-row input:focus{outline-offset:3px}.password-row button{font-size:12px;white-space:nowrap;padding:12px 0 12px 18px}.password-row button:disabled{opacity:.5}.unlock-status{font-size:11px!important;line-height:1.6!important;color:#727a70;margin-top:12px}.sample-disclosure{font:9px/1.5 'Courier New',monospace!important;margin-top:30px!important;color:#8a8f88!important}.read-kicker{display:flex;align-items:center;justify-content:space-between;gap:15px}.read-kicker button{font:10px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.unlocked-read h2{margin-top:35px}.reads-subhead{font-size:15px;line-height:1.7;color:#6d746c}.read-sample{font:9px/1.6 'Courier New',monospace;background:#ebede5;color:#697061;padding:13px 16px;margin-top:25px}.read-section{margin-top:40px;padding-top:28px;border-top:1px solid #daddd7}.read-section-title{display:flex;gap:18px;align-items:baseline;margin-bottom:15px}.read-section-title>span{font:9px/1.6 'Courier New',monospace;color:#8a8f86}.read-section-title h3{font:25px/1.2 Georgia,serif;letter-spacing:-.025em}.read-section>p{font-size:13px;line-height:1.8}.voice-message{margin-top:26px}.voice-label{display:flex;justify-content:space-between;font-size:12px;margin:0 8px 9px}.voice-label>span:last-child{font:9px/1.6 'Courier New',monospace;color:#879082}.voice-bubble{position:relative;display:flex;align-items:center;gap:12px;padding:16px 18px;background:#2375df;color:white;border-radius:24px 24px 5px 24px;box-shadow:0 3px 8px #235e9b10}.voice-play{width:26px;flex-shrink:0;font-size:20px;color:white;text-align:center;line-height:1.2}.voice-play:hover{color:#d7e8ff}.voice-wave{position:relative;flex:1;height:40px;min-width:0}.wave-bars{display:flex;align-items:center;justify-content:space-between;gap:2px;height:40px;opacity:.86;overflow:hidden}.wave-bars i{display:block;flex:1;max-width:3px;min-width:2px;border-radius:4px;background:#fff}.voice-seek{appearance:none;-webkit-appearance:none;position:absolute;inset:0;padding:0;margin:0;width:100%;height:40px;border:0;background:linear-gradient(to right,#d6eaff26 var(--progress,0%),transparent 0);cursor:pointer}.voice-seek::-webkit-slider-thumb{appearance:none;width:2px;height:36px;background:#fff;border-radius:2px}.voice-seek::-moz-range-thumb{width:2px;height:36px;background:#fff;border:0}.voice-time{font:10px/1.5 'Courier New',monospace;min-width:29px}.voice-speed{font-size:10px;white-space:nowrap;border:1px solid #ffffff5c;border-radius:15px;padding:3px 7px;min-width:32px;text-align:center;color:white}.voice-speed:hover{color:white;background:#ffffff22}.voice-sender{display:block;text-align:right;color:#91968c;font-size:9px;margin:6px 6px 0}.voice-transcript{padding:8px 0;border:0;margin:0!important;font-size:10px;color:#727b70}.voice-transcript p{font-size:12px;line-height:1.7;margin-top:12px;color:#535c50}.read-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.read-metrics strong{display:block;font:37px/1.2 Georgia,serif;letter-spacing:-.045em}.read-metrics span{display:block;font-size:10px;line-height:1.5;color:#7d8578;margin-top:7px}.cost-ledger{border-top:1px solid #daddd7}.cost-ledger>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:14px 0;border-bottom:1px solid #daddd7}.cost-ledger b{font:12px/1.6 'Courier New',monospace;white-space:nowrap}.roi-caveat{font-size:11px!important;color:#7a8274;margin-top:20px!important}.debrief-note{margin:0!important;border-top:1px solid #daddd7;padding:17px 0;font-size:13px}.debrief-note p{font-size:13px;line-height:1.8;color:#70776a;margin-top:16px}.reads-signoff{font:26px/1.25 Georgia,serif;letter-spacing:-.025em;border-top:1px solid #daddd7;margin-top:40px;padding-top:30px}.reads-signoff em{color:#7b876f}.reads-signoff>span{display:block;font:italic 26px/1.5 Georgia,serif;margin-top:20px}.ecosystem-panel button:focus-visible,.ecosystem-panel input:focus-visible{outline:2px solid #2767bd;outline-offset:5px}
@keyframes read-slide-in{from{opacity:0;transform:translateX(100px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}
@media(max-width:1050px){.event-shell{padding:0 30px}.event-intro{gap:35px;grid-template-columns:minmax(0,1fr) 230px}.reads-invitation{padding:20px}.event-intro h1,.v3 .event-intro h1{font-size:70px}.reads-invitation-title{font-size:30px}.photo-surround{height:490px;grid-template-columns:1fr minmax(0,360px) 1fr}.photo-surround img{height:490px}.photo-margin{font-size:7px}.event-story{gap:45px}.event-story h2{font-size:37px}dialog.ecosystem-panel{width:64vw}.ecosystem-panel h2{font-size:65px}.locked-read,.unlocked-read{padding:30px}.voice-bubble{gap:9px;padding:15px 14px}.gathering-header .wordmark span{display:none}}
@media(max-width:700px){.event-shell{padding:0 23px}.gathering-header{flex-wrap:wrap;padding:22px 0;gap:20px}.gathering-header .wordmark{font-size:10px}.gathering-header .site-nav{gap:15px}.back-link{margin:25px 0 32px}.event-intro{grid-template-columns:1fr;gap:30px}.event-intro h1,.v3 .event-intro h1{font-size:62px;margin:18px 0}.event-deck{font-size:23px}.reads-invitation{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding:18px 20px}.reads-invitation>.eyebrow{grid-column:1/3}.reads-invitation-title{font-size:27px;margin:10px 0;grid-row:2/4}.reads-invitation-title br{display:none}.reads-invitation-title>span{float:none;font-size:21px;margin-left:6px}.reads-invitation-description{font-size:10px;padding-top:10px}.reads-lock{margin-top:4px;font-size:8px}.event-facts{grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;padding:20px 0}.event-facts>div:last-child{grid-column:1/3}.event-facts p{font-size:11px}.carousel-top{align-items:start;gap:20px}.carousel-top>.eyebrow{font-size:8px;white-space:nowrap}.photo-source{font-size:7px;text-align:right;max-width:140px}.photo-surround{height:470px;display:block}.photo-surround img{height:470px;object-fit:cover;object-position:center 35%}.photo-margin{display:none}.photo-prev,.photo-next{width:36px;height:36px;font-size:18px}.photo-prev{left:12px}.photo-next{right:12px}.photo-caption{gap:12px;align-items:start}.photo-caption p{font-size:11px;max-width:180px}.photo-count{font-size:9px;white-space:nowrap;padding-top:4px}.photo-dots{gap:1px}.photo-carousel{margin-bottom:45px}.event-story{grid-template-columns:1fr;gap:25px;padding:30px 0 40px}.event-story h2,.v3 .event-story h2{font-size:35px;margin-top:15px}.event-story p{font-size:15px}.house-norms li{font-size:12px;gap:14px}.event-afterword{padding:40px 0 50px}.event-afterword h2{font-size:48px}.event-afterword p{font-size:13px}.directory-intro{padding:45px 0 20px}.directory-intro h1,.v3 .directory-intro h1{font-size:55px}.directory-intro p{font-size:14px}.gathering-directory .gatherings.section{margin-top:25px}.gathering-directory .event-grid{grid-template-columns:1fr}.v3 .gathering-directory .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3 .event-shell .poster{aspect-ratio:.8}.reads-open #site{transform:scale(1.025);filter:blur(6px)}dialog.ecosystem-panel{right:8px;left:8px;top:8px;bottom:8px;width:calc(100% - 16px);height:calc(100dvh - 16px);border-radius:23px}.ecosystem-top{padding:17px 22px;font-size:8px}.locked-read,.unlocked-read{padding:27px 24px 35px}.ecosystem-panel h2{font-size:65px}.key-symbol{margin-top:25px}.locked-read>p{font-size:14px}.locked-contents{margin:25px 0;padding:18px 0;font-size:9px}.sample-disclosure{font-size:8px!important}.read-kicker{gap:10px}.read-kicker>.eyebrow{font-size:7px;max-width:170px}.read-kicker button{font-size:9px}.unlocked-read h2{font-size:61px}.read-section-title h3{font-size:23px}.voice-label{font-size:11px}.voice-bubble{gap:8px;padding:14px 12px}.voice-play{font-size:18px;width:20px}.voice-time{font-size:9px;min-width:25px}.voice-speed{font-size:9px;padding:3px 5px;min-width:27px}.wave-bars{gap:2px}.wave-bars i:nth-child(even){display:none}.read-metrics{gap:12px}.read-metrics strong{font-size:32px}.read-metrics span{font-size:9px}.cost-ledger>div{font-size:11px}.read-sample{font-size:8px}.read-section>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){#site,.photo-track{transition:none!important}.reads-open #site{transform:none}dialog.ecosystem-panel[open]{animation:none!important}}

@media(max-width:400px){.ecosystem-panel h2,.unlocked-read h2{font-size:52px}.locked-read,.unlocked-read{padding-left:20px;padding-right:20px}.event-intro h1,.v3 .event-intro h1{font-size:54px}.reads-invitation{grid-template-columns:1fr}.reads-invitation>.eyebrow{grid-column:1}.reads-invitation-title{grid-row:auto;margin:10px 0 0}.reads-invitation-description{padding-top:0}.reads-lock{margin-top:8px}.voice-bubble{gap:6px;padding:13px 10px}.voice-time{font-size:8px}.photo-caption p{max-width:145px}}
/* Portfolio: completed work, documentation, and authorship */
.portfolio-intro{display:grid;grid-template-columns:1fr 190px;gap:100px;align-items:center;margin:25px 0 65px}.portfolio-intro h2{font:43px/1.13 Georgia,serif;letter-spacing:-.035em;margin:20px 0}.portfolio-intro h2 em{color:var(--accent)}.portfolio-intro p{max-width:540px;font-size:15px;line-height:1.75;color:var(--muted)}.portfolio-intro .text-link{margin-top:20px}.portfolio-intro figure{transform:rotate(2deg)}.portfolio-intro img{width:190px;height:240px;object-fit:cover;object-position:center 37%}.portfolio-intro figcaption{font:8px/1.5 'Courier New',monospace;letter-spacing:.05em;margin-top:10px;color:var(--muted)}.v2 .portfolio-work.section{margin-top:45px}.portfolio-work .section-deck{margin-bottom:35px}.event-grid.project-grid,.v3 .event-grid.project-grid,.gathering-directory .event-grid.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 28px}.project-card:first-child{grid-column:1/-1}.project-cover{position:relative;background:#323b30;overflow:hidden;aspect-ratio:1.3}.project-card:first-child .project-cover{aspect-ratio:2.05}.project-cover>img{width:100%;height:100%;object-fit:cover;object-position:50% 39%;transition:transform .35s ease}.project-card:first-child .project-cover>img{object-position:50% 43%}.project-cover>.poster{height:100%;aspect-ratio:auto;padding:28px 34px;transition:transform .35s ease}.project-cover>.poster strong{font-size:68px}.project-cover>.poster svg{position:absolute;width:52%;right:10px;bottom:30px;height:150px}.project-cover>.poster .flower{position:absolute;right:45px;bottom:60px;font-size:180px}.project-card:hover .project-cover>img{transform:scale(1.025)}.project-card:hover .poster{box-shadow:none}.project-open{position:absolute;bottom:18px;right:18px;padding:10px 15px;border:1px solid #ffffff70;background:#18221cbb;color:white;font-size:11px;backdrop-filter:blur(5px)}.cover-note{position:absolute;top:20px;left:22px;font:8px/1.5 'Courier New',monospace;letter-spacing:.07em;background:#18221caa;color:white;padding:6px 8px}.project-meta{display:flex;justify-content:space-between;margin-top:19px;gap:20px;font:9px/1.5 'Courier New',monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.project-card .card-caption{margin-top:12px}.project-card .card-caption h3,.v2 .project-card .card-caption h3{font:34px/1.12 Georgia,serif;letter-spacing:-.03em}.project-card .card-caption p,.v2 .project-card .card-caption p{font-size:13px;margin-top:9px}.project-card-bottom{display:flex;justify-content:space-between;gap:25px;font-size:10px;line-height:1.5;padding-top:19px;margin-top:20px;border-top:1px solid var(--rule);color:var(--muted)}.project-card-bottom>span:last-child{text-align:right}.v3 .project-cover>.poster strong{font-size:48px}.v3 .project-cover>.poster .flower{font-size:110px;right:25px;bottom:45px}.v3 .project-cover>.poster svg{height:100px}.v3 .project-card .card-caption h3{font:25px/1.15 Arial,sans-serif;letter-spacing:-.035em}.v3 .project-card .card-caption p{font-size:12px}.v3 .project-card-bottom{font-size:9px;flex-direction:column;gap:5px}.v3 .project-card-bottom>span:last-child{text-align:left}.v3 .project-meta{font-size:8px}.v3 .portfolio-work .section-heading{align-items:start;flex-direction:column;gap:20px}.portfolio-directory .directory-intro h1{font-size:85px}.portfolio-directory .section-heading h2{font-size:45px}.portfolio-directory .portfolio-work.section{margin-top:35px}.case-intro{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:60px;align-items:center}.case-intro h1{font:105px/1 Georgia,serif;letter-spacing:-.06em;margin:20px 0}.case-intro h1 em{color:var(--accent)}.case-deck{font:26px/1.3 Georgia,serif;color:var(--muted);max-width:620px}.case-facts{display:grid;grid-template-columns:1fr 1.3fr .9fr;gap:35px;margin:45px 0 25px;padding:22px 0;border-top:1px solid var(--rule)}.case-facts span{font:9px/1.5 'Courier New',monospace;color:var(--muted)}.case-facts p{font-size:12px;margin-top:8px}.case-study .photo-carousel{margin-bottom:40px}.case-sections{display:flex;gap:35px;border-top:1px solid var(--rule);padding:18px 0 30px;font-size:11px;flex-wrap:wrap}.case-sections a{color:var(--muted);text-decoration:none}.case-sections a:hover{color:var(--ink);text-decoration:underline}.case-study .event-story{scroll-margin-top:90px}.case-study .event-story:first-of-type{margin-top:15px}.media-image-button{display:block;width:100%;height:100%;position:relative}.media-image-button:hover{color:inherit}.enlarge-label{position:absolute;bottom:20px;right:22px;background:#f7f7eee8;color:#303a30;padding:9px 12px;font-size:10px}.project-media .photo-stage{background:var(--paper)}.project-media .photo-slide{height:600px}.project-media .photo-surround{height:600px}.project-media .photo-surround img{height:600px}.project-media #media-credit{display:block;font-size:10px;color:var(--muted);margin-top:5px}.project-media .photo-caption{align-items:start}.media-tabs{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.media-tabs button{padding:11px 16px;border:1px solid var(--rule);font-size:11px;color:var(--muted);display:flex;gap:14px;align-items:center}.media-tabs button span{font:9px/1.5 'Courier New',monospace;opacity:.6}.media-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.media-placeholder{height:100%;padding:50px 70px;display:flex;flex-direction:column;justify-content:center;background:#29332b;color:#e2e6d4;position:relative}.media-placeholder h3{font:56px/1.05 Georgia,serif;letter-spacing:-.04em;margin:22px 0;max-width:500px}.media-placeholder p{font-size:14px;line-height:1.7;max-width:370px;color:#b5c0ac}.media-awaiting{font:9px/1.5 'Courier New',monospace;border:1px solid currentColor;padding:7px 10px;display:inline-block;width:fit-content;margin-top:22px;opacity:.75}.film-frame{position:absolute;right:8%;top:18%;height:64%;width:35%;border:1px solid #63765e;display:flex;flex-direction:column;justify-content:space-between;padding:18px;font:8px/1.5 'Courier New',monospace;color:#95a68b}.film-frame i{display:block;width:100%;height:1px;background:#63765e;transform:rotate(-35deg)}.film-placeholder h3,.film-placeholder>p{max-width:45%}.film-placeholder>.eyebrow{font-size:9px}.artifact-slide{height:100%;display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center;padding:50px 70px;background:#e9e7dd;color:#4b4c3f}.artifact-intro h3{font:45px/1.1 Georgia,serif;letter-spacing:-.04em;margin:24px 0}.artifact-intro p{font-size:13px;line-height:1.8;max-width:300px}.artifact-slide>.poster{height:450px;width:100%;aspect-ratio:auto;transform:rotate(3deg);box-shadow:10px 15px 40px #32321e25!important;padding:23px!important}.artifact-slide>.poster strong{font-size:60px!important}.artifact-slide>.poster svg{max-height:180px}.project-video{height:100%;display:flex;align-items:center;justify-content:center;background:#111}.project-video video{width:100%;height:100%;object-fit:contain}.scope-tags{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.scope-tags span{font-size:10px;border:1px solid var(--rule);padding:7px 10px}.project-process{padding:0;margin:35px 0 0;list-style:none}.project-process li{display:flex;align-items:center;gap:22px;border-top:1px solid var(--rule);padding:15px 0;margin:0}.project-process li span{font:10px/1.5 'Courier New',monospace;color:var(--muted)}.project-process strong{font-size:14px;font-weight:400}.outcome-prompts{margin:25px 0}.outcome-prompts>div{padding:16px 0;border-top:1px solid var(--rule)}.outcome-prompts span{font:9px/1.5 'Courier New',monospace;color:var(--muted)}.outcome-prompts p{font-size:13px;margin-top:6px}.credit-list>div{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--rule);padding:15px 0;font-size:13px}.credit-list>div span:last-child{font-size:11px;color:var(--muted);max-width:200px;text-align:right}.next-project{display:block;padding:40px 0 55px;text-decoration:none;border-top:1px solid var(--rule)}.next-project h2{font:57px/1.1 Georgia,serif;letter-spacing:-.04em;margin:20px 0}.next-project h2 span{float:right}.next-project>p{font-size:13px;color:var(--muted)}.project-lightbox img{max-height:65vh;max-width:100%;width:auto;margin:0 auto}.project-lightbox figcaption{font-size:11px;margin-top:20px;color:var(--muted)}.project-lightbox h2{font-size:25px!important}.v3 .case-intro h1{font-family:Arial,sans-serif;font-size:90px}.v3 .case-deck{font-size:25px}.v3 .case-study .reads-invitation{background:#e3e5ec}
@media(max-width:1050px){.portfolio-intro{gap:40px;grid-template-columns:1fr 160px}.portfolio-intro h2{font-size:36px}.portfolio-intro img{height:210px;width:160px}.case-intro{grid-template-columns:1fr 230px;gap:30px}.case-intro h1,.v3 .case-intro h1{font-size:75px}.project-media .photo-slide,.project-media .photo-surround,.project-media .photo-surround img{height:490px}.artifact-slide{padding:35px 50px;gap:35px}.artifact-slide>.poster{height:360px}.artifact-slide>.poster strong{font-size:46px!important}.artifact-intro h3{font-size:35px}.media-placeholder{padding:40px 55px}.media-placeholder h3{font-size:47px}.project-cover>.poster strong{font-size:52px}.project-cover>.poster .flower{font-size:120px;right:30px;bottom:50px}.project-cover>.poster svg{height:110px}.project-card-bottom{font-size:9px}.v3 .project-grid{gap:35px 20px}.v3 .project-cover>.poster{padding:20px}.v3 .project-cover>.poster strong{font-size:34px}.v3 .project-cover>.poster svg{height:75px}.v3 .project-cover>.poster .flower{font-size:80px;right:18px;bottom:40px}.v3 .project-cover .poster-top{font-size:6px}.v3 .project-open{font-size:8px;padding:7px 9px;right:10px;bottom:10px}.v3 .project-card .card-caption h3{font-size:22px}.v3 .project-meta{font-size:7px;gap:10px}.portfolio-directory .directory-intro h1{font-size:68px}}
@media(max-width:700px){.portfolio-intro{grid-template-columns:1fr 92px;gap:20px;align-items:start;margin:15px 0 45px}.portfolio-intro>div>.eyebrow{font-size:7px}.portfolio-intro h2{font-size:30px;line-height:1.15;margin:16px 0}.portfolio-intro p{font-size:14px;line-height:1.7}.portfolio-intro img{width:92px;height:120px}.portfolio-intro figure{margin-top:25px}.portfolio-intro figcaption{font-size:6px;line-height:1.6}.v2 .portfolio-work.section{margin-top:25px}.portfolio-work .filters{gap:17px;flex-wrap:wrap;font-size:10px}.event-grid.project-grid,.v3 .event-grid.project-grid,.gathering-directory .event-grid.project-grid{grid-template-columns:1fr;gap:35px}.project-card:first-child{grid-column:auto}.project-card:first-child .project-cover,.project-cover{aspect-ratio:1.18}.project-card:first-child .project-cover>img{object-position:50% 38%}.project-cover>.poster{padding:24px!important}.project-cover>.poster strong,.v3 .project-cover>.poster strong{font-size:55px}.project-cover>.poster .flower,.v3 .project-cover>.poster .flower{font-size:135px;right:30px;bottom:60px}.project-cover>.poster svg,.v3 .project-cover>.poster svg{height:130px;right:20px}.project-cover .poster-top,.v3 .project-cover .poster-top{font-size:8px}.project-card .card-caption h3,.v2 .project-card .card-caption h3{font-size:30px}.v3 .project-card .card-caption h3{font-size:28px}.project-meta,.v3 .project-meta{font-size:8px}.project-card-bottom,.v3 .project-card-bottom{font-size:10px;gap:8px;flex-direction:column}.project-card-bottom>span:last-child{text-align:left}.project-card .card-caption p,.v2 .project-card .card-caption p,.v3 .project-card .card-caption p{font-size:13px}.project-open,.v3 .project-open{font-size:10px;padding:9px 12px;right:15px;bottom:15px}.portfolio-directory .directory-intro h1{font-size:53px}.portfolio-directory .section-heading h2{font-size:36px}.case-intro{grid-template-columns:1fr;gap:30px}.case-intro>.eyebrow,.case-intro>div>.eyebrow{font-size:8px}.case-intro h1,.v3 .case-intro h1{font-size:61px}.case-deck,.v3 .case-deck{font-size:24px}.case-facts{grid-template-columns:1fr 1fr;gap:22px;margin:30px 0 15px}.case-facts>div:nth-child(2){grid-column:1/3;grid-row:2}.case-facts p{font-size:11px}.case-sections{gap:13px 20px;font-size:10px;padding-bottom:22px}.project-media .photo-slide,.project-media .photo-surround,.project-media .photo-surround img{height:460px}.project-media .photo-caption p{max-width:270px}.project-media #media-credit{font-size:9px}.media-tabs{gap:7px}.media-tabs button{font-size:10px;padding:9px 10px;gap:9px;flex:1;white-space:nowrap}.media-tabs button span{font-size:8px}.media-placeholder{padding:28px 32px;justify-content:start}.media-placeholder h3{font-size:40px;margin:25px 0 15px;max-width:80%}.film-placeholder>p{font-size:12px;max-width:80%}.film-frame{right:25px;top:auto;bottom:25px;height:85px;width:calc(100% - 50px);padding:10px;font-size:6px;flex-direction:row;align-items:center}.film-frame i{width:30%;transform:rotate(-12deg)}.film-frame span:last-child{max-width:110px;text-align:right}.media-awaiting{font-size:8px;margin-top:18px}.artifact-slide{padding:28px 32px;gap:25px;grid-template-columns:1fr .85fr;align-items:center}.artifact-intro>.eyebrow{font-size:7px}.artifact-intro h3{font-size:29px;margin:20px 0}.artifact-intro p{font-size:11px;line-height:1.65}.artifact-slide>.poster{height:250px;padding:12px!important}.artifact-slide>.poster strong{font-size:34px!important}.artifact-slide>.poster .poster-top{font-size:5px}.artifact-slide>.poster .poster-bottom{font-size:6px}.artifact-slide>.poster .flower{font-size:80px}.artifact-slide>.poster svg{max-height:100px}.enlarge-label{font-size:9px;bottom:14px;right:14px}.credit-list>div{font-size:12px;gap:15px}.credit-list>div span:last-child{font-size:10px;max-width:160px}.next-project h2{font-size:42px}.next-project>p{font-size:12px}.scope-tags span{font-size:9px}.project-process strong{font-size:13px}}
@media(max-width:400px){.portfolio-intro{grid-template-columns:1fr}.portfolio-intro figure{display:none}.portfolio-intro h2{font-size:35px}.case-intro h1,.v3 .case-intro h1{font-size:53px}.media-tabs button{padding:8px;font-size:9px;gap:5px}.media-tabs button span{display:none}.artifact-slide{gap:18px;padding:24px}.artifact-intro h3{font-size:26px}.artifact-slide>.poster{height:225px}.artifact-slide>.poster strong{font-size:28px!important}.project-cover .poster-top{font-size:7px}}
@media(prefers-reduced-motion:reduce){.project-cover>img,.project-cover>.poster{transition:none}.project-card:hover .project-cover>img{transform:none}}
/* Written portfolio: a readable page, with media as part of the account. */
.editorial-shell{max-width:940px;padding:0 48px}.editorial-header{padding:27px 0}.editorial-header .wordmark,.gathering-header .wordmark{font:16px/1.4 Georgia,serif;letter-spacing:0}.written-hero{max-width:660px;padding:65px 0 30px;display:flow-root}.written-hero>img{float:right;width:112px;height:144px;object-fit:cover;object-position:center 35%;margin:4px 0 22px 35px}.written-hero h1,.index-hero h1{font:42px/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 25px}.written-hero p{font:17px/1.8 Arial,sans-serif;margin:0 0 19px}.written-hero a,.account-prose a,.inline-read{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.v2 .section,.v3 .section{margin-top:65px}.v2 .section h2,.v3 .section h2,.portfolio-directory .section-heading h2{font:28px/1.25 Georgia,serif;letter-spacing:-.02em}.section-heading{align-items:baseline;gap:20px}.portfolio-work .filters{font-size:11px;gap:15px}.written-index.event-grid,.v3 .written-index.event-grid,.gathering-directory .written-index.event-grid{display:block;margin-top:25px}.project-entry{display:flex;justify-content:space-between;gap:30px;padding:25px 0;border-top:1px solid var(--rule);align-items:center;text-decoration:none}.project-entry:last-child{border-bottom:1px solid var(--rule)}.entry-copy h3,.v3 .entry-copy h3{font:23px/1.3 Georgia,serif;letter-spacing:-.02em;margin:0 0 8px}.entry-copy h3 span{font:15px Arial,sans-serif;margin-left:7px;color:var(--muted)}.entry-copy p{font:15px/1.65 Arial,sans-serif;color:var(--ink);margin:0 0 10px}.entry-copy small{font:12px/1.5 Arial,sans-serif;color:var(--muted)}.project-entry>img{width:90px;height:112px;object-fit:cover;object-position:center 35%}.project-entry:hover h3{text-decoration:underline;text-underline-offset:5px}.draft-note{font:12px/1.65 Arial,sans-serif;color:var(--muted);margin:22px 0}.v2 .about-grid,.v3 .about-grid{grid-template-columns:150px 1fr;gap:35px}.v2 .about-copy,.v3 .about-copy{max-width:none}.about-copy p,.v2 .about-copy p{font-size:16px;line-height:1.8}.yes-no{display:none}.v2 .essay-list h3,.v3 .essay-list h3{font:20px/1.4 Georgia,serif}.quiet-footer,.v2 footer.quiet-footer,.event-shell footer.quiet-footer{display:flex;gap:25px;flex-wrap:wrap;padding:28px 0 35px;margin-top:65px;border-top:1px solid var(--rule);font:12px/1.6 Arial,sans-serif}.quiet-footer>a:first-child{margin-right:auto}.event-shell.editorial-account,.v3 .event-shell.editorial-account{max-width:1040px;padding:0 48px}.reading-column{max-width:650px;margin:0 auto}.editorial-account .back-link{display:inline-block;margin:42px 0 35px;font:13px/1.5 Arial,sans-serif}.account-kind{font:13px/1.5 Arial,sans-serif;color:var(--muted);margin-bottom:12px}.account-heading h1{font:48px/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 16px}.account-subtitle{font:20px/1.55 Georgia,serif;color:var(--muted);margin:0 0 18px}.account-heading{margin-bottom:32px}.account-prose{font:17px/1.85 Arial,sans-serif}.account-prose p{margin:0 0 23px}.account-prose h2{font:26px/1.3 Georgia,serif;letter-spacing:-.015em;margin:40px 0 19px}.account-prose .account-credit{font-size:13px;line-height:1.7;color:var(--muted);margin-top:30px}.account-prose .draft-note{font:12px/1.65 Arial,sans-serif}.account-private{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.inline-read{font:inherit;color:var(--accent);padding:0;display:inline;text-align:left}.account-private .reads-lock{margin:0;font:11px/1.5 Arial,sans-serif;color:var(--muted)}.account-next{margin-top:55px;padding-top:25px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:20px;font-size:14px}.account-next>span{color:var(--muted)}.editorial-account .project-media{max-width:850px;margin:40px auto 48px}.carousel-top>.eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none}.photo-source{font:10px/1.5 Arial,sans-serif}.editorial-account .photo-slide,.editorial-account .photo-surround,.editorial-account .photo-surround img{height:510px}.editorial-account .photo-surround{grid-template-columns:1fr minmax(0,340px) 1fr;background:color-mix(in srgb,var(--paper) 92%,var(--ink))}.editorial-account .photo-surround img{object-fit:contain}.project-media .photo-caption p{font:12px/1.6 Arial,sans-serif;max-width:580px}.media-tabs button{border:none;border-bottom:1px solid transparent;padding:8px 0;margin-right:16px;font-size:12px}.media-tabs button[aria-pressed=true]{background:none;color:var(--ink);border-color:var(--ink)}.media-tabs button span{display:none}.media-placeholder h3,.artifact-intro h3{font:32px/1.2 Georgia,serif;margin:16px 0}.film-placeholder>p,.film-placeholder h3{max-width:430px}.media-placeholder{justify-content:center}.media-awaiting{border:none;padding:0;font:12px/1.5 Arial,sans-serif}.artifact-slide{gap:35px;padding:35px 45px}.artifact-slide>.poster{height:380px;transform:none}.portfolio-directory{max-width:940px}.portfolio-directory .directory-intro h1,.v3 .portfolio-directory .directory-intro h1{font:45px/1.2 Georgia,serif;letter-spacing:-.03em;margin:0 0 20px}.directory-intro{padding:55px 0 10px}.directory-intro p{font-size:16px;line-height:1.8}.portfolio-directory .portfolio-work .section-heading>h2{display:none}.index-hero{padding-top:45px}.index-hero h1{font-size:42px}.index-intro p{font-size:16px;line-height:1.8}.ecosystem-panel h2,.unlocked-read h2{font:42px/1.15 Georgia,serif;letter-spacing:-.025em}.key-symbol{display:none}.locked-read>h2{margin-top:30px}.read-section-title>span{display:none}.locked-contents{font-family:Arial,sans-serif;letter-spacing:0}
@media(max-width:700px){.editorial-shell,.event-shell.editorial-account,.v3 .event-shell.editorial-account{padding:0 24px}.editorial-header{flex-wrap:wrap;gap:20px}.written-hero{padding:40px 0 20px}.written-hero h1{font-size:36px}.written-hero>img{width:80px;height:105px;margin-left:22px}.written-hero p{font-size:16px;line-height:1.8}.section-heading{align-items:start;flex-direction:column}.project-entry{gap:20px;padding:23px 0}.project-entry>img{width:68px;height:90px}.entry-copy h3{font-size:22px}.entry-copy p{font-size:14px}.v2 .about-grid,.v3 .about-grid{grid-template-columns:1fr;gap:25px}.about-grid figure{max-width:150px}.account-heading h1{font-size:39px}.account-subtitle{font-size:19px}.account-prose{font-size:16px;line-height:1.85}.editorial-account .back-link{margin:30px 0}.editorial-account .photo-slide,.editorial-account .photo-surround,.editorial-account .photo-surround img{height:420px}.editorial-account .photo-surround{display:block}.editorial-account .photo-surround img{width:100%;object-fit:contain}.photo-source{max-width:130px}.project-media .photo-caption p{max-width:100%;font-size:11px}.project-media .photo-caption>div{min-width:0}.media-tabs{gap:6px}.media-tabs button{flex:0 1 auto;margin-right:13px}.artifact-slide{padding:25px;gap:20px}.artifact-slide>.poster{height:260px}.artifact-intro h3{font-size:26px}.media-placeholder{justify-content:center}.quiet-footer{gap:20px}.ecosystem-panel h2,.unlocked-read h2{font-size:36px}.v2 .section,.v3 .section{margin-top:50px}}

.home-writing{max-width:660px}.home-writing p{margin:0 0 19px}.home-writing a{text-decoration:underline;text-underline-offset:4px}.index-intro .home-writing p{max-width:none}
/* Lore: a small manuscript within the personal site. */
.lore-section{--lore-ink:#292923;--lore-muted:#777369;--lore-rule:#c8c5bb;scroll-margin-top:85px}.lore-paper{background:#f5f3eb;color:var(--lore-ink);padding:60px 44px 45px}.lore-cover{text-align:center;max-width:510px;margin:0 auto 60px}.lore-cover .lore-overline{font:italic 30px/1.15 Georgia,'Times New Roman',serif;margin:0}.v2 .lore-section h2,.v3 .lore-section h2{font:68px/1 Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.03em;margin:6px 0 27px}.lore-cover .lore-subtitle{font:20px/1.5 Georgia,'Times New Roman',serif;font-variant:small-caps;letter-spacing:.06em;margin:0 auto 30px}.lore-byline{font:17px/1.5 Georgia,'Times New Roman',serif;font-variant:small-caps;letter-spacing:.09em;margin:0 0 28px}.lore-read{font:13px/1.5 Georgia,'Times New Roman',serif;letter-spacing:.13em;text-transform:uppercase;text-underline-offset:5px}.lore-layout{display:grid;grid-template-columns:145px minmax(0,1fr);gap:32px;align-items:start}.lore-contents{position:sticky;top:95px;font:13px/1.5 Georgia,'Times New Roman',serif}.lore-contents>span{display:block;font-variant:small-caps;letter-spacing:.1em;margin-bottom:17px}.lore-contents ol{list-style:none;margin:0 0 0 12px;padding:0 0 0 17px;border-left:1px solid var(--lore-rule)}.lore-contents li{position:relative;margin:0;padding:0 0 24px}.lore-contents li:last-child{padding-bottom:0}.lore-contents li::before{content:'';position:absolute;left:-21px;top:6px;width:7px;height:7px;border:1px solid var(--lore-muted);border-radius:50%;background:#f5f3eb}.lore-contents a{text-decoration:none;display:block}.lore-contents a:hover{text-decoration:underline;text-underline-offset:4px}.lore-contents a span{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:4px;color:var(--lore-muted)}.lore-manuscript{max-width:490px;min-width:0;font:18px/1.7 Georgia,'Times New Roman',serif}.lore-chapter{scroll-margin-top:95px;margin:0 0 46px}.lore-chapter-number{font:12px/1.4 Georgia,'Times New Roman',serif;letter-spacing:.15em;margin:0 0 10px;color:var(--lore-muted)}.lore-chapter h3{font:30px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:0 0 23px}.lore-chapter>p:not(.lore-chapter-number){margin:0 0 19px}.lore-opening::first-letter{float:left;font-size:62px;line-height:.85;padding:8px 8px 0 0}.lore-portrait{margin:30px 0}.lore-portrait img{width:100%;height:330px;object-fit:cover;object-position:center 40%}.lore-portrait figcaption{font:italic 12px/1.6 Georgia,'Times New Roman',serif;color:var(--lore-muted);margin-top:9px}.lore-colophon{border-top:1px solid var(--lore-rule);padding-top:20px;font:italic 12px/1.65 Georgia,'Times New Roman',serif;color:var(--lore-muted)}.lore-back{font:12px/1.6 Georgia,'Times New Roman',serif;text-underline-offset:4px}.lore-section a:focus-visible{outline:2px solid #65583e;outline-offset:5px}
@media(max-width:1050px){.v3 .lore-layout{grid-template-columns:1fr;gap:34px}.v3 .lore-contents{position:static}.v3 .lore-contents ol{display:flex;gap:25px;border-left:0;border-top:1px solid var(--lore-rule);padding:16px 0 0;margin:0}.v3 .lore-contents li{padding:0;flex:1}.v3 .lore-contents li::before{display:none}.v3 .lore-paper{padding:45px 30px}}
@media(max-width:700px){.lore-paper,.v3 .lore-paper{padding:40px 24px 30px}.lore-cover{margin-bottom:40px}.v2 .lore-section h2,.v3 .lore-section h2{font-size:59px}.lore-cover .lore-overline{font-size:26px}.lore-cover .lore-subtitle{font-size:17px}.lore-layout{grid-template-columns:1fr;gap:36px}.lore-contents{position:static}.lore-contents>span{margin-bottom:12px}.lore-contents ol,.v3 .lore-contents ol{display:flex;gap:16px;border-left:0;border-top:1px solid var(--lore-rule);padding:15px 0 0;margin:0}.lore-contents li{padding:0;flex:1;min-width:0}.lore-contents li::before{display:none}.lore-contents a{font-size:12px}.lore-manuscript{max-width:none;font-size:17px;line-height:1.7}.lore-chapter h3{font-size:28px}.lore-portrait img{height:340px}.lore-chapter{margin-bottom:38px}}
/* Work index palette: primary blue and white. */
.v3{--paper:#120a8f;--ink:#fff;--muted:#dedfff;--rule:#ffffff66;--accent:#fff}
.v3 .study-bar{background:var(--paper);color:var(--ink);border-color:var(--rule)}
.v3 .study-bar nav a[aria-current]{background:#fff;color:#120a8f;border-color:#fff}
.v3 .study-bar nav a:hover{background:#ffffff24;color:#fff}
.v3 .study-bar nav a[aria-current]:hover{background:#fff;color:#120a8f}
.v3 .lore-section{--lore-ink:#fff;--lore-muted:#dedfff;--lore-rule:#ffffff66}
.v3 .lore-paper{background:var(--paper);color:var(--ink);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.v3 .lore-contents li::before{background:var(--paper)}
.v3 .lore-section a:focus-visible,.v3 a:focus-visible,.v3 button:focus-visible{outline-color:#fff}
.v3 ::selection{background:#fff;color:#120a8f}

/* Single-design cleanup: the design-study bar is gone, so nothing sticky sits above the page. */
html{scroll-padding-top:24px}
.index-sidebar{top:48px}
@media(max-width:700px){html{scroll-padding-top:24px}}

/* Home: film still above the intro. */
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.home-still{max-width:495px;margin:0 0 34px}
.home-still img{width:100%;height:auto}
.home-still figcaption{margin-top:10px;font:italic 12px/1.5 Georgia,'Times New Roman',serif;color:var(--muted)}
.home-still cite{font-style:inherit}

/* Project parts (e.g. Long Table editions): sub-projects with their own media. */
.parts-jump{margin-top:14px;font-size:14px}
.parts-jump a{text-decoration:underline;text-underline-offset:4px}
.project-parts{max-width:850px;margin:56px auto 64px;scroll-margin-top:24px}
.parts-head{max-width:650px;margin:0 0 28px}
.parts-head h2{font:26px/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.015em;margin:0 0 12px}
.parts-head p{font-size:16px;line-height:1.75;margin:0 0 10px}
.parts-head .draft-note{font-size:12px;color:var(--muted)}
.parts-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule)}
.parts-list>li+li{margin-top:0}
.part{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;padding:34px 0 38px;border-top:1px solid var(--rule);scroll-margin-top:24px}
.part>*{min-width:0}
.part-num{display:block;font-size:12px;letter-spacing:.04em;color:var(--muted);margin-bottom:10px;font-variant-numeric:tabular-nums}
.part-meta h3{font:26px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:0 0 8px}
.part-sub{font:italic 15px/1.5 Georgia,'Times New Roman',serif;margin:0 0 18px}
.part-meta dl{margin:0;font-size:13px;line-height:1.5}
.part-meta dl>div{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:6px 0;border-top:1px solid var(--rule)}
.part-meta dt{color:var(--muted)}
.part-meta dd{margin:0}
.part-body>p{font-size:16px;line-height:1.8;max-width:60ch;margin:0 0 22px}
.part-media{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 12px;margin:0 -2px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}
.part-item{flex:none;margin:0;scroll-snap-align:start;width:min-content}
.part-image{display:block;padding:0;cursor:zoom-in}
.part-image img,.part-video,.part-tile{height:230px;width:auto;display:block}
.part-video{width:auto;max-width:410px;background:#000}
.part-tile{width:172px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:16px;border:1px dashed var(--rule);font-size:14px}
.part-tile small{font-size:12px;color:var(--muted)}
.part-item figcaption{margin-top:9px;font-size:12px;line-height:1.5;color:var(--muted);min-width:150px}
.part-item figcaption b{display:block;font-weight:400;color:var(--ink)}
@media(max-width:760px){
  .project-parts{margin:40px auto 48px}
  .part{grid-template-columns:minmax(0,1fr);gap:18px;padding:28px 0 30px}
  .part-meta dl{max-width:320px}
  .part-image img,.part-video,.part-tile{height:190px}
  .part-tile{width:142px}
}
.editorial-account .photo-surround{display:block}.editorial-account .photo-surround .photo-margin{display:none}.editorial-account .photo-surround img{width:100%;object-fit:contain}
.account-says{margin:30px 0 0;padding-left:18px;border-left:2px solid var(--rule);font:italic 19px/1.55 Georgia,'Times New Roman',serif}
.part-video{background:#000}.part-video{width:auto;max-width:100%}
.work-archive{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:34px 0 10px}.work-archive figure{margin:0}.work-archive img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.lore-chapter h4{font:italic 17px/1.4 Georgia,'Times New Roman',serif;margin:28px 0 10px}
.lore-yes{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.7}
.project-media-empty{margin-top:10px;margin-bottom:10px}
.section-heading .text-link{font-size:14px}
@media(max-width:700px){.work-archive{grid-template-columns:1fr}}
/* Sub-projects as Instagram-style posts */
.post-parts{max-width:1000px}
.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 56px;align-items:start}
.post{min-width:0;scroll-margin-top:24px}
.post-head{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.post-badge{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--rule);font:13px/1 Arial,sans-serif;letter-spacing:.04em}
.post-head h3{font:22px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.01em;margin:0}
.post-head p{margin:3px 0 0;font:italic 14px/1.4 Georgia,'Times New Roman',serif;color:var(--muted)}
.post-frame{position:relative;aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--paper) 70%,#000)}
.post-track{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}
.post-track::-webkit-scrollbar{display:none}
.post-track:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.post-slide{flex:0 0 100%;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.post-image{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.post-image img{display:block;width:100%;height:100%;object-fit:cover}
.post-slide-video{background:#000}.post-slide-video video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.post-tile{height:100%;display:grid;place-content:center;gap:6px;text-align:center;border:1px dashed var(--rule)}
.post-tile small{color:var(--muted)}
.post-nav{position:absolute;top:50%;translate:0 -50%;width:34px;height:34px;border-radius:50%;border:0;background:#ffffffe6;color:#120a8f;font:22px/1 Georgia,serif;display:grid;place-items:center;padding:0 0 3px;cursor:pointer;box-shadow:0 1px 6px #0004;transition:opacity .2s}
.post-prev{left:10px}.post-next{right:10px}
.post-nav:disabled{opacity:0;pointer-events:none}
.post-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}
.post-count{position:absolute;top:10px;right:10px;padding:4px 9px;border-radius:999px;background:#000a;color:#fff;font:12px/1.2 Arial,sans-serif;pointer-events:none}
.post-dots{display:flex;justify-content:center;gap:5px;margin:12px 0 0}
.post-dots i{width:6px;height:6px;border-radius:50%;background:var(--rule);transition:background .2s,transform .2s}
.post-dots i.on{background:#fff;transform:scale(1.15)}
.post-slide-cap{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--muted);min-height:1.5em}
.post-slide-cap b{color:#fff;font-weight:600;margin-right:4px}
.post-text{margin:10px 0 0;font-size:15px;line-height:1.65;max-width:60ch}
.post-text b{font-weight:700;margin-right:4px}
.post-meta{margin:8px 0 0;font-size:12px;letter-spacing:.02em;color:var(--muted)}
@media(hover:hover){.post-nav{opacity:0}.post-frame:hover .post-nav:not(:disabled),.post-nav:focus-visible{opacity:1}}
@media(max-width:760px){.post-grid{grid-template-columns:minmax(0,1fr);gap:52px}.post-parts{padding:0 2px}}
/* Instagram-style profile for sub-projects */
.ig-profile{max-width:935px}
.ig-head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px 72px;align-items:center;padding:0 0 40px 40px}
.ig-avatar{display:block;border-radius:50%;object-fit:cover;object-position:center 20%;background:color-mix(in srgb,var(--paper) 70%,#000)}
.ig-avatar.lg{width:150px;height:150px;box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--rule)}
.ig-avatar.sm{width:36px;height:36px;flex:none}
.ig-user{margin:0 0 18px;font:400 20px/1.2 Arial,sans-serif;letter-spacing:.01em}
.ig-stats{display:flex;flex-wrap:wrap;gap:6px 36px;list-style:none;margin:0 0 18px;padding:0;font-size:15px}
.ig-stats b{font-weight:700}
.ig-name{margin:0;font-weight:700;font-size:14px}
.ig-bio{margin:4px 0 0;font-size:14px;line-height:1.5;max-width:46ch}






.ig-tabs{display:flex;justify-content:center;border-top:1px solid var(--rule)}
.ig-tabs span{margin-top:-1px;padding:14px 4px;border-top:1px solid #fff;font:600 12px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;list-style:none;margin:0;padding:0}
.ig-tile{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;background:color-mix(in srgb,var(--paper) 70%,#000);cursor:pointer;overflow:hidden}
.ig-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .2s}
.ig-tile:hover img,.ig-tile:focus-visible img{filter:brightness(.78)}
.ig-tile:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.ig-tile-icon{position:absolute;top:8px;right:9px;color:#fff;font-size:15px;text-shadow:0 1px 4px #0009}
.ig-tile-empty{display:grid;place-items:center;height:100%;font-size:12px;color:var(--muted)}
.ig-profile .draft-note{margin-top:16px}
/* Post view in the dialog */
dialog.post-dialog{max-width:1000px;width:calc(100% - 40px)}
dialog.post-dialog #dialog-body{padding:0}
.ig-post{display:grid;grid-template-columns:minmax(0,560px) minmax(260px,1fr)}
.ig-post .post-frame{border-radius:0;aspect-ratio:4/5;max-height:calc(90vh - 60px)}
.ig-post .post-slide img{display:block;width:100%;height:100%;object-fit:cover}
.ig-post .post-dots{position:absolute;bottom:12px;left:0;right:0;margin:0}
.ig-post .post-dots i{background:#ffffff80}.ig-post .post-dots i.on{background:#fff}
.ig-side{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--rule)}
.ig-post-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--rule)}
.ig-post-head b{display:block;font-size:14px}.ig-post-head span{display:block;font-size:12px;color:var(--muted)}
.ig-caption{flex:1;padding:16px;overflow-y:auto;font-size:14px;line-height:1.6}
.ig-caption p{margin:0 0 12px}.ig-caption b{font-weight:700;margin-right:5px}
.ig-tagline{font:italic 14px/1.5 Georgia,'Times New Roman',serif;color:var(--muted)}
.ig-caption .post-slide-cap{margin:0;font-size:13px}
.ig-post-foot{display:grid;gap:4px;padding:14px 16px;border-top:1px solid var(--rule);font-size:12px;color:var(--muted)}
.ig-post-switch{display:flex;justify-content:space-between;gap:12px;margin-top:10px}
.ig-post-switch button{padding:0;border:0;background:none;color:#fff;font:600 12px/1.4 Arial,sans-serif;cursor:pointer;text-align:left}
.ig-post-switch button:last-child{text-align:right}
.ig-post-switch button:hover{text-decoration:underline}
@media(max-width:760px){
 .ig-head{grid-template-columns:86px minmax(0,1fr);gap:16px 22px;padding:0 0 22px}
 .ig-avatar.lg{width:86px;height:86px}
 .ig-user{margin-bottom:10px;font-size:18px}.ig-stats{gap:4px 20px;margin-bottom:0;font-size:14px}
 .ig-name,.ig-bio{grid-column:1/-1}
 
 .ig-grid{gap:2px;margin:0 -16px}
 dialog.post-dialog{width:100%;max-width:none;max-height:100vh;height:100%;margin:0}
 .ig-post{grid-template-columns:minmax(0,1fr)}
 .ig-post .post-frame{max-height:none}
 .ig-side{border-left:0}
}
.ig-profile ul>li{margin:0;padding:0;border:0;list-style:none}
.ig-profile ul>li::before{content:none}
.ig-stats{align-items:baseline}

@media(min-width:761px){
 dialog.post-dialog{width:auto;max-width:calc(100% - 40px);overflow:hidden}
 .ig-post{grid-template-columns:auto minmax(280px,340px)}
 .ig-post .post-frame{height:min(calc(90vh - 64px),720px);width:auto;max-height:none;aspect-ratio:4/5}
 .ig-side{height:min(calc(90vh - 64px),720px)}
}
@media(min-width:761px){
 .ig-post{--ph:min(calc(90vh - 84px),720px)}
 .ig-post .post-frame{height:var(--ph);width:calc(var(--ph) * .8)}
 .ig-side{height:var(--ph)}
 dialog.post-dialog .dialog-top .eyebrow{visibility:hidden}
}
@media(min-width:761px){
 .ig-post{grid-template-columns:calc(var(--ph) * .8) 340px}
 dialog.post-dialog{width:calc(min(calc(90vh - 84px),720px) * .8 + 342px)}
}
.ig-empty{display:grid;justify-items:center;gap:8px;padding:56px 16px 40px;text-align:center}
.ig-empty span{display:grid;place-items:center;width:62px;height:62px;border:2px solid #fff;border-radius:50%;font-size:26px}
.ig-empty p{margin:6px 0 0;font:700 22px/1.2 Arial,sans-serif}
.ig-empty small{color:var(--muted);font-size:14px}
.editorial-account .ig-profile{margin-top:48px;margin-bottom:56px}

/* Closing contact section (footer on every page) */
footer.site-close{margin-top:80px;padding:0}
.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px 64px;padding:48px 0 56px;border-top:1px solid var(--rule)}
.contact-eyebrow{margin:0 0 10px;font:12px/1.5 Arial,sans-serif;color:var(--muted)}
.contact-section h2{margin:0 0 18px;font:28px/1.25 Georgia,serif;letter-spacing:-.02em}
.contact-line{margin:0;max-width:34em;font-size:16px;line-height:1.65}
.contact-socials{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:0;max-width:360px}
.contact-socials li{margin:0;padding:0;border-top:1px solid var(--rule)}
.contact-socials li:last-child{border-bottom:1px solid var(--rule)}
.contact-socials li::before{content:none}
.contact-socials a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-height:48px;padding:12px 0;text-decoration:none;box-sizing:border-box}
.contact-socials a:hover .social-name{text-decoration:underline;text-underline-offset:4px}
.social-name{font-size:16px}
.social-handle{font:12px/1.5 'Courier New',monospace;color:var(--muted)}
.contact-form{display:grid;gap:18px;align-content:start}
.contact-field{display:grid;gap:6px}
.contact-field label{margin:0;font-size:13px;line-height:1.4;color:var(--muted)}
.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--rule);background:#ffffff0f;color:var(--ink);font:16px/1.5 Arial,sans-serif;border-radius:0}
.contact-form textarea{min-height:140px;resize:vertical}
.contact-form input:hover,.contact-form textarea:hover{border-color:#ffffffaa}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--ink)}
.contact-form input:user-invalid,.contact-form textarea:user-invalid{border-color:#ffb4a8}
.contact-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.contact-send{min-height:48px;padding:12px 26px;background:var(--ink);color:var(--paper);font:600 15px/1.2 Arial,sans-serif;border:1px solid var(--ink);text-align:center}
.contact-send:hover{background:transparent;color:var(--ink)}
.contact-send:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.contact-send:disabled{opacity:.6;cursor:progress}
.contact-status{flex:1 1 240px;margin:0;font-size:14px;line-height:1.55}
.contact-status:empty{display:none}
.contact-status[data-state=offline],.contact-status[data-state=error]{padding:10px 14px;border-left:3px solid var(--ink);background:#ffffff14}
.contact-status a{text-decoration:underline;text-underline-offset:3px}
.site-close .quiet-footer{display:flex;flex-wrap:wrap;gap:12px 25px;margin:0;padding:22px 0 35px;border-top:1px solid var(--rule);font:12px/1.6 Arial,sans-serif}
.site-close .quiet-footer a{padding:6px 0}
@media(max-width:900px){.contact-section{grid-template-columns:minmax(0,1fr);gap:36px}}
@media(max-width:700px){footer.site-close{margin-top:56px}.contact-section{padding:36px 0 40px}.contact-section h2{font-size:26px}.contact-socials{max-width:none}.contact-send{width:100%}.site-close .quiet-footer a{padding:13px 0}}
.v3 .lore-paper{border-top:0}
/* Post grid: one tile per post, swipe inside the post */
.ig-grid-posts{grid-template-columns:repeat(4,minmax(0,1fr))}
.ig-tile-post{aspect-ratio:4/5}
.ig-tile-multi{position:absolute;top:8px;right:8px;color:#fff;filter:drop-shadow(0 1px 3px #0009)}
.ig-tile-name{position:absolute;left:0;right:0;bottom:0;padding:28px 10px 9px;background:linear-gradient(transparent,#000b);color:#fff;font:600 13px/1.3 Arial,sans-serif;text-align:left}
.ig-post .post-track{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}
.ig-post .post-dots{pointer-events:none}
.post-dots button{pointer-events:auto;display:grid;place-items:center;padding:4px 2px;border:0;background:none;cursor:pointer}
.post-dots button:focus-visible{outline:2px solid #fff;outline-offset:1px;border-radius:4px}
@media(max-width:760px){
 .ig-grid-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
 dialog.post-dialog{height:100dvh;max-height:100dvh;width:100%;max-width:100%;border:0}
 dialog.post-dialog .dialog-top{padding:4px 8px 4px 16px}
 dialog.post-dialog .close{min-height:44px;min-width:44px;padding:0 10px;font-size:15px;font-weight:600}
 .ig-post .post-frame{max-height:calc(100dvh - 120px)}
 .ig-post .post-nav{width:38px;height:38px}
}
.ig-grid-posts.is-pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin-inline:auto}
@media(max-width:760px){.ig-grid-posts.is-pair{max-width:none;margin:0 -16px}}

footer.site-close{margin-top:32px}.contact-section{padding-top:32px}@media(max-width:700px){footer.site-close{margin-top:24px}}
.contact-section{border-top:0}
.account-team{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--rule)}.account-team li{display:flex;justify-content:space-between;gap:16px;margin:0;padding:10px 0;border-bottom:1px solid var(--rule)}.account-team li::before{content:none}.account-team span{color:var(--muted);text-align:right}.account-team-title{margin-top:32px}.account-section+.account-section{margin-top:40px}.account-list{margin:12px 0 18px;padding-left:1.2em}.account-list li{margin:0 0 10px;padding:0}
/* Password-protected Outcomes (2026-11-06): locked block on project pages; notes come from Sofra after unlock */
.notes{margin-top:40px}.account-section+.notes{margin-top:40px}
.notes-locked{padding:22px 0 4px;border-top:1px solid var(--rule)}
.notes-locked h2{margin-top:0}
.notes-note{color:var(--muted);font-size:15px;line-height:1.7}
.notes-form{display:grid;gap:6px;max-width:460px;margin:0 0 18px}
.notes-form label{font-size:13px;line-height:1.4;color:var(--muted)}
.notes-row{display:flex;gap:10px}
.notes-row input{flex:1 1 auto;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--rule);background:#ffffff0f;color:var(--ink);font:16px/1.5 Arial,sans-serif;border-radius:0}
.notes-row input:hover{border-color:#ffffffaa}
.notes-row input:focus{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--ink)}
.notes-row input[aria-invalid=true]{border-color:#ffb4a8}
.notes-button{flex:none;min-height:48px;padding:12px 24px;background:var(--ink);color:var(--paper);font:600 15px/1.2 Arial,sans-serif;border:1px solid var(--ink);border-radius:0;cursor:pointer;text-align:center}
.notes-button:hover{background:transparent;color:var(--ink)}
.notes-button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.notes-button:disabled{opacity:.6;cursor:progress}
.account-prose .notes-status{margin:6px 0 0;font-size:14px;line-height:1.55}
.notes-status:empty{display:none}
.notes-status[data-state=error]{padding:8px 12px;border-left:3px solid var(--ink);background:#ffffff14}
.account-prose .notes-dm{font-size:15px}
.notes[aria-busy=true] .notes-form{opacity:.6}
.notes-open h2:focus{outline:none}
.notes-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-top:16px;border-top:1px solid var(--rule)}
.notes-bar .notes-note{font-size:14px}
.notes-lock{min-height:44px;padding:10px 20px;background:transparent;color:var(--ink)}
.notes-lock:hover{background:var(--ink);color:var(--paper)}
@media(max-width:480px){.notes-row{flex-direction:column}.notes-button{width:100%}.notes-bar .notes-lock{width:auto}}
