:root {
  --void:#FFF1CC;
  --dusk:#FFFFFF;
  --star:#16120E;
  --muted:#443B30;
  --faint:#5E5446;
  --gold:#C2410C;
  --rose:#D6336C;
  --line:#16120E;
  --panel:#FFFFFF;
  --panel-strong:#FFFFFF;
  --ink:#16120E;
  --yellow:#FFD23F;
  --pink:#FF6B9A;
  --blue:#4DA3FF;
  --font:"Comic Neue","Comic Sans MS",system-ui,sans-serif;
  --display:"Bangers","Comic Sans MS",Impact,sans-serif;
}
body {
  font-weight: 700;
  color: var(--ink);
  background: radial-gradient(rgba(22, 18, 14, .13) 1.3px, transparent 1.6px) 0 0/14px 14px, var(--void);
}
body::before,
body::after{
  display: none !important;
}
h1,
h2,
h3,
.bar__mark,
.sec__title,
.tabs button,
.project h3,
.thm__big,
.nowcard__num,
.panel2__title,
.panel2__stamp,
.issue__no {
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: .05em;
}
h1 {
  font-size: 3rem;
  -webkit-text-stroke: 1px var(--ink);
}
.sec__title {
  font-size: 2rem;
  display: inline-block;
  background: var(--yellow);
  border: 3px solid var(--ink);
  padding: .1rem .8rem;
  transform: rotate(-1.5deg);
  box-shadow: 4px 4px 0 var(--ink);
}
a {
  color: var(--gold);
}
.bar {
  background: var(--yellow);
  border-bottom: 4px solid var(--ink);
  backdrop-filter: none;
}
.bar__mark {
  color: var(--ink);
  font-size: 1.5rem;
}
.card,
.project,
.nowcard,
.thm,
.badge,
.note,
.archive__card,
.lost__card,
.kgroup,
.lvl,
.songbox,
.cgroup,
.quote {
  background: #fff !important;
  color: var(--ink);
  border: 3px solid var(--ink) !important;
  border-radius: 6px !important;
  box-shadow: 5px 5px 0 var(--ink) !important;
  backdrop-filter: none !important;
}
.who {
  background-image: radial-gradient(rgba(255, 107, 154, .28) 1.4px, transparent 1.7px);
  background-size: 10px 10px;
}
.pill {
  background: var(--blue) !important;
  color: var(--ink) !important;
  border: 3px solid var(--ink) !important;
  border-radius: 999px !important;
  box-shadow: 3px 3px 0 var(--ink);
  font-weight: 700;
}
.pill:hover {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--ink);
}
.tabs {
  border-bottom: 0;
  gap: .6rem;
}
.tabs button {
  background: #fff !important;
  color: var(--ink) !important;
  border: 3px solid var(--ink) !important;
  border-radius: 6px !important;
  font-size: 1.25rem;
  box-shadow: 3px 3px 0 var(--ink);
}
.tabs button.is-active {
  background: var(--pink) !important;
  transform: rotate(-2deg) translateY(-2px);
}
.chips li,
.chip,
.cchip {
  background: var(--yellow) !important;
  color: var(--ink) !important;
  border: 2px solid var(--ink) !important;
}
.who__status {
  background: #fff;
  border: 3px solid var(--ink);
  border-radius: 18px;
  padding: .4rem .9rem;
  position: relative;
  margin-top: 1rem;
}
.who__status::before {
  content: "";
  position: absolute;
  left: 1.2rem;
  top: -12px;
  border: 8px solid transparent;
  border-bottom: 9px solid var(--ink);
  border-top: 0;
}
.pulse {
  background: var(--pink) !important;
}
.foot,
.muted,
.sec__lead,
.chart__cap {
  color: var(--muted);
}
.strip {
  display: grid;
  gap: 1.4rem;
}
.issue__no {
  font-size: 1.7rem;
  display: inline-block;
  background: var(--ink);
  color: var(--yellow);
  padding: 0 .7rem;
  transform: rotate(-1deg);
  margin-bottom: .6rem;
}
.issue__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: .9rem;
}
.panel2 {
  position: relative;
  background: #fff;
  border: 3px solid var(--ink);
  box-shadow: 5px 5px 0 var(--ink);
  padding: 1.6rem .8rem .8rem;
  min-height: 105px;
  display: flex;
  flex-direction: column;
  gap: .25rem;
  background-image:
    repeating-linear-gradient(
      135deg,
      rgba(22, 18, 14, .07) 0 6px,
      transparent 6px 12px);
}
.panel2:nth-child(even) {
  transform: rotate(1deg);
}
.panel2:nth-child(odd) {
  transform: rotate(-.8deg);
}
.panel2__title {
  font-size: 1.25rem;
  line-height: 1.15;
}
.panel2__st {
  font-size: .85rem;
  color: var(--muted);
}
.panel2__stamp {
  position: absolute;
  top: -.8rem;
  left: .6rem;
  font-size: 1rem;
  background: #d9d4c7;
  border: 2px solid var(--ink);
  padding: 0 .5rem;
}
.panel2--live {
  background: var(--yellow);
  grid-column: span 2;
  background-image: radial-gradient(rgba(22, 18, 14, .2) 1.5px, transparent 1.8px);
  background-size: 9px 9px;
}
.panel2--live .panel2__stamp {
  background: var(--pink);
  font-size: 1.3rem;
  transform: rotate(-4deg);
}
.panel2--live .panel2__title {
  font-size: 1.8rem;
}
@media (prefers-reduced-motion: no-preference) {
  .panel2--live {
    animation: pow 2.4s ease-in-out infinite;
  }
  @keyframes pow {
    50% {
      transform: rotate(-1deg) scale(1.025);
    }
  }
}
main p,
main li,
main dd,
main dt,
main small {
  color: var(--ink) !important;
}
.muted,
.sec__lead,
.chart__cap,
.foot,
.foot * {
  color: var(--muted) !important;
}
a,
.project__link,
.thm__link {
  color: var(--gold) !important;
}
.sec__title {
  display: block;
  width: fit-content;
  max-width: 100%;
  font-size: 2.4rem;
  line-height: 1;
  padding: .5rem 1rem .6rem;
  box-shadow: 4px 4px 0 var(--ink), 9px 9px 0 var(--pink);
}
.sec__title::before {
  display: block !important;
  position: static !important;
  font: 700 .78rem var(--font) !important;
  letter-spacing: .18em;
  color: var(--ink) !important;
  opacity: 1 !important;
  margin-bottom: .15rem;
  transform: none;
}
.sec__title::after {
  display: none !important;
}
h1 {
  text-shadow: 3px 3px 0 var(--pink);
  font-size: 3.4rem;
}
.bar {
  background: linear-gradient(var(--yellow), var(--yellow)), radial-gradient(var(--ink) 1px, transparent 1.5px) 0 0/8px 8px;
  box-shadow: 0 5px 0 var(--ink);
}
.tabs button.is-active {
  background: var(--pink) !important;
  box-shadow: 5px 5px 0 var(--ink);
}
.who {
  position: relative;
}
.who::after {
  content: "HI!";
  position: absolute;
  top: -22px;
  right: -6px;
  font: 400 1.6rem var(--display);
  letter-spacing: .06em;
  color: var(--ink);
  background: var(--yellow);
  padding: 1.1rem 1.1rem;
  transform: rotate(10deg);
  filter: drop-shadow(3px 3px 0 var(--ink));
  clip-path: polygon(50% 0, 61% 20%, 82% 10%, 80% 33%, 100% 40%, 84% 57%, 96% 78%, 72% 76%, 64% 100%, 50% 82%, 36% 100%, 28% 76%, 4% 78%, 16% 57%, 0 40%, 20% 33%, 18% 10%, 39% 20%);
}
.lvl__items li,
.nowcard__chips li,
.chips li,
.cchip,
.rows .row,
.archive__item,
.nowcard__icon,
.lvl__orbit,
.badge__img {
  background: var(--yellow) !important;
  color: var(--ink) !important;
  border: 2.5px solid var(--ink) !important;
  box-shadow: 2px 2px 0 var(--ink);
}
.lvl__items li:nth-child(3n+2),
.nowcard__chips li:nth-child(3n+2) {
  background: var(--blue) !important;
}
.lvl__items li:nth-child(3n),
.nowcard__chips li:nth-child(3n) {
  background: var(--pink) !important;
}
.rows .row,
.badge__img {
  background: var(--blue) !important;
}
.nowcard__icon {
  border-radius: 50% !important;
}
.nowcard__icon svg,
.lvl__items svg {
  color: var(--ink) !important;
  stroke: var(--ink);
}
.nowcard__track,
.kcourse__track,
.meter {
  background: #fff !important;
  border: 2.5px solid var(--ink) !important;
  border-radius: 99px !important;
  height: 14px !important;
}
.nowcard__fill,
.kcourse__fill {
  background: var(--pink) !important;
  border-right: 2.5px solid var(--ink);
}
.kcourse__pct,
.row__state {
  font-family: var(--display);
  font-size: 1.15rem !important;
  color: var(--ink) !important;
}
.cgroup .badge,
.cgroup .row {
  box-shadow: 3px 3px 0 var(--ink) !important;
}
.cgroup {
  background: #FFE4EC !important;
}
.stats > * > :first-child,
.khan__stats > * > :first-child,
.thm__big > * > :first-child,
.nowcard__stat > :first-child {
  font-family: var(--display) !important;
  font-weight: 400 !important;
  font-size: 2.4rem !important;
  letter-spacing: .04em;
  color: var(--pink) !important;
  text-shadow: 2px 2px 0 var(--ink);
}
.project__art {
  display: none !important;
}
.project {
  grid-template-columns: 1fr !important;
}
.nowcard:nth-child(odd),
.kgroup:nth-child(odd),
.lvl:nth-child(odd) {
  transform: rotate(-.7deg);
}
.nowcard:nth-child(even),
.kgroup:nth-child(even),
.lvl:nth-child(even) {
  transform: rotate(.7deg);
}
.nowcard:nth-child(3n+1),
.kgroup:nth-child(3n+1),
.lvl:nth-child(3n+1) {
  box-shadow: 6px 6px 0 var(--pink) !important;
}
.nowcard:nth-child(3n+2),
.kgroup:nth-child(3n+2),
.lvl:nth-child(3n+2) {
  box-shadow: 6px 6px 0 var(--blue) !important;
}
.nowcard:nth-child(3n),
.kgroup:nth-child(3n),
.lvl:nth-child(3n) {
  box-shadow: 6px 6px 0 var(--yellow) !important;
}
.nowcard__top h3,
.nowcard__top *,
.kgroup__name,
.lvl__name {
  font-family: var(--display) !important;
  font-size: 1.5rem;
  letter-spacing: .05em;
  font-weight: 400 !important;
}
.foot {
  border-top: 4px solid var(--ink);
  background: var(--yellow);
}
.bar__mark {
  color: var(--ink) !important;
  text-shadow: 2px 2px 0 var(--pink);
}
.reasons article {
  background: #fff !important;
  border: 3px solid var(--ink) !important;
  border-radius: 6px !important;
  box-shadow: 6px 6px 0 var(--pink) !important;
}
.reasons article:nth-child(2) {
  box-shadow: 6px 6px 0 var(--blue) !important;
}
.reasons article:nth-child(3) {
  box-shadow: 6px 6px 0 var(--yellow) !important;
}
.reason__icon {
  background: var(--yellow) !important;
  border: 3px solid var(--ink) !important;
  border-radius: 50% !important;
}
.reasons h3 {
  font-family: var(--display);
  font-size: 1.5rem;
  font-weight: 400;
}
.thm__rank {
  background: var(--yellow) !important;
  border: 3px solid var(--ink) !important;
  border-radius: 6px !important;
  box-shadow: 4px 4px 0 var(--ink);
}
.thm__rank:nth-child(2) {
  background: var(--blue) !important;
}
.thm__rank strong {
  color: var(--ink) !important;
  text-shadow: 2px 2px 0 #fff;
}
.thm__rank span {
  color: var(--ink) !important;
  font-family: var(--display);
  font-size: 1.15rem;
  letter-spacing: .05em;
}
.thm__link {
  background: var(--pink) !important;
  color: var(--ink) !important;
  border: 3px solid var(--ink) !important;
  box-shadow: 3px 3px 0 var(--ink);
  font-family: var(--display);
  font-size: 1.15rem;
  letter-spacing: .05em;
}
.thm__stats strong,
.thm__stats b,
.thm__level{
  font-family: var(--display) !important;
  font-weight: 400 !important;
  letter-spacing: .04em;
}
.thm__stats strong,
.thm__stats b {
  font-size: 2rem;
}
.lvl__items img,
.lvl__items li img {
  background: none !important;
  border-radius: 6px;
}
.pnote,
.quote {
  background: #fff !important;
  border-left: 6px solid var(--pink) !important;
  color: var(--ink) !important;
}
.lvl__orbit {
  display: none !important;
}
.team__label {
  font-family: var(--display);
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: .05em;
  text-transform: none;
  color: var(--ink) !important;
  margin: 2.2rem 0 1rem;
}
.crew {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1.1rem;
}
.crew__card {
  position: relative;
  background: #fff;
  border: 3px solid var(--ink);
  box-shadow: 5px 5px 0 var(--ink);
  padding: 2.4rem .8rem .9rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  align-items: center;
}
.crew__card:nth-child(odd) {
  transform: rotate(-1.2deg);
}
.crew__card:nth-child(even) {
  transform: rotate(1.2deg);
}
.crew__av {
  position: absolute;
  top: -1.4rem;
  left: 50%;
  margin-left: -1.7rem;
  width: 3.4rem;
  height: 3.4rem;
  border: 3px solid var(--ink);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font: 400 1.9rem var(--display);
  color: var(--ink);
  background: var(--yellow);
  box-shadow: 3px 3px 0 var(--ink);
}
.crew__card:nth-child(3n+2) .crew__av {
  background: var(--pink);
}
.crew__card:nth-child(3n) .crew__av {
  background: var(--blue);
}
.crew__name {
  font: 400 1.5rem var(--display);
  letter-spacing: .05em;
  color: var(--ink);
}
.crew__role {
  font-size: .9rem;
  background: var(--yellow);
  border: 2px solid var(--ink);
  border-radius: 14px;
  padding: .1rem .6rem;
  color: var(--ink);
  position: relative;
}
.crew__role::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -9px;
  margin-left: -6px;
  border: 6px solid transparent;
  border-bottom: 7px solid var(--ink);
  border-top: 0;
}
h1 {
  -webkit-text-stroke: 0 !important;
  text-shadow: 3px 3px 0 var(--pink) !important;
  letter-spacing: .08em;
  font-size: 3.2rem;
}
.tabs {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: .4rem .2rem .8rem !important;
}
.tabs button {
  flex: none;
}
.who__pic::before,
.who__pic::after {
  display: none !important;
}
.who__pic img {
  border: 4px solid var(--ink) !important;
  box-shadow: 5px 5px 0 var(--pink) !important;
  filter: none !important;
}
.who__facts {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem !important;
  margin: .6rem 0;
}
.who__facts li {
  background: var(--yellow);
  border: 2.5px solid var(--ink);
  border-radius: 99px;
  padding: .1rem .8rem;
  box-shadow: 2px 2px 0 var(--ink);
  color: var(--ink) !important;
}
.who__facts li:nth-child(2) {
  background: var(--pink);
}
.who__facts li:nth-child(3) {
  background: var(--blue);
}
.who__bio {
  font-family: var(--display) !important;
  font-size: 1.7rem !important;
  letter-spacing: .05em;
  color: var(--ink) !important;
  line-height: 1.2;
}
.who::after {
  right: .4rem;
  top: -2rem;
}
.links .pill:nth-child(odd) {
  background: var(--yellow) !important;
}
.links .pill:nth-child(even) {
  background: var(--blue) !important;
}
.pill--meme {
  background: var(--pink) !important;
}
body::before {
  display: block !important;
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 1;
  background:
    repeating-conic-gradient(
      from -8deg at 50% -8%,
      rgba(255, 196, 40, .30) 0 7deg,
      rgba(255, 241, 204, 0) 7deg 14deg);
}
.who__pic {
  border-radius: 26px !important;
  transform: rotate(-3deg);
  padding: 0 !important;
}
.who__pic img {
  border-radius: 22px !important;
  border: 4px solid var(--ink) !important;
  box-shadow: 6px 6px 0 var(--ink), 11px 11px 0 var(--pink) !important;
}
.who__pic::after {
  display: block !important;
  content: "";
  position: absolute;
  inset: auto;
  top: -12px;
  left: 50%;
  width: 74px;
  height: 24px;
  margin-left: -37px;
  background: rgba(255, 210, 63, .9);
  border: 2px solid var(--ink);
  transform: rotate(-5deg);
  animation: none !important;
  border-radius: 3px;
  z-index: 2;
}
.who__pic:hover {
  transform: rotate(2deg) scale(1.03);
  transition: transform .2s;
}
.who__pic {
  width: calc(var(--pic,132px) + 28px) !important;
  height: auto !important;
  padding: 28px 14px 14px !important;
  background: #fff !important;
  border: 4px solid var(--ink) !important;
  border-radius: 8px !important;
  box-shadow: 6px 6px 0 var(--ink), 11px 11px 0 var(--pink) !important;
  transform: rotate(-3deg);
}
.who__pic img {
  width: 100% !important;
  height: var(--pic,132px) !important;
  border-radius: 4px !important;
  border: 3px solid var(--ink) !important;
  box-shadow: none !important;
  object-fit: cover;
}
.who__pic::after {
  top: -14px !important;
  z-index: 3;
}
.sec__title,
.tabs button.is-active,
.nowcard,
.kgroup,
.lvl,
.crew__card,
.panel2,
.issue__no,
.nowcard:nth-child(odd),
.nowcard:nth-child(even),
.kgroup:nth-child(odd),
.kgroup:nth-child(even),
.lvl:nth-child(odd),
.lvl:nth-child(even),
.crew__card:nth-child(odd),
.crew__card:nth-child(even),
.panel2:nth-child(odd),
.panel2:nth-child(even),
.panel2__stamp,
.panel2--live .panel2__stamp {
  transform: none !important;
  animation: none !important;
}
.panel2--live {
  animation: none !important;
}
.crew__sub {
  margin: -.4rem 0 1.6rem;
  color: var(--muted) !important;
}
.team__label--old {
  margin-top: 3rem;
  color: var(--faint) !important;
}
.crew--archive .crew__card {
  background: #EDE6D3;
  border-style: dashed;
  box-shadow: 4px 4px 0 #9a917e;
}
.crew--archive .crew__av {
  background: #cfc7b2 !important;
  box-shadow: 3px 3px 0 #9a917e;
}
.crew--archive .crew__role {
  background: #d9d2bf;
}
.crew--archive .crew__name {
  color: var(--faint);
}
.bar__mark {
  display: flex !important;
  align-items: center;
  gap: .7rem;
}
.bar__mark img {
  width: 42px;
  height: 42px;
  display: block;
  filter: drop-shadow(2px 2px 0 var(--ink));
}
.bar__mark span {
  font-size: 1.7rem;
  line-height: 1;
}
.thm__archive {
  margin-top: 1.4rem;
  padding-top: 1rem;
  border-top: 2px dashed rgba(0, 0, 0, .25);
}
.thm__archive-title {
  font-size: 1.2rem;
  margin: 0 0 .6rem;
}
.thm__old {
  margin: .5rem 0;
  border: 2px solid #1b1b1b;
  border-radius: 10px;
  background: rgba(255, 255, 255, .55);
}
.thm__old summary {
  cursor: pointer;
  padding: .65rem .9rem;
  font-weight: 700;
  list-style: none;
}
.thm__old summary::-webkit-details-marker {
  display: none;
}
.thm__old summary::before {
  content: "▸ ";
}
.thm__old[open] summary::before {
  content: "▾ ";
}
.thm__old summary:focus-visible {
  outline: 3px solid #1b1b1b;
  outline-offset: 2px;
}
.thm__old-body {
  padding: .2rem .9rem 1rem;
}
html.js [data-reveal] {
  transition: opacity .5s ease var(--rd,0ms);
}
html.js [data-reveal].is-in {
  opacity: 1;
}
.tabs {
  flex-wrap: wrap;
  overflow: visible;
  justify-content: center;
  width: auto;
  max-width: 100%;
  border: 0;
  background: none;
  border-radius: 0;
  padding: .35rem 0;
}
.tabs button {
  padding: .45rem .85rem;
  font-size: 1.05rem;
}
#top:focus {
  outline: none;
}

