/* Entry and archive surfaces translated from the supplied Argus reference. */
.entry-startup-wordmark { flex: none; }
.reference-archive .reference-archive-heading h1.archive-quote {
  font: 400 clamp(24px, 2.5vw, 38px)/1.4 var(--ref-f-serif);
  letter-spacing: 0;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../assets/argus-reference-fonts/Cormorant-Garamond.woff2") format("woff2");
  font-style: normal; font-weight: 300 700; font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../assets/argus-reference-fonts/Cormorant-Garamond-Italic.woff2") format("woff2");
  font-style: italic; font-weight: 500; font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url("../assets/argus-reference-fonts/Inter.woff2") format("woff2");
  font-style: normal; font-weight: 100 900; font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("../assets/argus-reference-fonts/JetBrains-Mono.woff2") format("woff2");
  font-style: normal; font-weight: 400 800; font-display: swap;
}

.reference-logo-mark {
  display: grid; place-items: center; flex: 0 0 auto;
  width: 34px; height: 34px; border-radius: 50%; background: var(--ref-accent);
}
.reference-logo-mark svg { width: 20px; height: 20px; fill: var(--ref-accent-ink); }

/* Login */
.app-frame.signed-out {
  display: grid; grid-template-rows: auto minmax(min-content, 1fr);
  box-sizing: border-box; width: 100%; height: 100dvh; min-height: 0;
  padding: 0 6vw; overflow: auto; scrollbar-gutter: auto;
  background: var(--ref-bg); color: var(--ref-ink); font: 400 14px/1.45 var(--ref-f-ui);
}
.app-frame.signed-out .reference-login-top {
  display: flex; align-items: center; justify-content: space-between;
  width: auto; height: 84px; min-height: 0; margin: 0; padding: 0;
  border-bottom: 1px solid var(--ref-line); color: var(--ref-ink);
  background: transparent;
}
.reference-login-logo {
  display: flex; align-items: center; gap: 12px;
  font: var(--ref-display-w) 26px/1 var(--ref-display); letter-spacing: var(--ref-display-ls);
}
html[data-argus-theme="warm"] .reference-login-logo { font-style: italic; }
.reference-login-version,
.reference-archive-count {
  font: 400 10.5px/1.45 var(--ref-f-mono);
  letter-spacing: .09em; text-transform: uppercase; color: var(--ref-ink-3);
}
.app-frame.signed-out .welcome-page {
  display: grid; grid-template-columns: 1.25fr 1fr; align-content: normal; align-items: center;
  width: 100%; max-width: none; min-height: 0; margin: 0; padding: 0;
  gap: 6vw; color: var(--ref-ink);
}
.reference-login-drawing {
  position: relative; justify-self: center; width: 100%; max-width: 760px;
  max-height: 68vh; aspect-ratio: 1.3;
}
.reference-login-drawing::before, .reference-login-drawing::after, .reference-login-drawing > i {
  content: ""; position: absolute; width: 9px; height: 9px;
  border: 0 solid var(--ref-ink-2); pointer-events: none;
}
.reference-login-drawing::before { left: -1px; top: -1px; border-width: 1px 0 0 1px; }
.reference-login-drawing::after { right: -1px; bottom: -1px; border-width: 0 1px 1px 0; }
.reference-login-drawing > i:first-child { right: -1px; top: -1px; border-width: 1px 1px 0 0; }
.reference-login-drawing > i:nth-child(2) { left: -1px; bottom: -1px; border-width: 0 0 1px 1px; }
.reference-login-model { width: 100%; height: 100%; overflow: visible; animation: reference-login-cycle 11.35s linear; }
.ref-model-stroke {
  fill-opacity: 0; stroke: var(--ref-ink); stroke-width: 1.3; stroke-linejoin: round;
  stroke-dasharray: 1; stroke-dashoffset: 1;
  animation: reference-login-draw .9s var(--d) cubic-bezier(.5,0,.2,1) forwards, reference-login-fill .5s calc(var(--d) + .55s) forwards;
}
.ref-model-stroke.thin { stroke-width: .8; stroke-opacity: .6; }
.ref-model-stroke.faint { stroke-opacity: .3; }
.ref-model-stroke.ref-model-line { fill: none; fill-opacity: 1; animation: reference-login-draw .8s var(--d) forwards; }
.ref-model-stroke.dim { stroke-width: .9; stroke-opacity: .55; }
.ref-model-dimension {
  opacity: 0; fill: var(--ref-ink-3); font: 500 10px var(--ref-f-mono); letter-spacing: .1em;
  animation: reference-login-dimension .6s var(--d) forwards;
}
@keyframes reference-login-draw { to { stroke-dashoffset: 0; } }
@keyframes reference-login-fill { to { fill-opacity: 1; } }
@keyframes reference-login-dimension { to { opacity: 1; } }
@keyframes reference-login-cycle { 0%, 92.07% { opacity: 1; } 99.12%, 100% { opacity: 0; } }

