/* Original tactile objects; the page remains in its normal reading flow. */
.sculpture-object{position:relative;margin:0;min-width:0;isolation:isolate;aspect-ratio:1;overflow:visible}
.sculpture-object canvas,.object-fallback{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}
.sculpture-object canvas{opacity:0;pointer-events:none;touch-action:pan-y;outline-offset:-5px;cursor:grab}
.sculpture-object.sculpture-ready canvas{opacity:1;pointer-events:auto}.sculpture-ready>.object-fallback{visibility:hidden}.sculpture-object canvas.is-dragging{cursor:grabbing}
.sculpture-object canvas:focus-visible{outline:1px solid #c4d7cc;border-radius:12px}
.sculpture-hint{position:absolute;bottom:0;left:0;right:0;text-align:center;font:9px/1.5 CourierPrime,monospace;letter-spacing:.05em;color:#adbdb4;pointer-events:none;opacity:0;transition:opacity .3s}
.sculpture-ready:is(:hover,:focus-within)>.sculpture-hint{opacity:1}
.moth-heading{min-height:172px;align-items:center}.moth-heading .chapter-number{align-self:start}.moth-heading h3,.moth-heading p{padding-right:0}.moth-heading>.moth-object{position:absolute;right:0;top:-3px;width:285px;aspect-ratio:1.65}
.moth-object canvas{filter:drop-shadow(0 7px 11px #72988217)}.moth-object .sculpture-hint{bottom:-7px}
.iris-map-stage{position:relative}.iris-map-stage .gateway-core,.iris-map-stage .gateway-orbits{display:none}
.iris-map-stage>.iris-desktop{position:absolute;left:51.83%;top:45.12%;width:43%;transform:translate(-50%,-50%)}
.iris-desktop .sculpture-hint{bottom:-21%}.iris-object canvas{filter:drop-shadow(0 0 12px #849f8f1c)}
.mobile-iris-hub{position:relative;margin:0 0 10px;display:flex;flex-direction:column;align-items:center}.mobile-iris-hub>strong{margin-top:-5px}.mobile-iris-hub>small{font-size:10px;letter-spacing:.07em}.iris-mobile{width:220px}.iris-mobile .sculpture-hint{bottom:4px}
.java-reference{position:relative;padding-right:150px;min-height:240px;margin:31px 0 10px;display:flex;align-items:center}.java-reference .source-link{margin:0;width:100%;font-size:23px;padding:22px 19px;gap:10px}.java-reference .source-link small{font-size:9px}.java-reference .source-icon{margin-top:30px}.java-reference>.coffee-object{position:absolute;right:-8px;top:50%;width:165px;height:238px;transform:translateY(-50%)}.coffee-object .sculpture-hint{bottom:8px}
.cube-object{width:100%;aspect-ratio:1.35;min-height:270px;max-height:460px}.cube-object canvas{filter:drop-shadow(0 10px 18px #53716022)}.cube-object .sculpture-hint{bottom:2px}
.cache-stage-labels{display:flex;justify-content:space-between;gap:10px;list-style:none;padding:12px 0 15px;margin:0;border-bottom:1px solid #596b6055;font:11px/1.6 CourierPrime,monospace;color:#a3aea8}.cache-stage-labels li{transition:color .35s,text-shadow .35s}.cache-stage-labels li+li:before{content:'→';color:#778b7f;margin-right:22px}
.cache-figure[data-cache-phase=lookup] .cache-stage-labels li:nth-child(1),.cache-figure[data-cache-phase=execute] .cache-stage-labels li:nth-child(2),.cache-figure[data-cache-phase=store] .cache-stage-labels li:nth-child(3),.cache-figure[data-cache-phase=hit] .cache-stage-labels li:nth-child(1){color:#e5eee9;text-shadow:0 0 13px #a2c0af6b}
@media(max-width:1000px){.java-reference{padding-right:110px}.java-reference>.coffee-object{width:125px;height:205px;right:-10px}.java-reference .source-link{font-size:20px;padding:19px 14px}.java-reference .source-icon{display:none}.moth-heading h3{padding-right:200px}.moth-heading p{max-width:calc(100% - 210px)}.moth-heading>.moth-object{width:200px;top:10px}.cache-stage-labels li+li:before{margin-right:10px}}
@media(max-width:650px){
 .iris-map-stage{display:none}.gateway-mobile{padding-top:12px}.gateway-mobile .map-stream{height:28px}.mobile-iris-hub{margin-top:-14px}.iris-mobile{width:235px}
 .moth-heading{min-height:145px;align-items:start}.moth-heading h3{padding-right:112px;min-height:58px;display:flex;align-items:center}.moth-heading p{padding-right:0;max-width:none;margin-top:18px}.moth-heading>.moth-object{width:133px;right:-8px;top:14px}
 .java-reference{padding-right:125px;min-height:255px;margin-top:26px}.java-reference .source-link{font-size:21px;padding:20px 15px}.java-reference>.coffee-object{width:142px;height:223px;right:-13px}.java-reference .source-link small{font-size:9px;line-height:1.55}.java-reference .article-subtitle{font-size:12px}.java-reference .article-cta{font-size:10px}
 .cube-object{aspect-ratio:1.2;min-height:260px}.cache-stage-labels{font-size:10px;gap:4px}.cache-stage-labels li+li:before{margin-right:10px}.sculpture-hint{display:none}
}
@media(max-width:350px){.java-reference{padding-right:95px}.java-reference>.coffee-object{width:117px;height:210px;right:-10px}.java-reference .source-link{font-size:19px;padding:18px 13px}.moth-heading h3{padding-right:100px}.moth-heading>.moth-object{width:117px;right:-10px;top:20px}}
@media(prefers-reduced-motion:reduce){.sculpture-hint,.cache-stage-labels li{transition:none}}