.lost { background: none; }

.nowcard__top h3,
.kgroup__name,
.lvl__name,
.badge__cat,
.row__note {
  color: var(--ink) !important;
}
.nowcard__top h3,
.kgroup__name,
.lvl__name {
  text-decoration: underline;
  text-decoration-thickness: 4px;
  text-underline-offset: 5px;
  text-decoration-skip-ink: none;
}
.nowcard:nth-child(3n+1) .nowcard__top h3,
.kgroup:nth-child(3n+1) .kgroup__name,
.lvl:nth-child(3n+1) .lvl__name { text-decoration-color: var(--pink); }
.nowcard:nth-child(3n+2) .nowcard__top h3,
.kgroup:nth-child(3n+2) .kgroup__name,
.lvl:nth-child(3n+2) .lvl__name { text-decoration-color: var(--blue); }
.nowcard:nth-child(3n) .nowcard__top h3,
.kgroup:nth-child(3n) .kgroup__name,
.lvl:nth-child(3n) .lvl__name { text-decoration-color: var(--yellow); }
.badge__cat {
  font-size: .8rem;
  font-weight: 700;
}
.badge__cat::before {
  width: 11px;
  height: 11px;
  border: 2px solid var(--ink);
}

.stats > * > :first-child,
.khan__stats > * > :first-child,
.thm__big > * > :first-child,
.nowcard__stat > :first-child,
.nowcard__num {
  -webkit-text-stroke: 5px var(--ink);
  paint-order: stroke fill;
  text-shadow: 3px 3px 0 var(--ink);
}

