/* A scroll-controlled deck; ordinary stacked articles remain the fallback. */
.reading-progress{position:fixed;inset:auto 0 0;height:4px;z-index:100;background:#292131;pointer-events:none}
.reading-progress span{display:block;height:100%;background:#bd96f6;transform:scaleX(0);transform-origin:left}
.work-deck{display:grid;gap:30px}
.work-controls{display:none}
.work-section.deck-enabled{padding-top:0;margin-top:40px;height:var(--work-scroll-height)}
.deck-enabled .work-pin{position:sticky;top:0;height:min(100svh,900px);display:flex;flex-direction:column;justify-content:center;padding:24px 0;overflow:hidden}
.deck-enabled .section-heading{flex:none;margin-bottom:6px;align-items:center}
.deck-enabled .section-heading h2{font-size:clamp(28px,3vw,44px)}
.deck-enabled .section-heading .eyebrow{margin-bottom:8px}
.deck-enabled .work-deck{position:relative;display:block;height:min(71svh,620px);flex:none;isolation:isolate;overflow:hidden}
.deck-enabled .project-showcase{position:absolute;top:52px;left:0;width:100%;height:calc(100% - 52px);min-height:0;border-radius:18px;transform-origin:center top;box-shadow:0 18px 30px #0004;will-change:transform;grid-template-columns:0.85fr 1.15fr}
.deck-enabled .project-copy{padding:clamp(20px,2.5vw,40px);justify-content:center}
.deck-enabled .project-meta{margin-bottom:18px;font-size:11px}
.deck-enabled .project-copy h3{font-size:clamp(28px,3vw,46px);margin-bottom:12px}
.deck-enabled .project-copy h4{font-size:17px;margin-bottom:12px}
.deck-enabled .project-copy>p:not(.eyebrow){font-size:15px;line-height:1.5;margin-bottom:16px}
.deck-enabled .project-copy .tags{margin-bottom:18px}
.deck-enabled .project-copy .eyebrow{font-size:11px}
.deck-enabled .project-media{padding:22px;min-width:0}
.deck-enabled .project-media img{min-height:0;max-height:calc(100% - 75px);object-fit:contain}
.deck-enabled .work-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;color:#bcb0cc;font-size:13px}
.work-controls p{margin:0}.work-controls p span{margin-left:10px}
.work-controls nav{display:flex;gap:6px}
.work-controls button{min-width:42px;min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:#bcb0cc;cursor:pointer;font-size:13px;font-variant-numeric:tabular-nums}
.work-controls button[aria-current=true]{border-bottom-color:#c09aff;color:#fff;background:#21192e}
.work-controls button:hover{color:#fff;background:#21192e}
.work-position{font-variant-numeric:tabular-nums}
@media(max-width:760px){
 .deck-enabled .work-pin{padding:16px 0}
 .deck-enabled .section-heading>p{display:none}
 .deck-enabled .section-heading{margin:0}
 .deck-enabled .section-heading h2{font-size:28px;letter-spacing:-.8px}
 .deck-enabled .section-heading .eyebrow{font-size:10px}
 .deck-enabled .work-deck{height:calc(100svh - 166px);max-height:720px}
 .deck-enabled .project-showcase{grid-template-columns:1fr;grid-template-rows:40% 60%;top:42px;height:calc(100% - 42px)}
 .deck-enabled .project-media{grid-row:1;border-left:0;border-bottom:1px solid #31283d;padding:12px 16px}
 .deck-enabled .screen-chrome{font-size:9px;padding:5px 8px}
 .deck-enabled .project-media img{max-height:calc(100% - 24px);width:100%}
 .deck-enabled .view-project{display:none}
 .deck-enabled .project-copy{padding:16px 20px;justify-content:center}
 .deck-enabled .project-meta{margin-bottom:8px;font-size:10px}
 .deck-enabled .project-copy h3{font-size:28px;margin-bottom:8px}
 .deck-enabled .project-copy h4,.deck-enabled .project-copy .tags{display:none}
 .deck-enabled .project-copy .eyebrow{font-size:10px;margin-bottom:6px}
 .deck-enabled .project-copy>p:not(.eyebrow){font-size:14px;margin-bottom:12px;line-height:1.45}
 .deck-enabled .project-copy .button{padding:9px 16px;min-height:42px;font-size:13px}
 .deck-enabled .work-controls{gap:6px;font-size:11px;margin-top:8px}
 .work-controls p{max-width:58px;line-height:1.3}.work-controls p span{display:none}
 .work-controls nav{gap:0}.work-controls button{min-width:35px}
 .work-position{display:none}
}
@media print{.reading-progress,.work-controls{display:none!important}.work-section.deck-enabled{height:auto!important}.deck-enabled .work-pin{position:static;height:auto;overflow:visible}.deck-enabled .work-deck{height:auto;display:grid;overflow:visible}.deck-enabled .project-showcase{position:static;transform:none!important;opacity:1!important;height:auto;visibility:visible!important}}
/* Quiet, named navigation markers replace the numeric pagination. */
.work-controls nav{gap:2px}
.work-controls button,.work-controls button[aria-current=true],.work-controls button:hover{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent}
.project-marker{display:block;width:8px;height:5px;border-radius:999px;background:#776783;transition:width .3s ease,background .3s ease}
.work-controls button[aria-current=true] .project-marker{width:30px;background:#c09aff}
.work-controls button:hover .project-marker{background:#e5d6fa}
.work-position{min-width:160px;text-align:right}
@media(max-width:760px){.work-controls nav{gap:0}.work-controls button{min-width:40px}.work-position{display:none}}
@media(prefers-reduced-motion:reduce){.project-marker{transition:none}}

/* Match the surrounding section rhythm at the deck entrance and exit. */
.work-section.deck-enabled + .section{padding-top:60px}
