/* V24 A: the native desktop-folder treatment for the standalone public chair. */
html[data-theme] body.qe-home > .qe-public-project {
  /* The shared body's long :not(...) selector otherwise wins with relative. */
  position:fixed!important;right:auto;bottom:auto;transform:none;
  z-index:12;display:flex;flex-direction:column;align-items:center;
  justify-content:flex-start;gap:4px;width:max-content;max-width:calc(100vw - 32px);
  margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--ink);
  text-decoration:none;cursor:pointer;visibility:hidden;pointer-events:none;
  transition:none;
}
html[data-theme] body.qe-home > .qe-public-project[data-positioned="true"] {
  visibility:visible;pointer-events:auto;
}
html[data-theme] body.qe-home > .qe-public-project img {
  display:block;flex:none;width:48px;height:48px;max-width:none;object-fit:contain;
  margin:0;padding:0;border:0;filter:saturate(.85) brightness(1.04);
  transform-origin:center;transition:transform .18s ease;
}
html[data-theme] body.qe-home > .qe-public-project span {
  display:block;margin:0;padding:3px 7px 2px;border:0;border-radius:8px;
  font:700 8px/1 'XS Header Courier','Courier Prime','Courier New',monospace;
  letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;
  color:var(--ink);background:var(--folder-fill,rgba(255,255,255,.16));
}
html[data-theme] body.qe-home > .qe-public-project:is(:hover,:focus-visible) span {
  background:var(--folder-hover,rgba(255,255,255,.28));
}
html[data-theme] body.qe-home > .qe-public-project:is(:hover,:focus-visible) img {
  transform:scale(1.12);
}
html[data-theme] body.qe-home > .qe-public-project:focus-visible {
  outline:2px solid var(--ink);outline-offset:5px;
}
html[data-theme] body.qe-home > .qe-public-project[data-compact="true"] {
  flex-direction:row;align-items:center;gap:8px;
}
html[data-theme] body.qe-home > .qe-public-project[data-compact="true"] img {
  width:44px;height:44px;
}
@media(max-width:600px) {
  html[data-theme] body.qe-home > .qe-public-project img {width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce) {
  html[data-theme] body.qe-home > .qe-public-project img {transition:none}
}