.quote blockquote {
  font-weight: 700;
  color: var(--ink);
  font-size: 1.2rem;
}
.quote::before {
  font-family: var(--display);
  font-weight: 400;
  font-size: 4.4rem;
  color: var(--pink);
  -webkit-text-stroke: 3px var(--ink);
  paint-order: stroke fill;
  opacity: 1;
}
.quote:nth-child(2)::before { color: var(--blue); }
.quote figcaption { color: var(--ink); }

.music__grid { align-items: start; }
.project__desc { max-width: 68ch; }
#now { padding-top: 3rem; }
.hero { padding-bottom: 1.4rem; }
.showcase__side .stats span,
.stats span { font-size: max(.8rem, 12px); }

.tabs button { min-height: 44px; }

@media (max-width: 640px) {

  .tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    justify-content: flex-start;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    width: auto;
    max-width: none;
    padding: .5rem 1.1rem 1rem !important;
    margin-left: -1.1rem;
    margin-right: -1.1rem;
    scroll-padding-inline: 1.1rem;
  }
  .tabs::after { content: ""; flex: 0 0 .5rem; }
  .tabs::-webkit-scrollbar { display: none; }
  .tabs button { scroll-snap-align: center; flex: none; }

  .issue__grid { gap: .8rem .6rem; }
  .panel2 { min-height: 0; padding: 1.3rem .6rem .6rem; }
  .panel2__title { font-size: 1.05rem; }
  .panel2:not(.panel2--live) .panel2__st { display: none; }
  .panel2--live .panel2__title { font-size: 1.45rem; }
  .issue__no { font-size: 1.5rem; }
}
@media (max-width: 640px) {
  .panel2--live { padding-top: 1.9rem; }
}

