  #vlxnav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:8px;
    padding:8px clamp(10px,3vw,22px);
    font-family:var(--font-m,ui-monospace,'JetBrains Mono',monospace);
    background:color-mix(in srgb,var(--paper,#EFF1E8) 90%,transparent);
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
    border-top:1px solid var(--line,#D0D5C5)}
  #vlxnav .vx-step{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line,#D0D5C5);
    background:var(--paper,#EFF1E8);color:var(--ink,#16231B);display:flex;align-items:center;justify-content:center;
    text-decoration:none;font-size:18px;line-height:1;transition:background .2s,color .2s,border-color .2s}
  #vlxnav .vx-step:hover{border-color:var(--twin,#1F9E57);color:var(--twin,#1F9E57)}
  #vlxnav .vx-step[aria-disabled="true"]{opacity:.32;pointer-events:none}
  #vlxnav .vx-current{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:11px;
    background:none;border:none;cursor:pointer;font-family:inherit;color:var(--ink,#16231B);
    padding:8px 12px;border-radius:10px;transition:background .2s}
  #vlxnav .vx-current:hover{background:color-mix(in srgb,var(--twin,#1F9E57) 8%,transparent)}
  #vlxnav .vx-pos{flex:none;color:var(--twin,#1F9E57);font-weight:500;font-size:12px;letter-spacing:.06em}
  #vlxnav .vx-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    font-family:var(--font-d,system-ui,sans-serif);font-size:14px;letter-spacing:-.01em}
  #vlxnav .vx-caret{flex:none;font-size:9px;opacity:.55;transition:transform .25s}
  #vlxnav.open .vx-caret{transform:rotate(180deg)}
  #vlxnav-menu{position:fixed;left:0;right:0;bottom:52px;z-index:59;display:none;
    max-height:min(66vh,580px);overflow:auto;
    background:var(--paper,#EFF1E8);border-top:1px solid var(--line,#D0D5C5);
    box-shadow:0 -24px 56px -26px rgba(22,35,27,.5);padding:6px clamp(10px,3vw,22px) 16px}
  #vlxnav-menu.open{display:block}
  #vlxnav-menu ol{list-style:none;margin:0 auto;padding:0;max-width:1120px;
    display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:2px}
  #vlxnav-menu .mg{grid-column:1/-1;font-family:var(--font-m,ui-monospace,monospace);font-size:10.5px;
    letter-spacing:.16em;text-transform:uppercase;color:var(--twin,#1F9E57);padding:16px 12px 6px}
  #vlxnav-menu a{display:flex;align-items:baseline;gap:12px;padding:10px 12px;border-radius:8px;
    text-decoration:none;color:var(--ink-2,#364038);transition:background .2s}
  #vlxnav-menu a:hover{background:color-mix(in srgb,var(--twin,#1F9E57) 9%,transparent)}
  #vlxnav-menu a[aria-current="page"]{background:color-mix(in srgb,var(--twin,#1F9E57) 15%,transparent)}
  #vlxnav-menu .mn{flex:none;width:26px;font-family:var(--font-m,ui-monospace,monospace);font-size:11px;
    color:var(--twin,#1F9E57);padding-top:3px}
  #vlxnav-menu .mt{font-family:var(--font-d,system-ui,sans-serif);font-size:15px;letter-spacing:-.01em;
    color:var(--ink,#16231B);line-height:1.25}
  #vlxnav-menu a[aria-current="page"] .mt{font-weight:600}
  body{padding-bottom:60px}
  .tweaks{bottom:72px!important}
  @media print{#vlxnav,#vlxnav-menu{display:none!important}}