.app-frame.signed-out .welcome-login {
  width: 100%; min-width: 0; max-width: 440px; justify-self: center;
  grid-row: auto;
  border: 0; padding: 0; background: transparent; box-shadow: none;
}
.app-frame.signed-out .welcome-login-form {
  width: 100%; padding: 44px 40px 36px; margin: 0;
  border: 1px solid var(--ref-line); border-radius: var(--ref-r-3);
  background: var(--ref-surface); color: var(--ref-ink); box-shadow: var(--ref-shadow);
}
.app-frame.signed-out .welcome-login-form form { display: block; }
.app-frame.signed-out .welcome-login-form form > header { display: block; margin: 0; padding: 0; border: 0; }
.app-frame.signed-out .welcome-login-form h1 {
  margin: 0 0 34px; padding: 0; color: var(--ref-ink);
  font: var(--ref-display-w) 40px/1 var(--ref-display); letter-spacing: var(--ref-display-ls);
}
.reference-login-field { position: relative; margin-bottom: 14px; }
.app-frame.signed-out .reference-login-field input {
  box-sizing: border-box; display: block; width: 100%; height: 56px; padding: 22px 18px 6px;
  border: 1px solid transparent; border-radius: var(--ref-r-2); outline: none;
  background: var(--ref-surface-2); color: var(--ref-ink); font: inherit;
  transition: border-color .2s, background .2s, box-shadow .2s;
}
.app-frame.signed-out .reference-login-field label {
  position: absolute; left: 18px; top: 18px; display: block; margin: 0;
  color: var(--ref-ink-2); font: 400 14px/1.45 var(--ref-f-ui); pointer-events: none;
  transition: top .25s var(--ref-ease), font-size .25s var(--ref-ease);
}
.app-frame.signed-out .reference-login-field input:is(:focus, :not(:placeholder-shown)) { border-color: var(--ref-line-2); }
.app-frame.signed-out .reference-login-field input:focus { background: var(--ref-raised); box-shadow: 0 0 0 4px var(--ref-line); }
.app-frame.signed-out .reference-login-field input:is(:focus, :not(:placeholder-shown)) + label {
  top: 8px; font: 500 10px/1.45 var(--ref-f-mono); letter-spacing: .1em; text-transform: uppercase;
}
.app-frame.signed-out .welcome-login-form footer { display: flow-root; margin: 0; padding: 0; }
.app-frame.signed-out .welcome-login-form footer > button {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; height: 52px; min-height: 0; margin: 8px 0 0; padding: 0 20px;
  border: 1px solid transparent; border-radius: var(--ref-r-2); box-shadow: none;
  background: var(--ref-accent); color: var(--ref-accent-ink); font: 500 14px/1.45 var(--ref-f-ui);
}
.app-frame.signed-out .welcome-login-form footer > [data-wx-login] {
  height: 50px; margin: 0; border-color: var(--ref-line-2); background: transparent; color: var(--ref-ink);
}
.welcome-login-form [data-wx-login] svg,
.reference-cover-go svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.reference-login-divider {
  display: flex; align-items: center; gap: 12px; margin: 18px 0;
  color: var(--ref-ink-3); font: 400 10.5px/1.45 var(--ref-f-mono); letter-spacing: .09em; text-transform: uppercase;
}
.reference-login-divider::before, .reference-login-divider::after { content: ""; flex: 1; height: 1px; background: var(--ref-line); }