.clouds {
  position: fixed;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  overflow: hidden;
}
.cloud {
  position: absolute;
  bottom: var(--y);
  left: 0;
  width: var(--w);
  will-change: transform;
}
.cloud svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.cloud:nth-of-type(1) { left: 8%; }
.cloud:nth-of-type(2) { left: 70%; }
.cloud:nth-of-type(3) { left: 40%; }
.cloud:nth-of-type(4) { left: 88%; }
.cloud:nth-of-type(5) { left: 20%; }
@media (prefers-reduced-motion: no-preference) {
  html.js .cloud {
    left: 0;
    transform: translateX(-300px);
    animation: cloud-drift var(--dur) linear var(--delay) infinite;
  }
  html.js .cloud svg {
    animation: cloud-bob 6s ease-in-out infinite alternate;
  }
  html.js .cloud:nth-of-type(even) svg { animation-duration: 8s; }
}
@keyframes cloud-drift {
  to { transform: translateX(calc(100vw + 300px)); }
}
@keyframes cloud-bob {
  to { transform: translateY(-10px); }
}
@media (max-width: 640px) {
  .cloud:nth-of-type(n+4) { display: none; }
  .cloud {
    width: calc(var(--w) * .62);
    bottom: calc(var(--y) - 22px);
  }
}

