/* REDLANE browser-level reading lane — available site-wide, user-activated — V40 */
:root{
  --lane-rgb:239,27,35;
  --lane-size:34px;
  --lane-opacity:.22;
  --site-lane-y:46%;
  --lane-edge-opacity:.22;
  --lane-edge-shadow-opacity:.34;
  --lane-site-shadow-opacity:.30;
  --lane-shadow-strength:1;
  --lane-button-fg-rgb:255,255,255;
}
.redlane-site-lane-system{position:fixed;inset:0;z-index:2147482000;pointer-events:none;font-family:"IBM Plex Sans",system-ui,sans-serif}
.redlane-site-reading-lane{position:absolute;left:0;right:0;top:var(--site-lane-y);height:var(--lane-size);transform:translateY(-50%);opacity:0;pointer-events:none;background:rgba(var(--lane-rgb),var(--lane-opacity));box-shadow:0 0 2px rgba(255,255,255,calc(var(--lane-site-shadow-opacity)*.55)),0 0 16px rgba(var(--lane-rgb),var(--lane-site-shadow-opacity)),0 0 48px rgba(var(--lane-rgb),calc(var(--lane-site-shadow-opacity)*.38));transition:opacity .16s ease,height .16s ease,background .16s ease,box-shadow .16s ease}
.redlane-site-reading-lane:before,.redlane-site-reading-lane:after{content:"";position:absolute;left:0;right:0;height:1px;background:rgba(var(--lane-rgb),var(--lane-edge-opacity));box-shadow:0 0 10px rgba(var(--lane-rgb),var(--lane-edge-shadow-opacity));transition:background .16s ease,box-shadow .16s ease,opacity .16s ease}
.redlane-site-reading-lane:before{top:0}.redlane-site-reading-lane:after{bottom:0}
.redlane-site-reading-lane>span{position:absolute;inset:-34px 0;background:linear-gradient(180deg,transparent,rgba(var(--lane-rgb),.035),transparent);pointer-events:none}
.redlane-site-lane-system[data-active="true"] .redlane-site-reading-lane{opacity:1}
.redlane-site-lane-tab{--site-lane-tab-shift:0px;position:absolute;right:-7px;top:var(--site-lane-y);transform:translateY(calc(-50% + var(--site-lane-tab-shift)));width:30px;height:88px;border:0;padding:0;background:none;pointer-events:auto;cursor:grab;touch-action:none;isolation:isolate;transition:right .16s ease,transform .12s ease}
.redlane-site-lane-tab:active{cursor:grabbing}.redlane-site-lane-system[data-active="true"] .redlane-site-lane-tab{right:-5px}
.redlane-site-lane-tab .tab-body{position:absolute;inset:0 4px 0 0;border-radius:16px 0 0 16px;background:linear-gradient(180deg,rgba(var(--lane-rgb),1),rgba(var(--lane-rgb),.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -9px 18px rgba(0,0,0,.08),0 0 0 1px rgba(var(--lane-button-fg-rgb),.12),0 0 18px rgba(var(--lane-rgb),calc(.30*var(--lane-shadow-strength)));overflow:hidden}
.redlane-site-lane-tab .tab-body:before{content:"";position:absolute;inset:1px auto 1px 1px;width:8px;border-radius:14px 0 0 14px;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.04) 34%,rgba(255,255,255,0) 70%)}
.redlane-site-lane-tab .tab-rail{position:absolute;top:-1px;right:0;bottom:-1px;width:3px;border-radius:999px;background:linear-gradient(180deg,rgba(var(--lane-rgb),1),rgba(var(--lane-rgb),.90));box-shadow:0 0 8px rgba(var(--lane-rgb),calc(.94*var(--lane-shadow-strength))),0 0 18px rgba(var(--lane-rgb),calc(.28*var(--lane-shadow-strength)))}
.redlane-site-lane-tab .tab-logo{position:absolute;inset:0 4px 0 0;z-index:4;background:rgb(var(--lane-button-fg-rgb));-webkit-mask:url('/assets/redlane-tab-r-mask.png') center/54% auto no-repeat;mask:url('/assets/redlane-tab-r-mask.png') center/54% auto no-repeat;filter:drop-shadow(0 1px 0 rgba(255,255,255,.04))}
.redlane-site-lane-tip{position:absolute;right:42px;top:calc(var(--site-lane-y) - 88px);width:174px;padding:11px 12px;border:1px solid #35353c;border-radius:12px;background:rgba(18,18,22,.96);color:#d9d9dd;font-size:.70rem;line-height:1.3;box-shadow:0 15px 44px rgba(0,0,0,.36);opacity:0;visibility:hidden;transform:translateX(7px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.redlane-site-lane-tip strong,.redlane-site-lane-tip span{display:block}.redlane-site-lane-tip span{margin-top:3px;color:#777780;font-size:.62rem}.redlane-site-lane-tip.show{opacity:1;visibility:visible;transform:none}
body.redlane-lane-thin .redlane-site-reading-lane{height:1px;background:rgb(var(--lane-rgb));opacity:.96}
body.redlane-lane-thin .redlane-site-reading-lane:before,body.redlane-lane-thin .redlane-site-reading-lane:after{display:none}
body.redlane-lane-shadow-off .redlane-site-reading-lane,body.redlane-lane-shadow-off .redlane-site-reading-lane:before,body.redlane-lane-shadow-off .redlane-site-reading-lane:after,body.redlane-lane-shadow-off .redlane-site-lane-tab .tab-body,body.redlane-lane-shadow-off .redlane-site-lane-tab .tab-rail{box-shadow:none!important}
@media(max-width:820px){.redlane-site-lane-tab{right:-6px;width:28px;height:74px}.redlane-site-lane-tip{right:38px;width:154px}}
@media(max-width:520px){.redlane-site-lane-tab{right:-5px;width:24px;height:64px}.redlane-site-lane-tab .tab-body{border-radius:13px 0 0 13px}.redlane-site-lane-tip{right:34px;top:calc(var(--site-lane-y) - 78px);width:142px}}

/* Dynamic REDLANE identity: user-selected Lane Studio color follows the brand mark site-wide. */
.redlane-dynamic-wordmark{position:relative;display:inline-block;line-height:0;vertical-align:middle}
.redlane-dynamic-wordmark>img{display:block;width:100%;height:auto}
.redlane-dynamic-wordmark:after{content:"";position:absolute;inset:0;pointer-events:none;background:rgb(var(--lane-rgb));-webkit-mask:url('/assets/redlane-wordmark-transparent.png') center/100% 100% no-repeat;mask:url('/assets/redlane-wordmark-transparent.png') center/100% 100% no-repeat;clip-path:inset(0 55.6% 0 0);transition:background .16s ease}
.redlane-dynamic-square-logo{position:relative;display:inline-block;background:rgb(var(--lane-rgb));overflow:hidden;transition:background .16s ease}
.redlane-dynamic-square-logo:after{content:"";position:absolute;inset:12%;background:rgb(var(--lane-button-fg-rgb));-webkit-mask:url('/assets/redlane-icon-symbol-mask.png') center/contain no-repeat;mask:url('/assets/redlane-icon-symbol-mask.png') center/contain no-repeat;transition:background .16s ease}

/* Header sizing guard: the page stylesheet owns the brand width; this wrapper fills it predictably. */
.brand>.redlane-dynamic-wordmark{max-width:100%}
