#pieces-embodied-ian{width:100%;min-width:0;scroll-margin-top:90px}
#pieces-embodied-ian .pr-progress-label{justify-content:space-between;margin-top:10px}
#pieces-embodied-ian .pr-progress-label label{margin:0}
#pieces-embodied-ian .pr-status{margin:8px 0 14px;min-height:18px}
#pieces-embodied-ian .pr-art{--paper:#f3eddf;--paper-light:#fbf7ed;--ink:#211d18;--crease:#8a7560;--red:#b62f32;--shadow:rgba(62,44,25,.23);background:var(--paper);color:var(--ink);overflow:hidden;position:relative;width:100%;isolation:isolate}
#pieces-embodied-ian .pr-domain{font:12px/1.4 ui-monospace,monospace;letter-spacing:.04em;padding:21px 24px 0;color:var(--ink)}
#pieces-embodied-ian .pr-stage{overflow:hidden;margin-top:18px;position:relative}
#pieces-embodied-ian .pr-sheet{position:relative;perspective:1500px;perspective-origin:50% 40%;transform-style:preserve-3d;will-change:transform}
#pieces-embodied-ian .pr-sheet:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(17deg,transparent 0 2px,rgba(78,58,36,.014) 3px,transparent 4px 7px);opacity:.65}
#pieces-embodied-ian .pr-title{position:absolute;font-family:Cambria,Georgia,serif;font-weight:400;white-space:nowrap}
#pieces-embodied-ian .pr-row,#pieces-embodied-ian .pr-ribbon{margin:0;font-family:Cambria,Georgia,serif;font-weight:400;white-space:pre;line-height:1.172;transform-origin:left center}
#pieces-embodied-ian.verse-enhanced .pr-row,#pieces-embodied-ian .pr-ribbon{position:absolute}
#pieces-embodied-ian .pr-ribbon{transform-style:preserve-3d}
#pieces-embodied-ian .pr-panel{display:inline-block;position:relative;transform-origin:left center;transform-style:preserve-3d;vertical-align:baseline}
#pieces-embodied-ian .pr-panel:before{content:"";position:absolute;inset:-2px 0 -3px;pointer-events:none;background:linear-gradient(90deg,var(--paper-light),var(--paper));box-shadow:1px 7px 9px -4px var(--shadow),inset 1px 0 rgba(96,74,48,.16);opacity:var(--relief,0);transform:translateZ(-.4px)}
#pieces-embodied-ian .pr-panel:after{content:"";position:absolute;inset:-2px 0 -3px;pointer-events:none;background:linear-gradient(90deg,rgba(82,59,31,.22),transparent 19%,rgba(255,253,245,.3));opacity:var(--shade,0);transform:translateZ(.1px)}
#pieces-embodied-ian .pr-word{display:inline-block;position:relative;transform-origin:center bottom;backface-visibility:visible;transform-style:preserve-3d;color:color-mix(in srgb,var(--ink),var(--red) var(--heat,0%));filter:opacity(var(--presence,1))}
#pieces-embodied-ian .pr-word:before{content:"";position:absolute;z-index:-1;inset:-2px -1px;background:var(--paper-light);box-shadow:1px 6px 8px -4px var(--shadow);opacity:var(--fold,0);transform:translateZ(-.2px)}
#pieces-embodied-ian .pr-glyph{display:inline-block;transform-origin:center bottom;opacity:var(--presence,1)}
#pieces-embodied-ian .pr-cut:after{content:"";position:absolute;top:9%;bottom:4%;width:2px;background:var(--red);opacity:var(--cut,0);transform:rotate(-3deg)}
#pieces-embodied-ian .pr-cut-end:after{right:-2px}
#pieces-embodied-ian .pr-cut-start:after{left:-4px}
#pieces-embodied-ian .pr-window:after{content:"";position:absolute;inset:-3px -2px -4px;border:1px solid var(--crease);box-shadow:inset 0 -3px rgba(96,74,48,.08);opacity:var(--window,0);pointer-events:none}
#pieces-embodied-ian .pr-pocket{position:absolute;height:13px;background:var(--paper-light);box-shadow:0 4px 5px -3px var(--shadow);clip-path:polygon(0 0,47% 22%,100% 0,96% 100%,3% 100%);opacity:0;pointer-events:none}
@media(max-width:420px){#pieces-embodied-ian .pr-domain{padding-left:16px;font-size:11px;letter-spacing:0}}

.verse-page{min-width:0}
.verse-main{padding-top:130px}
.verse-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.verse-intro .eyebrow{margin:0;line-height:1.8;flex-wrap:wrap}
.verse-back{font:400 13px/1.6 var(--font-mono);color:var(--muted);text-decoration:underline;text-underline-offset:5px}
.verse-byline{margin:0 0 30px;color:var(--muted);font-size:16px;line-height:1.7}
.verse-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.verse-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--line);background:transparent;color:var(--bone);font:500 14px/1.35 var(--font-body);cursor:pointer}
.verse-button--primary{background:var(--bone);color:var(--ink);border-color:var(--bone)}
.verse-button:hover{border-color:var(--blood)}
.verse-button:focus-visible,.verse-follow input:focus-visible,[data-verse-seek]:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
.verse-follow{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.5}
.verse-follow input{width:18px;height:18px;accent-color:var(--blood)}
.verse-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:12px 0 6px;font:400 13px/1.5 var(--font-mono)}
[data-verse-seek]{display:block;width:100%;height:32px;accent-color:var(--bone);cursor:pointer}
#pieces-embodied-ian .pr-status{font:400 13px/1.6 var(--font-mono);color:var(--muted);margin:8px 0 18px}
#pieces-embodied-ian .pr-title{margin:0;text-transform:none;letter-spacing:normal;line-height:1.172}
.verse-after{margin:30px 0 0;display:flex;flex-wrap:wrap;gap:14px 24px;font-size:14px;line-height:1.7}
.verse-after a{text-decoration:underline;text-underline-offset:5px}
#pieces-embodied-ian:not(.verse-enhanced) .pr-sheet{padding:28px 18px 38px}
#pieces-embodied-ian:not(.verse-enhanced) .pr-title{position:static;font-size:16px;margin-bottom:110px}
#pieces-embodied-ian:not(.verse-enhanced) .pr-row{position:relative;font-size:12px;margin-left:calc(var(--indent)*clamp(3px,3vw,36px));margin-top:calc(var(--gap)*1px)}
#pieces-embodied-ian:not(.verse-enhanced)>audio{width:100%;margin:0 0 28px}
.embodied-feature{display:block;background:#f3eddf;color:#211d18;padding:clamp(24px,4vw,44px);margin:32px 0;border-left:3px solid #b62f32}
.embodied-feature .eyebrow{color:#68574a;font:400 12px/1.5 var(--font-mono);letter-spacing:.08em}
.embodied-feature h2,.embodied-feature h3{font-family:Cambria,Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.15;text-transform:none;letter-spacing:normal;margin:14px 0}
.embodied-feature p{font-size:16px;line-height:1.8;margin:0 0 16px}
.embodied-feature__action{font:500 13px/1.8 var(--font-mono);text-decoration:underline;text-underline-offset:5px}
.embodied-feature:focus-visible{outline:2px solid var(--acid);outline-offset:5px}
.writing-grid>.embodied-feature{grid-column:1/-1;margin:0}
.embodied-launch-link{display:inline-block;margin:0 0 24px;font-size:16px;line-height:1.7;text-decoration:underline;text-underline-offset:5px;color:var(--acid)}
@media(max-width:720px){.verse-main{padding-top:115px}.verse-byline{margin-bottom:24px}.verse-button{padding-inline:12px}.verse-intro{align-items:flex-start;flex-direction:column;gap:12px}}