body::before {
  inset: -12vh -12vw;
  background:
    repeating-conic-gradient(
      from -8deg at 50% 8vh,
      rgba(255, 190, 30, .42) 0 3.5deg,
      rgba(255, 241, 204, 0) 3.5deg 7deg);
  transform-origin: 50% 8vh;
}
.foot { position: relative; }
.bugwalk {
  position: absolute;
  top: -35px;
  left: 8%;
  width: 44px;
  pointer-events: none;
}
.bugwalk svg { display: block; width: 100%; height: auto; overflow: visible; }
@media (prefers-reduced-motion: no-preference) {
  body::before { animation: rays-sway 16s ease-in-out infinite alternate; }
  html.js .bugwalk {
    left: 0;
    transform: translateX(-60px);
    animation: bug-walk 42s linear infinite;
    will-change: transform;
  }
  html.js .bug__leg { transform-box: fill-box; transform-origin: 50% 0; animation: leg-step .38s ease-in-out infinite alternate; }
  html.js .bug__leg--b { animation-direction: alternate-reverse; }
  html.js .sec__title.is-in {
    animation: title-pop .6s cubic-bezier(.2, 1.5, .4, 1) var(--rd, 0ms) both;
  }
}
@keyframes rays-sway { from { transform: rotate(-1.5deg); } to { transform: rotate(1.5deg); } }
@keyframes bug-walk { to { transform: translateX(calc(100vw + 60px)); } }
@keyframes leg-step { from { transform: rotate(-22deg); } to { transform: rotate(22deg); } }
@keyframes title-pop {
  0% { opacity: 0; transform: scale(.8) rotate(-4deg); }
  100% { opacity: 1; transform: none; }
}

