@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--ink:#090b09;--paper:#efefe6;--green:#a8bf68;--muted:#aaa99f;--line:#ffffff30;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font:14px 'IBM Plex Mono',monospace}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:8px}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:var(--paper);color:var(--ink);padding:15px}.skip:focus{top:20px}header{height:90px;padding:24px 3vw;position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;gap:50px}.stamp{width:38px;height:38px}.stamp img{width:100%}nav{display:flex;gap:32px;font-size:12px}nav a{padding:12px 0}nav a:hover{color:var(--green)}.edition{margin-left:auto;font-size:12px}.hero{min-height:850px;height:100svh;position:relative;overflow:hidden;background:#142017}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 36%;position:absolute;inset:0;opacity:.9}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0009,transparent 40%,#000b)}h1{position:absolute;top:15%;left:2%;width:96%;margin:0;line-height:0;z-index:2;mix-blend-mode:screen}h1 img{width:100%;height:auto}.hero-bottom{position:absolute;bottom:45px;left:3vw;right:3vw;display:flex;justify-content:space-between;align-items:end;font-size:12px;line-height:1.7;z-index:2}.enter{display:flex;align-items:center;gap:50px;padding:16px 0;border-bottom:1px solid #efefe688;font-size:14px}.enter span{font-size:28px}.frame{text-align:right}.visuals{padding:90px 6vw 130px;max-width:1700px;margin:auto}.section-label{display:flex;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:1px}.archive{display:grid;grid-template-columns:1fr 1fr;gap:80px 7vw;margin-top:60px}figure{margin:0}figure img{width:100%;display:block;object-fit:cover;transition:filter .5s;filter:saturate(.7)}figure img:hover{filter:saturate(1)}figure.wide{grid-column:1/-1;width:80%}.wide img{height:600px;object-position:50% 45%}.offset{padding-top:160px}figcaption{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:60px 3vw 30px}footer>img{width:100%;opacity:.85}footer>div{display:flex;justify-content:space-between;margin-top:35px;font-size:12px}footer a:hover{color:var(--green)}@media(max-width:700px){header{height:75px;gap:25px;padding:20px}.edition{display:none}nav{margin-left:auto;gap:25px}.hero{min-height:700px}h1{top:20%;left:1%;width:98%}.hero-photo{object-position:55% 50%}.hero-bottom{bottom:30px;left:20px;right:20px;gap:20px}.frame{display:none}.enter{gap:25px;font-size:12px}.visuals{padding:60px 20px}.archive{gap:45px;margin-top:35px;grid-template-columns:1fr}.wide img{height:460px}figure.wide{width:100%}.offset{padding:0}figure img{max-height:650px}footer{padding:35px 20px}footer>div{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
:root{--shift:0px}nav{font-size:14px}.hero{min-height:700px}.hero-photo{object-position:90% 50%;transform:scale(1.025) translateX(var(--shift));transition:transform 1.4s cubic-bezier(.2,.7,.3,1)}.hero-shade{background:linear-gradient(180deg,#0009 0%,transparent 38%,#0008 100%)}h1{top:17%;left:2%;width:96%}.hero-register{position:absolute;left:3vw;top:58%;font-size:12px;color:#efefe688;writing-mode:vertical-rl;letter-spacing:4px}.image-open{padding:0;border:0;width:100%;display:block;position:relative;cursor:zoom-in;background:none}.image-action{position:absolute;right:18px;bottom:18px;font-size:12px;background:#090b09bd;padding:12px;opacity:0;transform:translateY(5px);transition:.2s}.image-open:hover .image-action,.image-open:focus-visible .image-action{opacity:1;transform:none}.wide img{height:auto;aspect-ratio:1.65;object-fit:cover}.night-scene{height:900px;max-height:110svh;min-height:650px;position:relative;overflow:hidden;background:#121912}.night-scene video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.night-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#090b09 0%,transparent 40%,#090b09 100%)}.night-top,.night-bottom{position:absolute;left:6vw;right:6vw;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.night-top{top:55px}.night-bottom{bottom:60px;flex-wrap:wrap}.night-bottom p{margin:0}.night-bottom button{border:1px solid #efefe666;padding:17px 25px;background:#090b0955;cursor:pointer;font-size:14px;min-height:50px}.night-bottom button:hover{background:var(--paper);color:var(--ink)}#motion-status{flex-basis:100%;color:var(--green);font-size:14px}.night-scene h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-style:italic;line-height:.72;letter-spacing:-.035em;position:absolute;top:19%;left:10%;margin:0;font-size:clamp(140px,22vw,350px)}.night-scene h2 span{margin-left:10vw;color:var(--green)}.closing{padding:140px 12vw;display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:center}.closing>img{width:100%;max-height:600px;object-fit:cover}.closing>div>span{font-size:12px;color:var(--muted)}.closing p{font:italic 800 clamp(36px,5vw,85px)/1 'Barlow Condensed',Impact,sans-serif;margin:25px 0}.closing a{font-size:14px;border-bottom:1px solid var(--line);padding-bottom:10px;line-height:2}dialog{border:1px solid #efefe644;background:var(--ink);color:var(--paper);padding:22px;width:min(1200px,95vw);max-height:95svh}dialog::backdrop{background:#000e;backdrop-filter:blur(8px)}.lightbox-bar,.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-bar h2{font-size:14px;font-weight:400;text-transform:uppercase}.lightbox-bar button,.lightbox-controls button{border:0;background:none;cursor:pointer;padding:14px;font-size:14px}.lightbox-controls{font-size:12px;margin-top:12px}#lightbox-image{display:block;width:100%;height:70svh;object-fit:contain}body.modal-open{overflow:hidden}.identity-header{position:static;border-bottom:1px solid var(--line)}.identity{padding:70px 6vw;max-width:1500px;margin:auto}.identity-intro{display:flex;justify-content:space-between;gap:50px;margin-bottom:80px}.identity-intro h1{position:static;font:italic 800 clamp(70px,10vw,150px)/.85 'Barlow Condensed',Impact,sans-serif;mix-blend-mode:normal;width:auto}.identity-intro p{max-width:410px;line-height:1.8;font-size:16px;color:var(--muted)}.identity-section{padding:60px 0;border-top:1px solid var(--line)}.identity-section h2{font-size:14px;font-weight:400;margin:0 0 40px}.logo-sheet{background:var(--paper);padding:70px 6%;color:var(--ink)}.logo-sheet>img{width:100%;display:block}.logo-symbols{display:flex;gap:50px;align-items:center;margin-top:65px}.logo-symbols img{width:100px}.downloads{margin-top:30px;display:flex;flex-wrap:wrap;gap:25px}.downloads a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.palette{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.swatch{height:170px;border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;justify-content:end;gap:10px;font-size:12px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.guide-grid p,.identity-section>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:760px}.type-display{font:italic 800 clamp(65px,8vw,125px)/.9 'Barlow Condensed',Impact,sans-serif}.type-mono{font-size:16px;line-height:2}.guide-grid img{width:100%}.asset-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.asset-links a{border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}@media(max-width:700px){h1{top:19%;width:98%;left:1%}.hero-photo{object-position:90% 50%}.hero-register{display:none}.hero{height:100svh;min-height:680px}.hero-bottom>span{font-size:12px}.image-action{opacity:1;transform:none;font-size:12px}.night-scene{height:750px;min-height:650px}.night-scene h2{top:29%;left:5%;font-size:33vw}.night-scene h2 span{margin-left:5vw}.night-top,.night-bottom{left:20px;right:20px}.night-bottom p{flex-basis:100%}.closing{padding:75px 20px;gap:30px;grid-template-columns:1fr 1fr}.closing>img{height:300px}.closing a{font-size:12px}.closing p{font-size:32px}.identity{padding:45px 20px}.identity-intro{flex-direction:column;margin-bottom:45px}.identity-intro h1{font-size:90px}.identity-intro p{font-size:16px}.palette{grid-template-columns:1fr 1fr}.guide-grid{grid-template-columns:1fr;gap:25px}.logo-sheet{padding:35px 20px}.logo-symbols img{width:70px}.asset-links{grid-template-columns:1fr}#lightbox-image{height:60svh}.lightbox-bar h2{font-size:12px}.lightbox-controls button{font-size:12px;padding:10px 0}.lightbox-bar button{padding:10px 0}}@media(prefers-reduced-motion:reduce){.hero-photo{transform:none}.image-action{transform:none;opacity:1}}
.introduction{max-width:1700px;margin:auto;padding:120px 6vw 40px;display:grid;grid-template-columns:1fr 1.4fr;gap:7vw}.intro-label{font-size:12px;letter-spacing:1px;color:var(--muted);padding-top:8px}.intro-copy{max-width:720px}.intro-copy h2{font:italic 800 clamp(58px,7vw,110px)/.88 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em;margin:0 0 40px}.intro-copy p{font-size:16px;line-height:1.9;color:#c3c3b8;max-width:590px;margin:0 0 22px}.intro-copy .intro-signoff{color:var(--green);margin-top:30px}@media(max-width:700px){.introduction{padding:70px 20px 15px;grid-template-columns:1fr;gap:35px}.intro-copy h2{font-size:64px;margin-bottom:30px}.intro-copy p{font-size:15px;line-height:1.85}}

/* Quiet frames and an optional typographic signal. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lightbox-bar{justify-content:flex-end}.night-bottom{justify-content:flex-end}
.night-scene{height:clamp(520px,62vw,900px);min-height:520px;max-height:none}.night-scene video{opacity:.85;object-position:50% 53%}.night-scrim{pointer-events:none}.mask-target{position:absolute;left:51%;top:53%;transform:translate(-50%,-50%) rotate(-18deg);width:30%;height:48%;border:0;border-radius:42%;background:transparent;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent}.mask-target:focus-visible{outline:1px solid var(--green);outline-offset:10px}.mask-reveal{width:min(520px,calc(100vw - 40px));padding:85px 30px 65px;text-align:center;background:#090b09ed;border:1px solid #a8bf6855}.mask-reveal::backdrop{background:#000b;backdrop-filter:blur(3px)}.mask-reveal h2{font:italic 800 clamp(52px,10vw,90px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 24px;letter-spacing:-.02em}.mask-reveal p{font-size:14px;color:var(--green);letter-spacing:.4em;margin:0}.mask-close{position:absolute;right:20px;top:15px;padding:12px 0;background:none;border:0;cursor:pointer;font-size:12px}@media(max-width:700px){.night-scene{height:520px}.mask-target{width:70%;height:48%}.night-bottom{bottom:24px}.mask-reveal{padding:80px 20px 55px}}

.night-chapter.scroll-ready{height:260svh;position:relative}.scroll-ready .night-scene{position:sticky;top:0;height:min(100svh,900px);min-height:0;max-height:100svh}.scroll-ready .night-bottom{bottom:32px}@media(max-width:700px){.scroll-ready .night-scene{height:min(100svh,520px);top:max(0px,calc((100svh - 520px)/2))}.night-chapter.scroll-ready{height:240svh}}@media(prefers-reduced-motion:reduce){.night-chapter.scroll-ready{height:auto}.scroll-ready .night-scene{position:relative;top:0;height:clamp(520px,62vw,900px)}}

.rain-poster,#rain-frames{position:absolute;inset:0;width:100%;height:100%}.rain-poster{object-fit:cover;object-position:50% 53%;opacity:.85}#rain-frames{opacity:0}.frames-visible #rain-frames{opacity:.85}.frames-visible .rain-poster{opacity:0}@media(prefers-reduced-motion:reduce){#rain-frames{display:none}.rain-poster{opacity:.85!important}}

/* Minimal artist copy: WHO IS STONKFACE? */
.hero-question{font:italic 800 clamp(40px,6vw,88px)/.95 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.02em;display:flex;align-items:center;gap:24px}.hero-question span{font:400 28px/1 "IBM Plex Mono",monospace}.introduction{display:block}.intro-copy{margin-left:auto;width:min(100%,720px)}.closing{display:block}.closing>img{display:block;width:min(100%,520px);margin:auto;height:auto;max-height:700px;object-fit:cover}@media(max-width:700px){.hero-question{font-size:clamp(34px,8.6vw,60px);gap:12px}.hero-question span{font-size:22px}.intro-copy{width:100%}}

/* A vertical artist story, ending after the mask sequence. */
.story-page .introduction{padding:clamp(100px,16vw,240px) 7vw;max-width:1600px}
.story-page .intro-copy{width:100%;max-width:none;margin:0}
.story-page .intro-copy p{font:italic 800 clamp(42px,6.8vw,108px)/1.04 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.025em;max-width:1120px;color:var(--paper);margin:0 0 10vh}
.story-page .intro-copy p:nth-child(2){max-width:800px;margin-left:16%;color:var(--green)}
.story-page .intro-copy .intro-signoff{max-width:850px;margin:0 0 0 auto;color:var(--paper)}
.story-page .visuals{padding:0 5vw 18vh;max-width:1800px}
.story-page .archive{display:flex;flex-direction:column;gap:18vh;margin:0}
.story-page .archive figure{padding:0;max-width:100%}
.story-page .archive figure.wide{width:88%;align-self:flex-start}
.story-page .archive figure:nth-child(2){width:48%;align-self:flex-end;margin-right:3vw}
.story-page .archive figure:nth-child(3){width:52%;align-self:flex-start;margin-left:8vw}
.story-page .archive img{height:auto;max-height:none;object-fit:cover}
.story-page .archive .wide img{aspect-ratio:1.5}
.final-question{min-height:100svh;display:grid;place-items:center;padding:15vh 5vw;background:var(--ink)}
.final-question h2{margin:0;width:100%;font:italic 800 clamp(56px,14.4vw,230px)/.84 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.035em;text-align:center}
.final-question h2 span{display:block}
.final-question h2 span:first-child{font-size:.45em;line-height:1.3;color:var(--green);margin-bottom:.12em}
@media(max-width:700px){.story-page .introduction{padding:100px 24px}.story-page .intro-copy p{font-size:clamp(40px,10.5vw,70px);margin-bottom:70px}.story-page .intro-copy p:nth-child(2){margin-left:8%;max-width:90%}.story-page .intro-copy .intro-signoff{margin-left:0}.story-page .visuals{padding:0 20px 100px}.story-page .archive{gap:90px}.story-page .archive figure.wide{width:100%}.story-page .archive figure:nth-child(2){width:85%;margin-right:0}.story-page .archive figure:nth-child(3){width:85%;margin-left:0}.final-question{min-height:85svh;padding:100px 16px}.final-question h2{font-size:14.4vw}}

/* Landscape frames followed by one continuous mask-to-title ending. */
.story-page .archive{gap:12vh}
.story-page .archive figure.wide,.story-page .archive figure:nth-child(2),.story-page .archive figure:nth-child(3){width:100%;margin:0;align-self:stretch}
.story-page .archive img,.story-page .archive .wide img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;max-height:none}
.story-page .night-chapter.scroll-ready{height:340svh}
.story-page .night-scene{height:auto;min-height:0;padding-top:60svh}
.story-page .night-scene .rain-poster{height:60svh}
.story-page .scroll-ready .night-scene{height:100svh;max-height:none;top:0;padding:0;--ending:0}
.story-page .scroll-ready .rain-poster{height:100%}
.ending-veil{display:none}
.story-page .final-question{position:relative;min-height:70svh;padding:10vh 4vw}
.story-page .scroll-ready .ending-veil{display:block;position:absolute;inset:0;background:var(--ink);opacity:calc(var(--ending)*.98);z-index:3;pointer-events:none}
.story-page .scroll-ready .final-question{position:absolute;inset:0;min-height:0;background:transparent;z-index:4;opacity:var(--ending);transform:translateY(calc((1 - var(--ending))*40px));filter:blur(calc((1 - var(--ending))*12px));pointer-events:none}
.story-page .scroll-ready #rain-frames,.story-page .scroll-ready .rain-poster{transform:scale(calc(1 + var(--ending)*.06));transform-origin:51% 53%}
.story-page .final-question h2{position:static;inset:auto;transform:none;font-size:clamp(52px,14.4vw,230px);width:100%;margin:0}
.story-page .final-question h2 span{margin-left:0}
@media(max-width:700px){.story-page .visuals{padding:0 12px 90px}.story-page .archive{gap:60px}.story-page .final-question h2{font-size:14.4vw}.story-page .final-question{padding:90px 14px}}
@media(prefers-reduced-motion:reduce){.story-page .night-chapter.scroll-ready{height:auto}.story-page .scroll-ready .night-scene{position:relative;height:auto;padding-top:60svh}.story-page .scroll-ready .rain-poster{height:60svh;transform:none}.story-page .scroll-ready .ending-veil{display:none}.story-page .scroll-ready .final-question{position:relative;min-height:70svh;background:var(--ink);opacity:1;transform:none;filter:none}}

/* Compact editorial bio: one statement, two quiet marginal notes. */
.story-page .introduction{padding:clamp(90px,12vw,180px) 7vw;max-width:1500px}
.story-page .intro-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw;row-gap:42px;border-top:1px solid var(--line);padding-top:40px}
.story-page .intro-copy p{margin:0;max-width:none;letter-spacing:0;}
.story-page .intro-copy .bio-lead{grid-column:1/-1;font:italic 800 clamp(32px,3.6vw,54px)/1.14 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.012em;max-width:820px;color:var(--paper)}
.bio-lead span{display:block}
.story-page .intro-copy p:nth-child(2){margin:0;font:400 13px/1.8 'IBM Plex Mono',monospace;max-width:none;color:var(--green)}
.story-page .intro-copy .intro-signoff{margin:0;font:400 13px/1.8 'IBM Plex Mono',monospace;max-width:none;color:var(--muted);text-align:right}
@media(max-width:700px){.story-page .introduction{padding:80px 24px 95px}.story-page .intro-copy{grid-template-columns:1fr;gap:22px;padding-top:28px}.story-page .intro-copy .bio-lead{font-size:32px;margin-bottom:12px;grid-column:auto}.story-page .intro-copy .intro-signoff{text-align:left}.story-page .intro-copy p:nth-child(2),.story-page .intro-copy .intro-signoff{font-size:12px}}

/* A single statement, set across an interrupted steel rule. */
.story-page .intro-copy.steel-statement{display:block;position:relative;border:0;padding:38px 0 38px 7%;max-width:850px;margin:0 auto}
.steel-statement:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,#aaa99f 25%,#a8bf68 65%,transparent)}
.steel-statement:after{content:"";position:absolute;left:0;top:50%;width:4%;height:1px;background:var(--muted)}
.story-page .steel-statement .bio-lead{font-size:clamp(32px,3.6vw,54px);margin:0;max-width:700px;line-height:1.25}
.steel-statement .bio-lead span:last-child{margin-left:19%;color:var(--green)}
@media(max-width:700px){.story-page .intro-copy.steel-statement{padding:28px 0 28px 7%}.story-page .steel-statement .bio-lead{font-size:32px}.steel-statement .bio-lead span:last-child{margin-left:9%}}

/* Scroll-linked steel shutter. The intact logo is the no-JS/reduced-motion default. */
.shutter-band{display:none}
.hero-chapter.shutter-ready{height:205svh;position:relative}
.shutter-ready .hero{position:sticky;top:0;height:100svh;min-height:0}
.shutter-ready h1>img{visibility:hidden}
.shutter-ready .shutter-band{display:block;position:absolute;inset:0;will-change:transform,opacity}
.shutter-band img{display:block;width:100%;height:auto}
.shutter-ready .hero-photo{transform:scale(var(--hero-zoom,1.04));transition:none;will-change:transform}
@media(max-width:700px){.hero-chapter.shutter-ready{height:185svh}}
@media(prefers-reduced-motion:reduce){.hero-chapter.shutter-ready{height:auto}.shutter-ready .hero{position:relative;min-height:680px}.shutter-ready h1>img{visibility:visible}.shutter-ready .shutter-band{display:none}.shutter-ready .hero-photo{transform:none}}

/* Final lock: displaced type bands assemble after the last rain frame. */
.ending-slice{display:none}
.story-page .final-question h2.ending-built{position:relative}
.story-page .scroll-ready .final-question{filter:none;transform:none;opacity:clamp(0,calc(var(--ending)*3),1)}
.scroll-ready .ending-built>span:not(.ending-slice){visibility:hidden}
.scroll-ready .ending-slice{display:block;position:absolute;inset:0;color:var(--green);transform:translate3d(calc((1 - var(--ending))*var(--slice-x)),calc((1 - var(--ending))*var(--slice-y)),0);will-change:transform;}
.ending-kicker{font-size:.45em;line-height:1.3;margin-bottom:.12em}
@media(prefers-reduced-motion:reduce){.scroll-ready .ending-built>span:not(.ending-slice){visibility:visible}.scroll-ready .ending-slice{display:none}.story-page .scroll-ready .final-question{opacity:1}}

/* IMPRINT: two colored impressions aligning with the ivory original. */
:root{--oxide:#a6342b}
.story-page h1 img{filter:drop-shadow(-2px 0 0 var(--oxide)) drop-shadow(2px 0 0 var(--green))}
.story-page .steel-statement .bio-lead{font:400 clamp(19px,2.2vw,30px)/1.75 'Courier New',monospace;letter-spacing:-.025em;max-width:720px}
.steel-statement .bio-lead span:last-child{color:var(--paper);margin-left:15%}
.steel-statement:after{width:1px;height:27px;background:var(--oxide);top:auto;bottom:0;left:10%;transform:rotate(28deg)}
.story-page .scroll-ready .ending-slice{color:var(--paper)}
.story-page .ending-slice .ending-kicker,.story-page .ending-slice .ending-name{position:relative;color:transparent;background:linear-gradient(var(--paper),var(--paper)) no-repeat 0 100%;background-size:100% clamp(0%,calc((var(--ending) - .35)*160%),100%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.5px #efefe680}
.story-page .ending-slice .ending-kicker{font-size:.45em;line-height:1.3;margin-bottom:.12em}
.story-page .ending-slice .ending-name{font-size:1em;line-height:.84;margin:0}
.ending-kicker:before,.ending-kicker:after,.ending-name:before,.ending-name:after{content:attr(data-ink);position:absolute;inset:0;display:block;color:transparent;-webkit-text-stroke:1px var(--green);transform:translateX(calc(2px + (1 - var(--ending))*28px));pointer-events:none}
.ending-kicker:before,.ending-name:before{-webkit-text-stroke-color:var(--oxide);transform:translateX(calc(-2px - (1 - var(--ending))*28px))}
.story-page .final-question h2>span:not(.ending-slice){color:var(--paper);text-shadow:-2px 0 var(--oxide),2px 0 var(--green)}
@media(max-width:700px){.story-page .steel-statement .bio-lead{font-size:clamp(18px,4.7vw,26px)}.steel-statement .bio-lead span:last-child{margin-left:9%}}

/* Launch review: clear focus and comfortable phone targets. */
.stamp{display:block;flex:none;width:44px;height:44px}
nav a{display:inline-flex;align-items:center;min-height:44px}
#lightbox-close,#previous,#next{min-width:44px;min-height:44px}
@media(max-width:700px){header{padding:15px 20px}.lightbox-controls{gap:8px}#lightbox-image{height:auto;max-height:65svh}}