/* Archive */
body:has(.reference-archive) { min-width: 0; }
html[data-argus-theme] .app-frame:has(.reference-archive) {
  --reference-archive-nav-height: 80px;
  --reference-archive-nav-inset: 28px;
  --project-shell: var(--ref-bg); --project-shell-deep: var(--ref-surface);
  --project-shell-text: var(--ref-ink); --project-shell-muted: var(--ref-ink-2);
  background: var(--ref-bg); color: var(--ref-ink); font: 400 14px/1.45 var(--ref-f-ui);
}
html[data-argus-theme] .app-frame:has(.reference-archive) .reference-archive-nav {
  position: relative; inset: auto; display: grid; align-items: center; grid-template-columns: minmax(0, 1fr) 0 minmax(0, 1fr);
  min-height: 80px; height: auto; width: 100%; margin: 0; padding: 16px 28px;
  gap: 0;
  border: 0; background: var(--ref-bg); color: var(--ref-ink); backdrop-filter: none;
}
.reference-archive-nav :is(.reference-archive-navlinks, .reference-archive-account) {
  display: inline-flex; align-items: center; height: 48px; padding: 0 8px;
  border: 1px solid var(--ref-line); border-radius: var(--ref-r-3);
  background: var(--ref-glass); backdrop-filter: blur(18px) saturate(1.3); box-shadow: var(--ref-shadow);
}
.reference-archive-nav .reference-archive-navlinks { gap: 8px; padding-left: 10px; }
.reference-archive-nav .project-header-context {
  display: block; width: auto; min-width: 0; height: 36px; padding: 0 18px; margin: 0;
  border: 0; border-radius: var(--ref-r-2); background: var(--ref-line); color: var(--ref-ink); white-space: nowrap;
  font: 400 14px/1 var(--ref-f-ui);
}
.app-frame:has(.reference-archive) .app-header.reference-archive-nav .project-header-actions {
  display: flex; grid-column: 3; grid-row: 1; justify-content: flex-end; justify-self: end;
  align-items: center; flex-wrap: nowrap; gap: 10px; margin: 0;
}
.reference-archive-nav .reference-archive-account { gap: 12px; padding: 0 6px 0 12px; }
.reference-archive-nav .reference-archive-account .icon-button {
  width: 26px; min-width: 26px; height: 36px; padding: 0; color: var(--ref-ink); background: transparent;
}
.reference-archive-nav .project-header-date {
  display: inline; color: var(--ref-ink-2); font: 400 10.5px/1.45 var(--ref-f-mono); letter-spacing: .09em;
}
.reference-archive-nav .personnel-main-avatar {
  display: grid; place-items: center; width: 30px; height: 30px;
  margin: 0; padding: 0; border: 2px solid var(--ref-surface);
  color: #fff; font: 600 12px/1 var(--ref-f-ui);
}
.reference-archive-nav .reference-archive-new {
  display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 20px;
  border: 0; border-radius: var(--ref-r-2); background: var(--ref-accent); color: var(--ref-accent-ink);
  font: 500 14px/1.45 var(--ref-f-ui); white-space: nowrap;
}
.reference-archive-nav .reference-archive-new:hover { filter: brightness(1.06); }
.app-frame:has(.reference-archive) [data-personnel-panel] {
  top: calc(var(--reference-archive-nav-height) + 8px); right: var(--reference-archive-nav-inset);
  z-index: 31; max-height: calc(100dvh - var(--reference-archive-nav-height) - 20px);
}
html[data-argus-theme] .app-frame:has(.reference-archive) .reference-archive { background: var(--ref-bg); }
.reference-archive.project-startup .entry-loading-copy h1 {
  font: var(--ref-display-w) clamp(27px, 4vw, 43px)/1.15 var(--ref-display);
  letter-spacing: var(--ref-display-ls);
}
html[data-argus-theme] .app-frame:has(.reference-archive) .reference-archive:not(.project-startup) { padding: 0; }
.reference-archive.projects-page .projects-heading {
  box-sizing: border-box; display: flex; align-items: flex-end; justify-content: space-between;
  width: 100%; min-height: 0; max-width: 1320px; margin: 44px auto 0; padding: 0 40px;
  gap: 30px; flex-wrap: wrap; border: 0;
}
.reference-archive-heading h1 {
  min-height: 0; margin: 14px 0 0; padding: 0; color: var(--ref-ink);
  font: var(--ref-display-w) clamp(52px, 7vw, 92px)/.95 var(--ref-display); letter-spacing: var(--ref-display-ls);
}
.reference-archive.projects-page .project-toolbar {
  display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 12px;
  width: auto; max-width: none; margin: 0; padding: 0; border: 0;
}
.reference-archive.projects-page .project-filters {
  display: flex; flex: 0 0 auto; align-items: center; padding: 4px; margin: 0; gap: 2px;
  border: 1px solid var(--ref-line); border-radius: var(--ref-r-2); background: var(--ref-surface-2);
}
.reference-archive.projects-page .project-filters > button {
  height: 34px; min-height: 0; margin: 0; padding: 0 16px; border: 0; border-radius: var(--ref-r-2);
  color: var(--ref-ink-2); font: 500 14px/1 var(--ref-f-ui); white-space: nowrap;
}
.reference-archive.projects-page .project-filters > button.active { background: var(--ref-accent); color: var(--ref-accent-ink); }
.reference-archive.projects-page .project-search {
  box-sizing: border-box; display: flex; flex: 0 1 auto; align-items: center; gap: 10px;
  width: 240px; height: 44px; min-height: 0; padding: 0 16px; margin: 0; border: 1px solid var(--ref-line);
  border-radius: var(--ref-r-2); background: var(--ref-surface-2); color: var(--ref-ink-3);
  font: 400 14px/1.45 var(--ref-f-ui);
  transition: width .4s var(--ref-ease), border-color .2s;
}
.reference-archive.projects-page .project-search:focus-within { width: 320px; border-color: var(--ref-line-2); color: var(--ref-ink); }
.reference-archive.projects-page .project-search input { flex: 1; min-width: 0; width: 100%; padding: 0; color: var(--ref-ink); font: inherit; }
.reference-archive.projects-page .project-search input::placeholder { color: var(--ref-ink-2); }
.reference-archive .reference-archive-scope { position: relative; flex: 0 0 auto; }
.reference-archive-scope > summary {
  display: grid; place-items: center; width: 38px; height: 38px; cursor: pointer;
  list-style: none; border: 1px solid var(--ref-line); border-radius: var(--ref-r-2); color: var(--ref-ink-2);
}
.reference-archive-scope > summary::-webkit-details-marker { display: none; }
.reference-archive-scope-panel {
  position: absolute; z-index: 25; top: calc(100% + 8px); right: 0;
  display: grid; gap: 10px; width: min(342px, calc(100vw - 40px)); padding: 14px;
  border: 1px solid var(--ref-line); border-radius: 14px; background: var(--ref-surface);
  color: var(--ref-ink); box-shadow: var(--ref-shadow);
}
.reference-archive-scope-panel .project-org-scope { justify-content: flex-start; flex-wrap: wrap; }
.reference-archive-more-status { display: flex; flex-wrap: wrap; gap: 5px; }
.reference-archive-more-status > button, .reference-archive-fullscreen {
  display: inline-flex; align-items: center; gap: 5px; width: fit-content; min-height: 34px; padding: 0 10px;
  border: 1px solid var(--ref-line); border-radius: var(--ref-r-2); background: var(--ref-surface-2); color: var(--ref-ink-2);
}
.reference-archive-more-status > button.active { border-color: var(--ref-ink); color: var(--ref-ink); }
.reference-archive-mobile-notifications { display: none; }