.foot { padding-bottom: 4.2rem; }
@media (max-width: 640px) { .foot { padding-bottom: 3.4rem; } }

@media (prefers-reduced-motion: no-preference) {
  html.js .bugwalk[data-crit="projects"] { animation-duration: 90s; top: -32px; }
  html.js .bugwalk[data-crit="skills"] { animation-duration: 24s; top: -48px; }
  html.js .bugwalk[data-crit="skills"] svg { animation: crit-bob .5s ease-in-out infinite alternate; }
  html.js .bugwalk[data-crit="privacy"] { animation-duration: 55s; top: -38px; }
  html.js .bugwalk[data-crit="cyber"] { animation-duration: 30s; }
}
.bugwalk[data-crit="skills"] { top: -48px; }
@keyframes crit-bob { to { transform: translateY(-8px); } }

.clouds { z-index: 0; }
main { position: relative; z-index: 1; }
.foot { z-index: 1; }

.cgroup { padding: 1.3rem 1.4rem 1.5rem; }
.cgroup__head { margin-bottom: 1.1rem; }
.cgroup > p, .cgroup > .rows { margin-left: 0; }
@media (max-width: 640px) {
  .cgroup { padding: 1rem .9rem 1.2rem; }
}

.khan__tree {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 235px), 1fr));
  align-items: start;
}

