.entry-noise-canvas{position:fixed;z-index:9999;inset:0;width:100vw;height:100vh;pointer-events:none;opacity:.92;background:#fff;image-rendering:pixelated;mix-blend-mode:multiply;transition:opacity .24s linear}.entry-noise-canvas.is-finished{opacity:0}.lab-sequence,.lab-detail-footer{font-family:ui-monospace,"SFMono-Regular","SF Mono",Menlo,Monaco,Consolas,"Courier New",monospace}.lab-sequence a,.lab-detail-next{color:#222;text-decoration:none;font-size:10px;font-weight:400;letter-spacing:.11em;line-height:1;white-space:nowrap}.lab-sequence a:hover,.lab-detail-next:hover{text-decoration:underline;text-underline-offset:5px}@media(prefers-reduced-motion:reduce){.entry-noise-canvas{display:none!important}}

/* r8 — common desktop viewport rhythm for Lab 001 / 002 */
:root{
  --lab-page-top:clamp(26px,4vh,48px);
  --lab-page-side:clamp(34px,5vw,78px);
  --lab-page-bottom:clamp(22px,3vh,38px);
}
@media (min-width:981px){
  .lab-detail-shell{
    padding-top:var(--lab-page-top);
    padding-right:var(--lab-page-side);
    padding-bottom:var(--lab-page-bottom);
    padding-left:var(--lab-page-side);
  }
  body.lab002-journal{
    height:100vh;
    overflow:hidden;
  }
  .lab002-journal .detail-header{
    top:var(--lab-page-top);
    left:var(--lab-page-side);
    right:var(--lab-page-side);
  }
  .lab002-journal .detail-shell{
    height:100vh;
    min-height:0;
    padding:var(--lab-page-top) var(--lab-page-side) var(--lab-page-bottom);
  }
  .lab002-journal .detail-content{
    height:100%;
    min-height:0;
    padding:0;
  }
  .lab002-journal .work-heading{
    margin-top:clamp(52px,7vh,76px);
  }
  .lab002-journal .reading-layout{
    min-height:0;
    flex:1 1 auto;
  }
  .lab002-journal .reading-guide{
    height:auto;
    min-height:0;
  }
  .lab002-journal .lab002-footer{
    flex:0 0 auto;
    margin-top:12px;
  }
}


/* v31 — unified Lab previous/next actions */
.lab-detail-footer .lab-detail-back,
.lab-detail-footer .lab-detail-next{
  color:inherit;
  text-decoration:none;
  white-space:nowrap;
}
.lab-detail-footer .lab-detail-back:hover,
.lab-detail-footer .lab-detail-back:focus-visible,
.lab-detail-footer .lab-detail-next:hover,
.lab-detail-footer .lab-detail-next:focus-visible{
  text-decoration:underline;
  text-underline-offset:4px;
}
.lab-detail-footer .lab-detail-next.is-disabled{
  opacity:.22;
  pointer-events:none;
  user-select:none;
}
