.lr-shell{--lr-gutter: clamp(16px, 3.6vw, 56px);--lr-max: 1104px;width:100%;max-width:calc(var(--lr-max) + 2 * var(--lr-gutter));margin-inline:auto;padding-inline:max(var(--lr-gutter),var(--safe-left)) max(var(--lr-gutter),var(--safe-right))}@media(min-width:1440px){.lr-shell{--lr-max: 1280px}}.lr-shell[data-read]{--lr-max: 680px}@media(min-width:1440px){.lr-shell[data-read]{--lr-max: 720px}}.lr-prose{max-width:68ch}.lr-chapter,.lr-anchor{scroll-margin-top:64px}.lr-strip-wrap{position:sticky;z-index:30;top:calc(var(--sticky-top) + 4px);height:52px;margin-bottom:8px;pointer-events:none}.lr-strip-wrap[data-empty]{visibility:hidden}.lr-strip{pointer-events:auto;display:flex;align-items:center;gap:2px;height:52px;padding:4px;max-width:100%;border-radius:var(--ds-radius-pill);box-shadow:inset 0 0 0 var(--hair) hsl(var(--ds-line)),var(--ds-shadow-1)}.lr-strip-list{position:relative;display:flex;flex:1;min-width:0;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;--fade-l: 0px;--fade-r: 0px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%)}.lr-strip-list::-webkit-scrollbar{display:none}.lr-strip-list[data-fade-start]{--fade-l: 28px}.lr-strip-list[data-fade-end]{--fade-r: 28px}.lr-strip-item{position:relative;flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--ds-radius-pill);scroll-snap-align:center;font:var(--ds-weight-medium) var(--ds-text-subheadline)/1 var(--ds-font-sans);letter-spacing:var(--ds-tracking-body);color:hsl(var(--ds-fg-2));white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--ds-dur-fast) var(--ds-ease-standard),color var(--ds-dur-fast) var(--ds-ease-standard),transform var(--ds-dur-slow) var(--ds-ease-out)}.lr-strip-n{font-size:var(--ds-text-caption);line-height:1;font-weight:var(--ds-weight-semibold);color:hsl(var(--ds-fg-3))}@media(hover:hover)and (pointer:fine){.lr-strip-item:hover{background:hsl(var(--ds-fg) / .05);color:hsl(var(--ds-fg))}}.lr-strip-item:active{transform:scale(.97);transition-duration:var(--ds-dur-instant)}.lr-strip-item[aria-current]{background:hsl(var(--ds-accent-soft));color:hsl(var(--ds-fg));font-weight:var(--ds-weight-semibold)}.lr-strip-item[aria-current] .lr-strip-n{color:hsl(var(--ds-accent-fg))}.lr-strip-item:focus-visible{outline:2px solid hsl(var(--ds-focus));outline-offset:-2px}.lr-strip-count{display:none;flex:none;align-items:center;gap:1px;min-height:44px;padding:0 10px 0 12px;font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);color:hsl(var(--ds-fg-3));white-space:nowrap}.lr-strip-count b{color:hsl(var(--ds-fg));font-weight:var(--ds-weight-semibold)}.lr-strip-count:after{content:"";width:1px;height:20px;margin-left:10px;background:hsl(var(--ds-line))}@media(max-width:767px){.lr-strip-count{display:inline-flex}}@media(prefers-reduced-motion:reduce){.lr-strip-item:active{transform:none}}@media print{.lr-strip-wrap{display:none}}.lr-rail ol{border-left:1px solid hsl(var(--ds-line))}.lr-rail-item{display:flex;align-items:baseline;gap:10px;min-height:36px;margin-left:-1px;padding:6px 0 6px 12px;border-left:2px solid transparent;font-size:var(--ds-text-caption);line-height:1.35;color:hsl(var(--ds-fg-3));transition:color var(--ds-dur-fast) var(--ds-ease-standard),border-color var(--ds-dur-fast) var(--ds-ease-standard)}.lr-rail-item>span:last-child{font-size:.875rem}@media(pointer:coarse){.lr-rail-item{min-height:44px}}.lr-rail-n{flex:none;width:1.25rem;font-weight:var(--ds-weight-semibold)}@media(hover:hover){.lr-rail-item:hover{color:hsl(var(--ds-fg))}}.lr-rail-item[aria-current]{border-color:hsl(var(--ds-accent-fg));color:hsl(var(--ds-fg));font-weight:var(--ds-weight-semibold)}.lr-rail-item[aria-current] .lr-rail-n{color:hsl(var(--ds-accent-fg))}.lr-rail-item:focus-visible{outline:2px solid hsl(var(--ds-focus));outline-offset:2px;border-radius:4px}.lr-head{display:flex;align-items:center;gap:12px;font:var(--ds-weight-semibold) var(--ds-text-title-2)/var(--ds-text-title-2-lh) var(--ds-font-display);letter-spacing:var(--ds-tracking-title);color:hsl(var(--ds-fg));text-wrap:balance}.lr-num{flex:none;display:inline-grid;place-items:center;height:28px;min-width:40px;padding:0 10px;border-radius:var(--ds-radius-pill);background:hsl(var(--ds-fg) / .06);font-size:var(--ds-text-caption);line-height:var(--ds-text-caption-lh);font-weight:var(--ds-weight-semibold);letter-spacing:.02em;color:hsl(var(--ds-fg-2))}.lr-card{position:relative;min-width:0;border-radius:var(--ds-radius-card);background:hsl(var(--ds-surface));box-shadow:inset 0 0 0 var(--hair) hsl(var(--ds-line)),inset 0 1px #ffffffb3,var(--ds-shadow-1)}.dark .lr-card{box-shadow:inset 0 0 0 var(--hair) hsl(var(--ds-line)),var(--ds-shadow-1)}.lr-tile{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--ds-radius-control);background:hsl(var(--ds-fg) / .06);color:hsl(var(--ds-fg-2))}.lr-callout{display:flex;gap:12px;max-width:68ch;padding:16px}@media(min-width:640px){.lr-callout{gap:14px;padding:18px 20px}}.lr-callout-label{font-size:var(--ds-text-caption);line-height:var(--ds-text-caption-lh);font-weight:var(--ds-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--ds-fg-3))}.lr-callout-body{margin-top:4px;font-size:var(--ds-text-body);line-height:1.55;color:hsl(var(--ds-fg))}.lr-frame-wrap{position:relative}.lr-frame{overflow:hidden}.lr-frame-scroll{overflow-x:auto;border-radius:inherit}.lr-frame-scroll:focus-visible{outline:2px solid hsl(var(--ds-focus));outline-offset:2px}.lr-frame:before,.lr-frame:after{content:"";position:absolute;z-index:1;top:1px;bottom:1px;width:40px;pointer-events:none;opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease-standard)}.lr-frame:before{left:1px;border-radius:var(--ds-radius-card) 0 0 var(--ds-radius-card);background:linear-gradient(90deg,hsl(var(--ds-surface)),transparent)}.lr-frame:after{right:1px;border-radius:0 var(--ds-radius-card) var(--ds-radius-card) 0;background:linear-gradient(270deg,hsl(var(--ds-surface)),transparent)}.lr-frame[data-fade-start]:before,.lr-frame[data-fade-end]:after{opacity:1}.lr-frame-hint{position:absolute;z-index:2;right:10px;bottom:10px;padding:4px 10px;border-radius:var(--ds-radius-pill);background:hsl(var(--ds-surface));box-shadow:inset 0 0 0 var(--hair) hsl(var(--ds-line));font-size:var(--ds-text-caption);line-height:var(--ds-text-caption-lh);font-weight:var(--ds-weight-medium);color:hsl(var(--ds-fg-2));pointer-events:none}.lr-steps{display:grid;gap:14px;max-width:68ch}.lr-steps>li{position:relative;display:flex;gap:12px}.lr-steps>li+li:before{content:"";position:absolute;left:13.5px;top:-14px;height:14px;width:1px;background:hsl(var(--ds-line-strong) / .5)}.lr-step-n{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;margin-top:1px;border-radius:50%;background:hsl(var(--ds-surface));box-shadow:inset 0 0 0 1px hsl(var(--ds-line-strong) / .6);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);color:hsl(var(--ds-fg))}