.archive::before {
  width: 3px;
  margin-left: -1px;
  background: repeating-linear-gradient(180deg, var(--ink) 0 8px, transparent 8px 14px);
  opacity: .45;
}
.archive__mark::before { border: 3px solid var(--ink); background: #FFD23F; width: 15px; height: 15px; margin-top: -7.5px; left: calc(var(--rail) - 2.2rem - 7px); }
.archive__star { background: var(--ink); opacity: 1; box-shadow: none; width: 11px; height: 11px; left: calc(var(--rail) - 2.2rem - 5px); }

.cchip__n, .badge__cat, .archive__tag, .shot__cap, .showcase__eyebrow,
.showcase__side .stats span, .showcase__side .chips li, .thm__stats span,
.thm__asof, .khan__stats span, .quotes__label, .stats span, .pnote,
.thm__note, .nowcard__stat span, .crew__role, .khan__asof {
  font-size: max(.84rem, 13.5px) !important;
}

@media (max-width: 640px) {
  .tabs {
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%);
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%);
  }
}

.issue__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.issue__grid > .panel2--live { grid-column: span 2; }
.issue__grid > .panel2:only-child { grid-column: span 2; }
.panel2:not(.panel2--live) .panel2__st { color: #2c2720; font-weight: 800; }
.panel2:not(.panel2--live) .panel2__title { color: #26211b; }
.panel2__stamp { color: var(--ink); }

.hero__grid { align-items: start !important; }
@media (min-width: 861px) {
  .hero__text { padding-top: 1.3rem; }
}

.now { align-items: start; }

.music__title, .quotes__label {
  display: inline-block !important;
  width: fit-content;
  background: var(--yellow);
  color: var(--ink) !important;
  border: 3px solid var(--ink);
  padding: .15rem .8rem !important;
  margin: 0 0 1rem !important;
  font-size: 1.25rem !important;
  letter-spacing: .04em !important;
  text-transform: none !important;
  line-height: 1.2;
  transform: rotate(-1deg);
  box-shadow: 3px 3px 0 var(--pink);
}

.foot { padding-top: 1.6rem !important; padding-bottom: 1.6rem !important; }

@media (max-width: 640px) {
  .khan__stats, .thm__stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, auto));
    justify-content: start;
    gap: .6rem 1.1rem;
  }
  .khan__stats > * > :first-child { font-size: 1.55rem !important; }
  .thm__stats > * > :first-child { font-size: 1.6rem !important; }
  .khan__stats span, .thm__stats span { font-size: 12px !important; letter-spacing: .04em; }
}

.chart {
  background: #fff;
  border: 3px solid var(--ink);
  border-radius: 8px;
  padding: 1.2rem 1rem 1rem;
  box-shadow: 8px 8px 0 var(--ink), 14px 14px 0 var(--blue);
}
.chart__cap { max-width: none; }
@media (min-width: 981px) {
  .chart { padding: 1.4rem 1.4rem 1rem; }
}
.tabs { margin-top: .9rem !important; }
@media (min-width: 981px) {
  .tabs { margin-top: 1.2rem !important; }
}
@keyframes pfp-bob {
  0%, 100% { transform: translateY(0) rotate(-3deg); }
  50% { transform: translateY(-9px) rotate(1.5deg); }
}
@keyframes pfp-tape {
  0%, 100% { transform: rotate(-5deg); }
  50% { transform: rotate(-1deg); }
}
@media (prefers-reduced-motion: no-preference) {
  html.js .who__pic {
    animation: pfp-bob 4.6s ease-in-out .9s infinite !important;
    transform-origin: 50% 0;
    will-change: transform;
  }
  html.js .who__pic::after {
    animation: pfp-tape 4.6s ease-in-out .9s infinite !important;
  }
}
.tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center;
  gap: .7rem .6rem !important;
  overflow: visible !important;
  width: auto !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: .2rem 0 .6rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
