.mobile-project-scrim,
.mobile-project-sheet {
  display:none;
}

@media (max-width:620px) {
  :root {
    --rail-width:0px;
  }

  .shell {
    padding-left:0;
    padding-bottom:49px;
  }

  .rail {
    top:auto;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:49px;
    flex-direction:row;
    border:0;
    border-top:1px solid var(--ink);
  }

  .identity,
  .subnav,
  .rail-foot {
    display:none !important;
  }

  .main-nav {
    width:100%;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    overflow:visible;
  }

  .nav-group {
    position:relative;
    border:0;
    border-right:1px solid var(--ink);
  }

  .nav-group:last-child {
    border-right:0;
  }

  .nav-main {
    position:relative;
    min-height:48px;
    padding:6px 18px 6px 6px;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
  }

  .nav-main i {
    display:none !important;
  }

  .nav-main em {
    position:absolute;
    top:3px;
    right:7px;
    display:block !important;
    color:var(--blue);
    font:7px var(--mono);
  }

  .nav-group:last-child .nav-main em {
    display:none !important;
  }

  .nav-group.active > .nav-main em,
  .nav-main.menu-open em {
    color:var(--white);
  }

  .nav-main.menu-open {
    color:var(--white);
    background:var(--blue);
  }

  .mobile-project-scrim {
    position:fixed;
    z-index:45;
    inset:0 0 49px;
    width:100%;
    height:auto;
    padding:0;
    border:0;
    display:none;
    background:transparent;
  }

  .mobile-project-scrim.open {
    display:block;
  }

  .mobile-project-sheet {
    position:fixed;
    z-index:50;
    right:0;
    bottom:49px;
    left:0;
    display:none;
    overflow:hidden;
    color:var(--ink);
    background:rgba(205,217,255,.1);
    border-top:1px solid rgba(23,32,51,.55);
    box-shadow:none;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }

  .mobile-project-sheet.open {
    display:block;
  }

  .mobile-sheet-head {
    height:36px;
    padding:0 10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:var(--blue);
    border-bottom:1px solid rgba(23,32,51,.55);
    font:8px var(--mono);
    letter-spacing:.04em;
    text-transform:uppercase;
  }

  .mobile-sheet-close {
    width:32px;
    height:32px;
    padding:0;
    border:0;
    color:var(--blue);
    background:transparent;
    font:15px var(--mono);
    cursor:pointer;
  }

  .mobile-project-list {
    display:grid;
  }

  .mobile-project-link {
    position:relative;
    min-height:50px;
    padding:9px 12px;
    display:grid;
    grid-template-columns:34px 1fr auto;
    align-items:center;
  }

  .mobile-project-link:not(:last-child) {
    border-bottom:1px solid rgba(23,32,51,.42);
  }

  .mobile-project-link i,
  .mobile-project-link em {
    color:var(--blue);
    font:8px var(--mono);
    font-style:normal;
    text-transform:uppercase;
  }

  .mobile-project-link b {
    font-size:13px;
    font-weight:500;
  }

  .mobile-project-link.current {
    background:rgba(205,217,255,.18);
  }

  .mobile-project-link:active,
  .mobile-project-link:focus-visible {
    color:var(--white);
    background:var(--blue);
    outline:0;
  }

  .mobile-project-link:active i,
  .mobile-project-link:active em,
  .mobile-project-link:focus-visible i,
  .mobile-project-link:focus-visible em {
    color:var(--white);
  }
}
