.session-url { font-size:clamp(16px,1.3vw,20px); line-height:1.5; margin-top:18px; overflow-wrap:anywhere; }
.session-url a { color:inherit; text-underline-offset:4px; }
.workshop-cover .session-url { margin-bottom:0; }
#outline-dialog .session-url { font-size:16px; margin:16px 0; }

.series-home {
  position:fixed;
  z-index:12;
  top:10px;
  left:max(18px,env(safe-area-inset-left,0px));
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  background:transparent;
  color:var(--text);
  text-decoration:none;
}
.series-home svg {
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.series-home:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
body[data-workshop] .theme-toggle { left:auto; right:max(18px,env(safe-area-inset-right,0px)); }
.deck-header { padding-right:max(76px,calc(env(safe-area-inset-right,0px) + 64px)); }
@media(max-width:600px) {
  .series-home { top:6px; left:max(8px,env(safe-area-inset-left,0px)); }
  body[data-workshop] .theme-toggle { right:max(8px,env(safe-area-inset-right,0px)); }
  .deck-header { padding-right:max(64px,calc(env(safe-area-inset-right,0px) + 56px)); }
}
@media print { .series-home { display:none; } }