.tabs::after { display: none !important; }
.tabs button {
  font-family: var(--display) !important;
  font-weight: 400 !important;
  font-size: 1.3rem !important;
  letter-spacing: .06em;
  line-height: 1;
  min-height: 42px;
  padding: .45rem 1rem !important;
  border-radius: 8px !important;
  box-shadow: 3px 3px 0 var(--ink) !important;
}
.tabs button.is-active {
  background: var(--pink) !important;
  transform: rotate(-2deg) translateY(-2px) !important;
  box-shadow: 4px 4px 0 var(--ink) !important;
}
@media (max-width: 640px) {
  .tabs { gap: .6rem .5rem !important; padding-top: .1rem !important; }
  .tabs button { font-size: 1.15rem !important; padding: .4rem .8rem !important; min-height: 40px; }
}
.pill,
.pill__text,
.hero-action,
.who__facts li,
.who__status,
.chips li,
.chip,
.cchip,
.nowcard__chips li,
.project__status,
.badge__title,
.badge__cat,
.archive__tag,
.panel2__st,
.crew__role,
.kcourse__name,
.theme-toggle {
  font-family: var(--display) !important;
  font-weight: 400 !important;
  letter-spacing: .05em;
  text-transform: none;
}
.pill__text,
.hero-action,
.who__facts li,
.who__status,
.chips li,
.chip,
.cchip,
.nowcard__chips li,
.project__status { font-size: 1.1em; }
.hero-action { font-size: 1.2rem; }
.lightbox {
  position: fixed !important;
  inset: 0 !important;
  margin: auto !important;
  width: min(94vw, 520px) !important;
  max-width: 94vw !important;
  height: fit-content !important;
  max-height: 92dvh !important;
  box-sizing: border-box;
  overflow: auto;
  padding: 2.6rem .9rem .9rem !important;
  background: #FFF1CC !important;
  border: 4px solid var(--ink) !important;
  border-radius: 8px;
  box-shadow: 6px 6px 0 var(--ink), 11px 11px 0 var(--pink) !important;
}
.lightbox[open] {
  display: flex !important;
  flex-direction: column;
  align-items: center;
}
.lightbox::backdrop { background: rgba(8, 12, 30, .82) !important; }
.lightbox__fig {
  width: 100%;
  min-width: 0;
  margin: 0;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: .6rem;
}
.lightbox__img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 62dvh !important;
  object-fit: contain;
  border: 3px solid var(--ink) !important;
  border-radius: 10px !important;
  background: #fff;
}
.lightbox__cap {
  color: var(--ink) !important;
  font-family: var(--display);
  font-size: 1.15rem;
  letter-spacing: .04em;
  text-align: center;
}
.lightbox__close {
  position: absolute !important;
  top: .5rem !important;
  right: .5rem !important;
  width: 40px !important;
  height: 40px !important;
  display: grid;
  place-items: center;
  padding: 0 !important;
  border: 3px solid var(--ink) !important;
  border-radius: 50% !important;
  background: var(--yellow) !important;
  color: var(--ink) !important;
  font: 400 1.5rem/1 var(--display) !important;
  box-shadow: 3px 3px 0 var(--ink);
}
.lightbox__controls {
  display: flex;
  justify-content: center;
  gap: .7rem;
  margin: .7rem 0 0;
  width: 100%;
}
.lightbox__nav {
  flex: 1 1 0;
  max-width: 11rem;
  font-family: var(--display) !important;
  font-weight: 400 !important;
  font-size: 1.1rem;
  letter-spacing: .05em;
  background: var(--yellow) !important;
  color: var(--ink) !important;
  border: 3px solid var(--ink) !important;
  border-radius: 8px;
  box-shadow: 3px 3px 0 var(--ink);
  padding: .4rem .6rem !important;
}
.lightbox__nav:disabled { opacity: .45; }
.lightbox__fig { order: 1; }
.lightbox__controls { order: 2; }
