/* v8 top menu (dot list over the file) + sheet-swap transition */

/* ---- the header row above the paper ---- */
.v8-tabrow{display:flex;align-items:center;gap:clamp(14px,2vw,30px);padding:0 clamp(4px,1vw,14px) 14px;flex-wrap:wrap;row-gap:10px}
.v8-brandmark{display:flex;align-items:center;flex:none;cursor:pointer;transition:opacity .18s}
.v8-brandmark img{display:block;height:clamp(20px,1.9vw,27px);width:auto}
.v8-brandmark:hover{opacity:.7}
.v8-menu{display:flex;align-items:center;gap:clamp(10px,1.6vw,26px);margin-left:auto;flex-wrap:wrap}
.v8-menu a{display:inline-flex;align-items:center;gap:9px;padding:4px 0;font-family:var(--font-body);font-weight:400;font-size:clamp(13px,1.05vw,15.5px);letter-spacing:-.005em;color:rgba(245,247,253,.72);cursor:pointer;transition:color .18s}
.v8-menu a::before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(245,247,253,.42);background:transparent;flex:none;transition:background .18s,border-color .18s,transform .18s}
.v8-menu a:hover,.v8-menu a:focus-visible{color:#fff;outline:none}
.v8-menu a:hover::before,.v8-menu a:focus-visible::before{border-color:var(--acc);background:var(--acc);transform:scale(1.1)}
.v8-menu a.on{color:#fff}
.v8-menu a.on::before{background:rgba(245,247,253,.9);border-color:rgba(245,247,253,.9)}
.v8-menu a.v8-menu-cta{color:#fff;font-weight:500}
.v8-menu a.v8-menu-cta::before{background:var(--acc);border-color:var(--acc)}
.v8-menu a.v8-menu-cta:hover::before{background:#ffa76b;border-color:#ffa76b}
@media(max-width:760px){.v8-tabrow{gap:12px}.v8-menu{margin-left:0;width:100%;gap:14px}.v8-menu a{font-size:13px;gap:7px}}

/* ---- sheet swap: one sheet travels through the file column ---- */
.v8-swap{position:fixed;z-index:200;top:0;bottom:0;left:clamp(34px,4.8vw,88px);right:clamp(34px,4.8vw,88px);pointer-events:none;overflow:hidden}
.v8-swap-in{position:absolute;inset:0;max-width:1500px;margin:0 auto;background:var(--off);border:1px solid var(--ink);box-shadow:-10px 0 0 rgba(255,145,77,.6),-20px 0 0 rgba(10,10,10,.45);display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:clamp(24px,4vw,54px)}
.v8-swap-in span{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(73,68,75,.55)}
.v8-swap-in strong{font-family:var(--font-heading);font-weight:700;font-size:clamp(24px,3vw,44px);line-height:1;letter-spacing:-.032em;color:var(--ink)}
.v8-swap-in strong i{font-style:normal;color:var(--acc-mid);margin-right:.5em}
@keyframes v8SheetUpIn{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes v8SheetUpOut{from{transform:translateY(0)}to{transform:translateY(-100%)}}
@keyframes v8SheetDownIn{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@keyframes v8SheetDownOut{from{transform:translateY(0)}to{transform:translateY(100%)}}
.v8-swap[data-dir="up"][data-phase="in"] .v8-swap-in{animation:v8SheetUpIn .38s cubic-bezier(.32,.86,.24,1) both}
.v8-swap[data-dir="up"][data-phase="out"] .v8-swap-in{animation:v8SheetUpOut .42s cubic-bezier(.6,.06,.7,.96) both}
.v8-swap[data-dir="down"][data-phase="in"] .v8-swap-in{animation:v8SheetDownIn .38s cubic-bezier(.32,.86,.24,1) both}
.v8-swap[data-dir="down"][data-phase="out"] .v8-swap-in{animation:v8SheetDownOut .42s cubic-bezier(.6,.06,.7,.96) both}
.v8-swap[data-phase="hold"] .v8-swap-in{transform:none}
@media(prefers-reduced-motion:reduce){.v8-swap{display:none}}
