.ScrollBlobButton_button__SmzpX{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:35;display:grid;width:44px;height:44px;place-items:center;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;background:rgba(25,22,25,.92);color:#f4f1f2;box-shadow:0 8px 24px rgba(0,0,0,.28);backdrop-filter:blur(10px);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.ScrollBlobButton_button__SmzpX:hover{transform:translateY(-2px);border-color:var(--ji-accent);background:rgba(37,31,35,.96)}.ScrollBlobButton_button__SmzpX:focus-visible{outline:2px solid var(--ji-focus);outline-offset:4px}.ScrollBlobButton_arrow__wB87k{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@media (prefers-reduced-motion:reduce){.ScrollBlobButton_button__SmzpX{transition:none}.ScrollBlobButton_button__SmzpX:hover{transform:none}}.LocalPreviewBanner_banner__FRQqD{position:relative;z-index:41;width:100%;border-bottom:1px solid hsla(0,0%,100%,.14);background:#21191b;color:#f8f3f2;font-size:.78rem}.LocalPreviewBanner_inner__AQodK{display:flex;max-width:1352px;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin:0 auto;padding:.55rem 1rem}.LocalPreviewBanner_identity__4upD0{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;min-width:0}.LocalPreviewBanner_kicker__Q0UcD{color:#ffb8a2;font-size:.6rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.LocalPreviewBanner_identity__4upD0 strong{font-size:.78rem}.LocalPreviewBanner_commitLine__oOWW6{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;color:#cfc5c7;font-size:.68rem}.LocalPreviewBanner_commitLine__oOWW6 code,.LocalPreviewBanner_commitMeta__GBYy8 code{color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.LocalPreviewBanner_history__XdZ9M{margin-left:auto}.LocalPreviewBanner_drawerHeading__qCVY0 button,.LocalPreviewBanner_history__XdZ9M summary{border:1px solid hsla(0,0%,100%,.2);border-radius:999px;background:hsla(0,0%,100%,.06);color:#fff;font-size:.68rem;font-weight:750;line-height:1.25;padding:.35rem .6rem;text-decoration:none;cursor:pointer}.LocalPreviewBanner_drawerHeading__qCVY0 button:hover,.LocalPreviewBanner_history__XdZ9M summary:hover{background:hsla(0,0%,100%,.13)}.LocalPreviewBanner_history__XdZ9M{position:relative}.LocalPreviewBanner_history__XdZ9M summary{display:block;list-style:none;white-space:nowrap}.LocalPreviewBanner_history__XdZ9M summary::-webkit-details-marker{display:none}.LocalPreviewBanner_history__XdZ9M summary span{color:#ffb8a2}.LocalPreviewBanner_fullHistory__GYehf{margin-top:.8rem}.LocalPreviewBanner_fullHistory__GYehf summary{display:inline-block;list-style:none;white-space:nowrap}.LocalPreviewBanner_fullHistory__GYehf summary::-webkit-details-marker{display:none}.LocalPreviewBanner_fullHistory__GYehf summary span{color:#ffb8a2}.LocalPreviewBanner_drawer__uND30{position:absolute;top:calc(100% + .55rem);right:0;z-index:60;width:min(34rem,calc(100vw - 2rem));max-height:min(72vh,38rem);overflow:auto;border:1px solid hsla(0,0%,100%,.16);border-radius:1rem;background:#21191b;box-shadow:0 24px 60px rgba(0,0,0,.3);padding:1rem}.LocalPreviewBanner_drawerHeading__qCVY0{display:flex;align-items:center;justify-content:space-between;gap:1rem}.LocalPreviewBanner_drawerHeading__qCVY0 h2{font-size:.9rem;font-weight:800}.LocalPreviewBanner_drawerHeading__qCVY0 button{flex:0 0 auto}.LocalPreviewBanner_empty__7kAQ_,.LocalPreviewBanner_explainer__lQt9R{margin-top:.65rem;color:#d2c7c9;font-size:.72rem;line-height:1.55}.LocalPreviewBanner_commitList__aPfV1{display:grid;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none}.LocalPreviewBanner_commitList__aPfV1 li{border-top:1px solid hsla(0,0%,100%,.12);padding:.65rem .1rem .45rem}.LocalPreviewBanner_commitList__aPfV1 li.LocalPreviewBanner_currentCommit__vL6IC{border-top-color:rgba(255,184,162,.6)}.LocalPreviewBanner_commitMeta__GBYy8{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;color:#cfc5c7;font-size:.65rem}.LocalPreviewBanner_commitMeta__GBYy8 time{font-size:.65rem}.LocalPreviewBanner_commitList__aPfV1 li>p{margin-top:.28rem;color:#fff;font-size:.76rem;line-height:1.4}.LocalPreviewBanner_milestone__wI0bR{display:inline-block;margin-top:.35rem;border-radius:999px;background:rgba(255,184,162,.15);padding:.18rem .5rem;color:#ffd6c9;font-size:.62rem;font-weight:750}@media (max-width:640px){.LocalPreviewBanner_inner__AQodK{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.55rem .75rem}.LocalPreviewBanner_identity__4upD0{grid-column:1;gap:.3rem .55rem}.LocalPreviewBanner_history__XdZ9M{grid-column:2;grid-row:1}.LocalPreviewBanner_history__XdZ9M summary{padding:.32rem .5rem;font-size:.64rem}.LocalPreviewBanner_drawer__uND30{position:fixed;top:5.8rem;right:.5rem;max-height:calc(100dvh - 6.5rem)}}