/* Shared utility: accessible status feedback without a visible layout shift. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Code regions can receive keyboard focus for horizontal and vertical scrolling. */
pre[tabindex]:focus-visible{outline:3px solid #67e8f9;outline-offset:-3px}
.code-head{overflow-wrap:anywhere}.code-head button{min-height:40px;min-width:65px}.code-head a{padding:7px 0}
/* Breadcrumbs link to existing tracks; next-session navigation never implies completion. */
.guide-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 24px;font-size:.875rem;color:#aebbd2}
.guide-breadcrumbs a{color:#a5b4fc;text-decoration:none}.guide-breadcrumbs a:hover{text-decoration:underline}.guide-breadcrumbs span[aria-hidden]{color:#7587a8}
.next-session{margin:52px 0 20px;padding:26px;border:1px solid rgba(129,140,248,.35);border-radius:16px;background:linear-gradient(115deg,rgba(99,102,241,.12),rgba(6,182,212,.04))}
.next-session .eyebrow{display:block;margin-bottom:12px}.next-session h2{font-size:1.75rem;margin-bottom:12px}.next-session>p{color:#b4bfd3;font-size:1rem;margin:0 0 22px}
.next-session-links{display:grid;gap:12px}.next-session-links a{display:block;padding:16px 18px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.03);color:#e2e8ff;text-decoration:none;font-size:1rem;line-height:1.5}
.next-session-links a:hover{border-color:#818cf8;background:rgba(129,140,248,.12)}.next-session-links small{display:block;color:#b4bfd3;font-size:.875rem;margin-top:6px}
/* Comfortable touch targets and wrapping at enlarged text sizes. */
aside a{min-height:40px}.chapter-toggle,.menu{min-height:44px}.cloud-links{gap:8px 16px}.cloud-links a{min-height:40px;display:inline-flex;align-items:center}
@media(min-width:700px){.next-session-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.next-session{padding:22px 18px}.guide-breadcrumbs{margin-bottom:20px}.next-session h2{font-size:1.5rem}.code-head{gap:8px}.code-head button{padding:8px 12px}}
/* Printing should produce legible lessons and commands, not ink-heavy glass effects. */
@media print{body{background:white!important;color:#111!important;font-family:system-ui,sans-serif!important}.site-head,.skip-link,aside,.code-head button,.os,.next-session,.guide-breadcrumbs,.newsletter,.gradient-orb{display:none!important}.layout{display:block;max-width:none;padding:0}h1,h2,h3,p,li,td,th,small,code,strong,a,.lead,.eyebrow,.meta span{color:#111!important}section,.notice,.analogy,.checkpoint,.flow div,.snippet{background:white!important;border-color:#888!important;box-shadow:none!important;backdrop-filter:none!important}section{padding:14px;margin:22px 0}.code-head{background:#eee!important;color:#111!important}pre{background:#f5f5f5!important;color:#111!important;max-height:none;white-space:pre-wrap;overflow:visible;overflow-wrap:anywhere}pre code{white-space:pre-wrap;overflow-wrap:anywhere;background:none!important}.meta span{background:white!important}a{text-decoration:underline}h2,h3{break-after:avoid}footer{color:#333!important}}
