:root{
  --a0038-paper:#ffffff;
  --a0038-ink:#0b1220;
  --a0038-accent:#ff5a1f;
  --a0038-accent2:#7c3aed;
  --a0038-line: rgba(11,18,32,.10);
}

body.theme-a0038{
  background:
    radial-gradient(1100px 520px at 20% 0%, rgba(255,90,31,.18), transparent 55%),
    radial-gradient(1000px 520px at 80% 10%, rgba(124,58,237,.16), transparent 58%),
    linear-gradient(180deg, rgba(11,18,32,.03), transparent 60%),
    var(--a0038-paper);
  color: var(--a0038-ink);
}

.topmenu{padding: 1.25rem 0 .5rem;}
.topbar{background: rgba(255,255,255,.75) !important; border: 1px solid var(--a0038-line) !important; border-radius: 16px !important; backdrop-filter: blur(10px);} 
.topbar .title{font-weight: 900 !important;}

#logo img{height: 34px; width:auto; display:block;}

.tagline{border-radius: 16px !important; background: rgba(255,255,255,.70) !important; border: 1px solid var(--a0038-line) !important;}
.tagline p{margin:.25rem 0;}

.wall{padding: 1.25rem 0 2.5rem;}
.masonry{column-count: 3; column-gap: 1rem;}
.masonry > *{break-inside: avoid; margin: 0 0 1rem;}

.article{border-radius: 16px !important; border: 1px solid var(--a0038-line) !important;}
.linkcard{display:block; border-radius: 16px !important; overflow:hidden;}

@media (max-width: 1100px){
  .masonry{column-count: 2;}
}
@media (max-width: 720px){
  .masonry{column-count: 1;}
}

#footer{padding: 2.5rem 0;}
#footer .social [class^="icon-"]{display:inline-block;width:1.25rem;height:1.25rem;border-radius:999px;background:currentColor;opacity:.16;vertical-align:middle;}
