.content-nav{position:sticky;top:0;z-index:8;background:#090c0cf0;display:flex;align-items:center;gap:32px;padding:16px 5vw;border-block:1px solid #3b4136;font-size:12px;backdrop-filter:blur(12px)}.content-nav a{text-decoration:none}.content-nav button{margin-left:auto;font-size:11px}.editorial-content{--ink:#eeeade;--muted:#aeb4a9;--lime:#d3dbae;--line:#343b35;color:var(--ink);line-height:1.7;word-break:keep-all}.editorial-content *{min-width:0}.editorial-content p,.editorial-content figure,.editorial-content h2,.editorial-content h3{margin:0}.editorial-content p{color:var(--muted)}.editorial-content h2{font-size:clamp(30px,4vw,58px);letter-spacing:-.045em;line-height:1.28}.editorial-content em{font-style:normal;color:var(--lime)}.editorial-content a{color:var(--lime);text-decoration:none}.editorial-content>section{padding:100px 5vw;max-width:1600px;margin:0 auto}.chapter-row{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:35px}.chapter-row>span,.chapter,.eyebrow{font-size:11px;letter-spacing:.14em;color:var(--lime)}.chapter-row>p{font-size:26px;color:var(--ink)}.art-frame{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/4;background:#101612}.art-frame>img,.art-frame>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus,50%) 50%}.art-frame>canvas{opacity:0;pointer-events:none}.art-frame[data-ready=true]>canvas{opacity:1}.art-frame:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#080909b0,transparent 42%)}.photo-type{position:absolute;z-index:2;inset:25px 25px 55px;display:flex;flex-direction:column;justify-content:flex-end;transform:translateY(var(--type-y,0px));pointer-events:none}.photo-type>span{position:absolute;top:0;font-size:9px;letter-spacing:.2em}.photo-type strong{font:clamp(40px,6vw,100px)/.93 Impact,'Arial Narrow',sans-serif;letter-spacing:-.025em}.photo-type i{height:1px;background:var(--lime);width:80%;margin:15px 0 9px;transform-origin:left;transform:scaleX(var(--rule-scale,1))}.photo-type small{font-size:8px;letter-spacing:.18em}.art-frame figcaption{position:absolute;bottom:18px;left:25px;right:20px;z-index:2;font-size:11px;color:#d5d8cb}.field-main{aspect-ratio:1.65}.field-main .photo-type strong{font-size:clamp(60px,11vw,170px)}.artist-story{display:grid;grid-template-columns:.4fr 1fr;gap:7vw;border-block:1px solid var(--line)}.outline-number{font:160px/1 Impact,sans-serif;color:#30382e;display:block;margin-top:30px}.story-copy .story-kicker{margin-bottom:25px}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px;font-size:15px}.artist-signoff{display:flex;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:40px;font-size:12px}.artist-signoff strong{font-size:25px}.artist-signoff a{margin-left:auto}.duet{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.editorial-content .display-word{font:clamp(60px,7vw,110px)/.95 Impact,sans-serif;margin-bottom:40px;color:var(--ink)}.duet>div:last-child{padding-top:140px}.duet>div:last-child .art-frame{aspect-ratio:1.5}.editorial-content .side-note{font-size:25px;margin-top:35px}.craft-story{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;border-top:1px solid var(--line)}.craft-heading h2{margin:25px 0}.craft-topics article{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:25px 0}.craft-topics h3{font-size:23px}.craft-topics article>span,.craft-topics b{color:var(--lime);font-size:11px}.craft-topics b{margin-left:auto}.craft-topics p{font-size:14px;margin-top:7px}.practice-pair{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:0 4vw}.practice-pair>figure:last-child{margin-top:110px}.practice-pair .photo-type strong{font-family:Georgia,serif;font-style:italic;font-size:clamp(40px,5vw,80px)}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.studio-main{grid-column:1/-1;aspect-ratio:1.6}.studio-grid>figure:last-child{margin-top:70px}.editorial-content .location{margin-top:30px}.profile-finale{border-top:1px solid var(--line)}.profile-info{max-width:900px;margin:auto}.profile-info h2 span{display:block;font-size:18px;letter-spacing:0;margin-top:10px}.profile-info>p{margin:20px 0}.profile-info dl>div{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--line);padding:15px 0;font-size:14px}.profile-info dd{margin:0}.profile-info dd small{display:block;color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-title .eyebrow{margin-bottom:25px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course{background:#111610;border-top:1px solid #7d8967;padding:30px}.course>span{color:var(--lime);font-size:10px;letter-spacing:.15em}.course h3{font-size:25px;margin:30px 0 10px}.course>strong{display:block;font:70px/1.1 Arial,sans-serif;margin:40px 0}.course strong small{font-size:17px}.course>a{display:block;border-top:1px solid var(--line);padding-top:20px;font-size:13px}.editorial-content .note{font-size:12px;margin-top:25px}.editorial-content .inquiry{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line)}.inquiry .eyebrow{margin-bottom:25px}.inquiry h2{font-size:clamp(30px,3.5vw,48px)}.inquiry #selected-course{margin-top:20px;font-size:13px}.button{background:#d3dbae;color:#12180f!important;padding:20px 25px;white-space:nowrap;font-size:14px}footer{min-height:0;border-top:1px solid #343b35;padding:50px 5vw}footer strong{font-size:28px}footer small{margin-top:15px;font-size:10px}html{scroll-padding-top:85px}
@media(max-width:760px){.content-nav{padding:12px 5vw;gap:14px;font-size:10px}.content-nav button{font-size:9px;padding:8px}.editorial-content>section{padding:55px 5vw}.chapter-row{display:block;margin-bottom:25px}.chapter-row h2,.chapter-row>p{margin-top:20px}.field-main{aspect-ratio:1.1}.photo-type{inset:16px 16px 40px}.photo-type>span{font-size:8px}.photo-type strong{font-size:10vw}.art-frame figcaption{left:16px;bottom:12px;font-size:9px}.artist-story,.craft-story{grid-template-columns:1fr;gap:25px}.outline-number{display:none}.story-columns{grid-template-columns:1fr;gap:20px;font-size:14px;margin-top:25px}.artist-signoff{gap:12px}.artist-signoff span{font-size:11px}.duet{grid-template-columns:1fr;gap:40px}.duet>div:first-child{display:grid;grid-template-columns:.65fr 1fr;gap:15px;align-items:center}.editorial-content .display-word{font-size:clamp(28px,8vw,56px);margin:0}.duet>div:first-child .photo-type strong{font-size:7vw}.duet>div:last-child{padding-top:0}.editorial-content .side-note{font-size:22px;margin-top:25px}.practice-pair{grid-template-columns:1fr;gap:35px;padding:0}.practice-pair>figure:first-child{margin-right:10%}.practice-pair>figure:last-child{margin:0 0 0 10%}.practice-pair .photo-type strong{font-size:12vw}.studio-grid{grid-template-columns:1fr;gap:35px}.studio-main{grid-column:auto;aspect-ratio:3/4}.studio-grid>figure:nth-child(2){margin-right:10%}.studio-grid>figure:last-child{margin:0 0 0 10%}.profile-info dl>div{grid-template-columns:70px 1fr;font-size:12px}.section-title{display:block}.section-title>p{margin-top:20px;font-size:14px}.course-grid{grid-template-columns:1fr}.course{padding:25px;display:grid;grid-template-columns:1fr auto;gap:8px}.course>span{grid-column:1/-1}.course h3{font-size:23px;margin:15px 0 0}.course>p{grid-column:1;font-size:12px}.course>strong{grid-column:2;grid-row:2/4;font-size:40px;margin:15px 0}.course strong small{font-size:12px}.course>a{grid-column:1/-1;margin-top:15px}.editorial-content .inquiry{display:block}.inquiry .button{display:block;text-align:center;margin-top:30px}.craft-topics b{font-size:9px}.craft-topics h3{font-size:21px}.craft-topics p{font-size:12px}}
@media(max-width:360px){.content-nav{gap:9px;padding-inline:4vw}.content-nav button{font-size:8px}.course h3{font-size:20px}.course>strong{font-size:35px}}
@media(prefers-reduced-motion:reduce){.photo-type{transform:none!important}}
/* Sector 01 only: full-bleed, bounded zoom, then ordinary next section. */
.editorial-content>#scene{padding:0;max-width:none;margin:0;height:150svh;position:relative;scroll-margin-top:0}.sector-stage{height:100svh;position:sticky;top:0;isolation:isolate;overflow:hidden}.sector-stage .field-main{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;--focus:50%}.sector-stage .chapter-row{position:absolute;z-index:3;top:110px;left:4vw;right:4vw;margin:0;pointer-events:none}.sector-stage .chapter-row>p{font-size:clamp(20px,2.3vw,36px);color:#eeeade;text-shadow:0 2px 15px #000}.sector-stage .chapter-row>span{color:#d3dbae;text-shadow:0 2px 12px #000}.sector-stage .photo-type{inset:24px 4vw 12%;transform:none}.sector-stage .photo-type>span{display:none}.sector-stage .field-main .photo-type strong{font-size:clamp(58px,10vw,155px)}.sector-stage .art-frame:after{background:linear-gradient(180deg,#080909a0,transparent 34%),linear-gradient(0deg,#080909cc,transparent 45%)}.sector-stage .art-frame figcaption{left:4vw;bottom:6%}.sector-stage .art-frame>img{transform:scale(var(--photo-zoom,1));transform-origin:center}.sector-stage .photo-type i{max-width:65vw}
@media(max-width:760px){.editorial-content>#scene{height:140svh}.sector-stage .chapter-row{top:90px;left:5vw;right:5vw}.sector-stage .chapter-row>p{font-size:23px;margin-top:12px}.sector-stage .photo-type{left:5vw;right:5vw;bottom:13%}.sector-stage .field-main .photo-type strong{font-size:15vw;line-height:.95}.sector-stage .art-frame figcaption{left:5vw;bottom:7%;font-size:10px}.sector-stage .field-main{--focus:53%}}
@media(prefers-reduced-motion:reduce){.editorial-content>#scene{height:100svh}.sector-stage .art-frame>img{transform:none}}

/* Film treatment is a live overlay: preserve original photo and crisp HTML type. */
.editorial-content>#scene{height:115svh}
.sector-stage .art-frame>img,.sector-stage .art-frame>canvas{filter:saturate(.82) contrast(1.07) brightness(.95)}
.sector-stage .art-frame:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 85% 12%,#d9a66b24,transparent 52%),linear-gradient(125deg,#132b412b,transparent 60%);mix-blend-mode:soft-light}
.sector-stage .art-frame:after{z-index:1;background:radial-gradient(ellipse at 50% 45%,transparent 36%,#050a1238 100%),linear-gradient(180deg,#08090970,transparent 32%),linear-gradient(0deg,#080909b8,transparent 48%)}
@media(max-width:760px){.editorial-content>#scene{height:112svh}}
@media(prefers-reduced-motion:reduce){.editorial-content>#scene{height:100svh}}

/* Field photo: coherent flat zoom, no depth displacement or decorative rule. */
.sector-stage .field-label{top:110px;left:4vw;right:auto}
.field-label>span{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.18em;color:#eeeade!important}
.field-label b{font-size:9px;font-weight:400;color:#d3dbae;border:1px solid #d3dbae66;padding:3px 5px}
.sector-stage .field-main .photo-type strong{font-size:clamp(58px,8vw,120px);line-height:.84;letter-spacing:-.035em}
.sector-stage .field-main .photo-type{bottom:8%}
.sector-stage .field-main .photo-type small{font-size:11px;letter-spacing:.09em;margin-top:22px;color:#e1e2d7}
.field-dot{color:#d3dbae}
.sector-stage .field-main figcaption{display:none}
@media(max-width:760px){.sector-stage .field-label{top:100px;left:5vw}.sector-stage .field-main .photo-type strong{font-size:18vw}.sector-stage .field-main .photo-type{bottom:9%}.sector-stage .field-main .photo-type small{font-size:10px;margin-top:18px}}

/* Reuse approved editorial photograph; re-typeset small archive text as HTML. */
.archive-restored{position:relative;aspect-ratio:3/4;overflow:hidden;background:#0d1825;isolation:isolate}
.archive-restored>img{display:block;width:100%;height:100%;object-fit:cover}
.archive-top,.archive-bottom{position:absolute;z-index:2;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 5%;background:#0d1825;color:#e7e5d9;font-size:clamp(8px,.75vw,12px);letter-spacing:.1em}
.archive-top{top:0;height:6.2%}.archive-bottom{bottom:0;height:5.5%}
.archive-study{position:absolute;left:2.6%;top:7.2%;width:14%;height:5%;background:#102135;color:#d9dfdc;padding:2% 2%;font:8px/1.4 Arial,sans-serif;letter-spacing:.22em}
.archive-side{position:absolute;right:1.8%;top:13%;height:24%;width:4.5%;background:#172536;writing-mode:vertical-rl;text-align:center;padding:5px;color:#d9dfdc;font:8px/1 Arial,sans-serif;letter-spacing:.12em}
@media(max-width:760px){.practice-pair>.archive-restored:first-child{margin-right:10%}.archive-top,.archive-bottom{font-size:8px;letter-spacing:.04em}.archive-side{font-size:7px}.archive-study{font-size:7px}}

.archive-side{white-space:nowrap;letter-spacing:.08em;display:flex;align-items:center;justify-content:center}.archive-restored{scroll-margin-top:85px}

/* Share the artist page independently of the image export. */
.page-share-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:start}.page-share-actions>p,.page-share-actions details{flex-basis:100%}.page-share details{border-top:1px solid #343b35;padding:16px 0}.page-share summary{cursor:pointer;color:#d3dbae}.page-share details p{margin:12px 0}.page-share input{box-sizing:border-box;width:100%;padding:12px;background:#151915;color:#eeeade;border:1px solid #555;min-width:0;font-size:13px}.page-share label{display:block;margin:12px 0 6px}.content-nav{flex-wrap:wrap}@media(max-width:760px){.page-share-actions .button{width:100%;text-align:center}.content-nav{gap:12px 20px}}

/* Studio photo essay: live type remains independent of photo/depth layers. */
#studio .art-frame>img,#studio .art-frame>canvas{filter:saturate(.76) contrast(1.08) brightness(.91)}
#studio .art-frame:after{background:linear-gradient(0deg,rgba(6,12,19,.92),rgba(8,13,21,.28) 32%,transparent 64%),linear-gradient(120deg,rgba(16,35,55,.14),transparent 60%)}
#studio .photo-type{inset:26px 30px 110px;transform:none}
#studio .photo-type>span{font:10px/1.5 'Courier New',monospace;letter-spacing:.12em;color:#d3dbae}
#studio .photo-type strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(36px,5.5vw,84px);line-height:1.04;letter-spacing:-.055em;color:#eeeade;text-wrap:balance}
#studio .studio-main .photo-type strong{font-size:clamp(50px,8vw,120px)}
#studio .photo-type i{display:none}
#studio .photo-type small{margin-top:14px;font:9px/1.5 'Courier New',monospace;letter-spacing:.15em}
#studio figcaption{left:30px;right:30px;bottom:26px;border-top:1px solid #eeeade55;padding-top:14px;line-height:1.65}
#studio figcaption b{display:block;color:#eeeade;font-size:13px;font-weight:500}
#studio figcaption span{display:block;margin-top:4px;color:#c1c5bc;font-size:11px;word-break:keep-all}
#studio .art-frame:last-child .photo-type strong{font-style:italic;max-width:7em}
@media(max-width:760px){#studio .photo-type{inset:20px 22px 125px}#studio figcaption{left:22px;right:22px;bottom:20px}#studio .photo-type strong{font-size:42px}#studio .studio-main .photo-type strong{font-size:58px}#studio .photo-type>span{font-size:9px}}

/* Public artist share card: native text controls, existing exported artwork. */
#artist-share-dialog{width:min(560px,calc(100% - 24px));max-height:90dvh;padding:20px;border:1px solid #72795b;background:#10120f;color:#eeeee3;overflow:auto;box-sizing:border-box}#artist-share-dialog::backdrop{background:#000c}.card-dialog-heading,.card-formats,.card-actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.card-dialog-heading h2{font-size:20px;margin:0}.card-formats{justify-content:flex-start;margin:18px 0}.card-preview{display:flex;justify-content:center;background:#080908;padding:12px}.card-preview img{display:block;width:auto;max-width:100%;height:auto;max-height:55dvh;object-fit:contain}#artist-share-dialog button{border:1px solid #697057;color:#eeeee3;background:#171b15;padding:10px 14px;cursor:pointer;font:inherit}#artist-share-dialog button[aria-pressed="true"]{background:#d6e59f;color:#10120f}.card-actions{flex-wrap:wrap;margin-top:16px}#card-share-status{font-size:13px;line-height:1.6;color:#cbd3b4}body:has(#artist-share-dialog[open]){overflow:hidden}

/* Page-local navigation: shared Salonfield symbol and section links. */
.content-nav{display:grid;grid-template-columns:32px minmax(0,1fr);gap:24px}
.content-nav-brand{display:flex;align-items:center;justify-content:center;width:32px;height:32px}
.content-nav-brand img{display:block;width:32px;height:32px;object-fit:contain;border-radius:22%}
.content-nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 32px;min-width:0}
.content-nav-links a{white-space:nowrap}
.content-nav a:focus-visible{outline:2px solid #d3dbae;outline-offset:5px}
@media(max-width:760px){.content-nav{gap:14px;padding:12px 5vw}.content-nav-links{gap:10px 16px;font-size:11px}}