.reference-archive.projects-page .project-grid {
  box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); align-items: stretch;
  width: 100%; max-width: 1320px; margin: 40px auto 120px; padding: 0 40px;
  gap: 22px; overflow: visible;
}
.reference-archive.projects-page .project-grid .project-card {
  position: relative; display: block; width: auto; max-width: none; height: auto; min-height: 0; margin: 0; padding: 0;
  grid-column: auto; grid-row: auto;
  border: 0; border-radius: 0; background: transparent;
  color: var(--ref-ink); box-shadow: none; overflow: visible; opacity: 1;
}
.reference-archive.projects-page .project-grid .project-card:hover {
  transform: none; box-shadow: none;
}
.reference-archive.projects-page .project-grid .project-card .project-cover-visual {
  position: relative; display: block; width: auto; height: auto; min-height: 0; aspect-ratio: 1.28;
  margin: 0; padding: 0; border: 0; border-radius: var(--ref-r-1); overflow: hidden;
  background: var(--ref-surface-2); filter: saturate(.85);
  box-shadow: 0 16px 30px -20px rgb(0 0 0 / 55%);
}
.reference-archive.projects-page .project-cover-visual[data-cover-sheet]::before,
.reference-archive.projects-page .project-cover-visual[data-cover-sheet]::after { content: none; }
.reference-cover-image {
  position: absolute; inset: 0; background: var(--cover-sheet) var(--cover-position, 50% 50%)/300% 300%;
  transition: transform 1s var(--ref-ease);
}
html[data-argus-theme="charcoal"] .reference-cover-image { filter: invert(.88) hue-rotate(180deg) brightness(.95) contrast(.95); }
.reference-archive .project-card:hover .reference-cover-image { transform: scale(1.08); }
.reference-archive.projects-page .project-grid .project-card .project-state {
  position: absolute; inset: 10px auto auto 10px; z-index: 2;
  display: flex; align-items: center; gap: 6px; height: 24px; margin: 0; padding: 0 10px;
  border: 0; border-radius: 2px; background: var(--ref-glass); color: var(--ref-ink);
  backdrop-filter: blur(10px); font: 500 10.5px/24px var(--ref-f-mono); letter-spacing: .06em;
  opacity: 0; transform: translateY(-4px);
  transition: opacity .3s var(--ref-ease), transform .3s var(--ref-ease);
}
.reference-archive.projects-page .project-grid .project-card:is(:hover,:focus-within) .project-state { opacity: 1; transform: none; }
.reference-archive.projects-page .project-grid .project-card .project-state > span {
  width: 6px; height: 6px; border-radius: 50%; background: #58c27d; box-shadow: none;
}
.reference-archive.projects-page .project-grid .project-card.archived .project-state > span { background: #e0a23a; }
.reference-cover-go {
  position: absolute; right: 10px; bottom: 10px; z-index: 2;
  display: grid; place-items: center; width: 36px; height: 36px; border-radius: 2px;
  background: var(--ref-accent); color: var(--ref-accent-ink); opacity: 0;
  transform: translateY(14px) scale(.7); transition: opacity .45s, transform .45s var(--ref-spring);
  pointer-events: none;
}
.reference-archive .project-card:is(:hover, :focus-within) .reference-cover-go { opacity: 1; transform: none; }
.reference-archive.projects-page .project-grid .project-card .project-menu {
  position: absolute; inset: 5px 5px auto auto; z-index: 3; display: grid; place-items: center;
  width: 36px; height: 36px; min-width: 0; min-height: 0; padding: 0; border: 0; border-radius: var(--ref-r-2);
  background: var(--ref-glass); color: var(--ref-ink); opacity: 0;
}
.reference-archive.projects-page .project-grid .project-card:is(:hover, :focus-within) .project-menu { opacity: 1; }
.reference-archive.projects-page .project-grid .project-card .project-info-band {
  position: relative; display: flex; justify-content: space-between; align-items: flex-end; gap: 6px;
  width: auto; min-height: 0; padding: 14px 1px 0; background: transparent; border: 0;
}
.reference-archive.projects-page .project-grid .project-card .project-info-band > div:first-child { min-width: 0; }
.reference-archive.projects-page .project-grid .project-card .project-name {
  margin: 0; color: var(--ref-ink); overflow-wrap: anywhere;
  font: var(--ref-display-w) 21px/1.2 var(--ref-display); letter-spacing: var(--ref-display-ls);
}
.reference-archive.projects-page .project-meta, .reference-archive.projects-page .project-card-index {
  display: block; margin: 6px 0 0; color: var(--ref-ink-3); white-space: nowrap;
  font: 400 10.5px/1.45 var(--ref-f-mono); letter-spacing: .09em; text-transform: uppercase;
}
.reference-card-side {
  flex: 0 0 auto; text-align: right; opacity: 0; transform: translateY(4px);
  transition: opacity .3s var(--ref-ease), transform .3s var(--ref-ease);
}
.reference-archive .project-card:is(:hover,:focus-within) .reference-card-side { opacity: 1; transform: none; }
.reference-card-side .project-avatars { display: flex; justify-content: flex-end; }
.reference-card-side .project-avatars > span {
  display: grid; place-items: center; width: 24px; height: 24px; margin-left: -7px; border-radius: 50%;
  border: 2px solid var(--ref-surface); color: #fff; font: 600 10px/1 var(--ref-f-ui);
}
.reference-archive.projects-page .project-grid .project-menu-pop {
  inset: 45px 13px auto auto; z-index: 9; color: var(--ref-ink); background: var(--ref-surface);
  border-color: var(--ref-line); border-radius: 14px; box-shadow: var(--ref-shadow);
}
.reference-archive .project-card:has(.project-menu-pop) { z-index: 8; }
.reference-project-details { display: grid; gap: 5px; max-width: 208px; padding: 8px; border-top: 1px solid var(--ref-line); font: 400 12px/1.45 var(--ref-f-ui); }
.reference-project-details > p { margin: 0; }
.reference-project-details > span { color: var(--ref-ink-2); }
.reference-archive-newcard {
  display: grid; place-content: center; justify-items: center; width: 100%; min-height: 0; aspect-ratio: 1.28;
  padding: 14px; gap: 12px; border: 1px dashed var(--ref-line-2); border-radius: var(--ref-r-1);
  background: transparent; color: var(--ref-ink-2); font: 400 14px/1.45 var(--ref-f-ui); cursor: pointer;
}
.reference-archive-newcard > span {
  display: grid; place-items: center; width: 52px; height: 52px;
  border: 1px solid var(--ref-line-2); border-radius: var(--ref-r-2); transition: transform .5s var(--ref-spring);
}
.reference-archive-newcard:hover { background: var(--ref-surface-2); }
.reference-archive-newcard:hover > span { transform: rotate(90deg) scale(1.1); }
.reference-archive .empty-projects { grid-column: 1 / -1; }

@media (max-width: 860px) {
  .app-frame.signed-out .welcome-page { grid-template-columns: 1fr; align-content: center; gap: 28px; }
  .reference-login-drawing { max-height: 30vh; }
  .app-frame.signed-out .welcome-login-form { padding: 30px 24px; }
}
@media (max-width: 560px) {
  .app-frame.signed-out { padding: 0 18px; }
  .app-frame.signed-out .reference-login-top { height: auto; padding: 52px 0 14px; }
  .reference-login-drawing { max-height: none; aspect-ratio: 1.45; }
  .app-frame.signed-out .reference-login-field input { font-size: 16px; }
  html[data-argus-theme] .app-frame:has(.reference-archive) {
    --reference-archive-nav-height: 112px;
    --reference-archive-nav-inset: 14px;
  }
  html[data-argus-theme] .app-frame:has(.reference-archive) .reference-archive-nav { min-height: 0; grid-template-columns: minmax(0, 1fr) auto; padding: 56px 14px 8px; }
  .app-frame:has(.reference-archive) .app-header.reference-archive-nav .project-header-actions { grid-column: 2; padding-left: 8px; }
  .reference-archive-nav .reference-archive-account { height: 40px; padding: 0; border: 0; box-shadow: none; background: transparent; }
  .reference-archive-nav .reference-archive-account :is(.icon-button, .project-header-date) { display: none; }
  .reference-archive-nav .reference-archive-new { padding: 0 16px; }
  .reference-archive.projects-page .projects-heading { padding-inline: 20px; }
  .reference-archive.projects-page .project-toolbar { width: 100%; flex-wrap: wrap; }
  .reference-archive.projects-page .project-search,
  .reference-archive.projects-page .project-search:focus-within { width: auto; flex: 1 1 100%; order: 3; }
  .reference-archive.projects-page .project-search input { font-size: 16px; }
  .reference-archive.projects-page .project-grid { padding-inline: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .reference-archive.projects-page .project-grid .project-card .project-name { font-size: 17px; }
  .reference-archive.projects-page .project-grid .project-card .project-info-band { flex-direction: column; align-items: flex-start; gap: 6px; padding: 4px 12px 14px; }
  .reference-archive .reference-card-side { display: none; }
  .reference-archive .reference-archive-scope { margin-left: auto; }
  .reference-archive-mobile-notifications { display: inline-flex; }
  .reference-archive .reference-archive-newcard { min-height: 168px; }
}
@media (hover: none) {
  .reference-archive .reference-cover-go { opacity: 1; transform: none; }
  .reference-archive.projects-page .project-grid .project-card .project-menu { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .reference-login-model, .ref-model-stroke, .ref-model-dimension { animation: none; }
  .ref-model-stroke { fill-opacity: 1; stroke-dashoffset: 0; }
  .ref-model-dimension { opacity: 1; }
}
