/* R28 / Original drawings are part of the essay, with room to read their marks. */
.reader-page.portfolio-page.project-fragments .portfolio-main .eyebrow{color:var(--blue);font-size:16px;line-height:1.5;font-weight:500}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-overview{padding-block:36px 12px;gap:clamp(28px,5vw,72px)}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-overview .overview-story{max-width:60ch}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-exploration.screen-chapter{column-gap:clamp(36px,7vw,112px);align-content:center;padding-block:clamp(48px,7svh,84px)}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-memory-heading{min-block-size:110px;margin-bottom:28px}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-memory-heading h2{max-width:27ch;line-height:1.22}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-memory-body{margin:0;max-width:60ch}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-memory-body>p{font-size:17px;line-height:1.7;margin:0}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-doubling{margin-top:32px;padding:24px 28px;background:#eef4fc;border-radius:3px}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-doubling .doubling-equation{font-size:clamp(28px,2.8vw,40px);margin:0 0 12px;line-height:1.3}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-doubling .doubling-trace{min-height:24px;margin:0 0 14px;font-size:16px;color:var(--muted)}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-senses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:24px 0}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-senses li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0;margin:0}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-senses .fragment-sense-label{font-size:20px;color:var(--blue)}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-senses small{font-size:16px;line-height:1.5;color:var(--ink)}

.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-chapter{box-sizing:border-box;min-block-size:var(--reading-viewport-height);block-size:auto;max-block-size:none;margin:0;padding-block:clamp(48px,7svh,84px)}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-expression{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:36px;background:#fff;border:0;border-radius:0;box-shadow:none}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-expression-opening{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,7vw,112px);align-items:start}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-chapter-heading{margin:0;min-width:0;max-width:none}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-chapter-heading .eyebrow{margin:0 0 12px}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-chapter-heading h2{margin:0;font-size:clamp(26px,2.4vw,34px);line-height:1.23;max-width:29ch;text-wrap:balance}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-drawing-memory{max-width:57ch;margin:0;padding:0}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-drawing-memory>p:not(.fragment-pullquote):not(.fragment-marginalia){font-size:17px;line-height:1.65;margin:0;max-width:57ch}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-drawing-memory .fragment-pullquote{font-size:clamp(30px,3.1vw,42px);line-height:1.15;margin:0 0 18px;color:var(--blue)}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-drawing-memory .fragment-marginalia{font-size:15px;line-height:1.5;margin:18px 0 0;color:var(--muted)}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-dancer-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(16px,4vw,64px);max-width:1280px;width:100%;margin:0 auto;padding:0}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-art{display:block;width:100%;min-width:0;max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;line-height:0;overflow:visible}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-art::after{display:none}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-art img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;border:0;border-radius:0;box-shadow:none;mix-blend-mode:multiply}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-dancer-strip .fragment-art img{height:clamp(260px,40svh,430px);object-fit:contain;object-position:center bottom;filter:brightness(1.1) contrast(1.08)}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-art:focus-visible{outline:2px solid var(--blue);outline-offset:6px}

.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-perspective-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;align-items:center;gap:clamp(40px,8vw,128px)}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-perspective-art{display:block;margin:0;padding:0;background:transparent;border:0;max-width:640px;width:100%}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-perspective-art img{max-height:470px;filter:brightness(1.035) contrast(1.025)}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-perspective-copy{max-width:54ch;min-width:0;padding:0;background:transparent;border:0}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-perspective-copy h3{margin:0 0 24px;font-size:20px;line-height:1.4;font-weight:500;color:var(--blue)}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-perspective-copy p{margin:0;font-size:17px;line-height:1.7}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-perspective-copy blockquote{margin:32px 0;padding:0;border:0;background:transparent;font-family:var(--font);font-size:clamp(25px,2.3vw,32px);font-weight:450;line-height:1.4;color:var(--ink);text-wrap:balance}

.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-learning-chapter{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;min-block-size:0;margin:0;padding-block:0}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-learning-chapter::before{background:#eef4fc}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-learning-chapter .fragment-systems{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,112px);align-items:center;align-content:center;min-block-size:var(--reading-viewport-height);box-sizing:border-box;margin:0;padding:clamp(48px,7svh,84px) 0;border:0;background:transparent;box-shadow:none;border-radius:0}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-system-story{max-width:58ch}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-system-story .editorial-section-heading{margin-bottom:22px}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-system-story .editorial-copy{font-size:17px;line-height:1.7;margin:0}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-context-map{position:relative;display:block;align-self:center;width:100%;max-width:540px;justify-self:end;margin:0;padding:0;border:0;background:transparent}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-context-map svg{display:block;width:100%;height:auto;overflow:visible}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-context-map :is(path,circle,ellipse){vector-effect:non-scaling-stroke}
/* One unfilled spatial boundary; depth and nodes use the same line language as Home. */
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-context-distance{fill:none;stroke:var(--ink);stroke-width:1;stroke-opacity:.32}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-context-enclosure{fill:none;stroke:var(--ink);stroke-width:1.25;stroke-opacity:.8}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-context-person-links{fill:none;stroke:var(--ink);stroke-width:1;stroke-opacity:.45}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-context-persons circle{fill:#eef4fc;stroke:var(--blue);stroke-width:1.35}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-context-persons circle:last-child{fill:var(--pink);stroke:var(--pink)}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-context-object-shape{fill:none;stroke:var(--ink);stroke-width:1.25;stroke-linejoin:round}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-context-reciprocal{fill:none;stroke:var(--blue);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-map-label{position:absolute;display:block;font-size:16px;line-height:1.4;color:var(--ink);transform:translateX(-50%);white-space:nowrap}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-map-surroundings{left:50%;top:3%;color:var(--blue);font-size:16px}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-map-people{left:27.6%;top:64%}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-map-object{left:71.5%;top:64%}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-closing-spread{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,112px);align-items:center;align-content:center;min-block-size:var(--reading-viewport-height);box-sizing:border-box;padding:clamp(48px,7svh,84px) 0;margin:0;border:0;background:transparent}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-closing-spread::before{content:"";position:absolute;inset:0 calc(-1 * var(--gutter));z-index:-1;background:#fff;pointer-events:none}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-normal-art{width:100%;max-width:600px;margin:0;padding:0}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-normal-art img{max-height:320px;filter:grayscale(1) brightness(1.04)}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-closing-copy{max-width:58ch;min-width:0}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-closing-copy .fragment-chapter-heading{margin-bottom:24px}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-closing-copy p:not(.eyebrow){font-size:17px;line-height:1.7;margin:0}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-closing-copy p+p{margin-top:20px}
.reader-page.portfolio-page.project-fragments .portfolio-main .fragment-closing-copy .poetic-related{display:inline-flex;flex-direction:row;align-items:center;gap:12px;font-size:17px;line-height:1.4;min-height:44px;margin:24px 0 0;padding:0;border:0;color:var(--blue)}

@media(min-width:761px) and (max-height:740px){
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-chapter{padding-block:40px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-expression{gap:28px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-dancer-strip .fragment-art img{height:clamp(200px,37svh,275px)}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-learning-chapter{gap:0;padding-block:0}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-learning-chapter .fragment-systems{gap:40px;padding-block:40px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-closing-spread{padding-block:40px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-context-map{max-width:440px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-perspective-art img{max-height:390px}
}
@media(max-width:1000px){
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-senses{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-expression-opening,
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-learning-chapter .fragment-systems,
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-closing-spread{column-gap:36px}
}
@media(max-width:760px){
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-overview{padding-block:32px 0;margin-bottom:0;gap:24px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-exploration.screen-chapter{min-block-size:0;grid-template-columns:minmax(0,1fr);gap:52px;padding-block:52px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-memory-heading{min-block-size:0;margin-bottom:22px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-memory-body>p{font-size:16px;line-height:1.7}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-doubling{margin-top:26px;padding:22px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-senses{margin-top:26px;padding:0;gap:16px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-senses .fragment-sense-label{font-size:18px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-chapter{min-block-size:0;padding-block:48px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-expression{gap:30px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-expression-opening{grid-template-columns:minmax(0,1fr);gap:28px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-drawing-memory .fragment-pullquote{font-size:32px;margin-bottom:16px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-drawing-memory>p:not(.fragment-pullquote):not(.fragment-marginalia){font-size:16px;line-height:1.7}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-dancer-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-dancer-strip .fragment-art img{height:clamp(160px,43vw,270px)}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-perspective-spread{grid-template-columns:minmax(0,1fr);gap:36px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-perspective-art{max-width:510px;margin-inline:auto}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-perspective-art img{max-height:380px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-perspective-copy{max-width:62ch}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-perspective-copy h3{margin-bottom:22px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-perspective-copy p{font-size:16px;line-height:1.7}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-perspective-copy blockquote{margin-block:26px;font-size:26px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-learning-chapter{gap:0;padding-block:0}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-learning-chapter .fragment-systems{grid-template-columns:minmax(0,1fr);gap:28px;min-block-size:0;padding-block:48px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-system-story .editorial-copy{font-size:16px;line-height:1.7}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-context-map{justify-self:center;max-width:500px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-map-surroundings{font-size:16px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-closing-spread{grid-template-columns:minmax(0,1fr);gap:36px;min-block-size:0;padding-block:48px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-normal-art{max-width:500px;margin-inline:auto}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-closing-copy{max-width:62ch}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-closing-copy p:not(.eyebrow){font-size:16px;line-height:1.7}
}
@media(max-width:380px){
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-senses{grid-template-columns:minmax(0,1fr);gap:16px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-senses li{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:12px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-senses small{grid-column:2}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-perspective-copy blockquote{font-size:24px}
}
@media print{
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-chapter,
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-exploration.screen-chapter{min-block-size:0;padding-block:28px;break-inside:auto}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-learning-chapter .fragment-systems,
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-closing-spread{min-block-size:0;padding-block:28px}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-art{break-inside:avoid}
 .reader-page.portfolio-page.project-fragments .portfolio-main .fragment-dancer-strip .fragment-art img{height:220px}
}
