:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #0e1116;
  background: #fbf8f2;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background:
    radial-gradient(circle at 8% 5%, rgba(255, 106, 61, .13), transparent 26rem),
    radial-gradient(circle at 92% 22%, rgba(31, 111, 235, .1), transparent 28rem),
    #fbf8f2;
  line-height: 1.7;
}

a { color: inherit; text-underline-offset: .2em; }
a:hover { color: #ff6a3d; }

.shell { width: min(100% - 2rem, 54rem); margin-inline: auto; }

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1.4rem;
}

.brand { font-weight: 900; text-decoration: none; letter-spacing: -.03em; }
.back { font-size: .9rem; }

main {
  margin-block: 2rem 5rem;
  padding: clamp(1.5rem, 5vw, 3.5rem);
  border: 1px solid rgba(14, 17, 22, .1);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, .83);
  box-shadow: 0 1.4rem 4rem rgba(14, 17, 22, .08);
}

.eyebrow {
  color: #ff6a3d;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

h1, h2 { line-height: 1.12; letter-spacing: -.035em; }
h1 { max-width: 14ch; margin: .8rem 0 1rem; font-size: clamp(2.35rem, 8vw, 4.6rem); }
h2 { margin: 2.3rem 0 .65rem; font-size: 1.3rem; }
p, li { color: rgba(14, 17, 22, .76); }
ul { padding-left: 1.2rem; }
.lede { max-width: 43rem; font-size: 1.08rem; }
.updated { color: rgba(14, 17, 22, .5); font-size: .82rem; }
.notice {
  margin-top: 2rem;
  padding: 1rem 1.15rem;
  border-left: .22rem solid #ff6a3d;
  border-radius: .3rem .8rem .8rem .3rem;
  background: rgba(255, 106, 61, .07);
}

footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 0 2rem;
  color: rgba(14, 17, 22, .56);
  font-size: .82rem;
}

@media (max-width: 34rem) {
  header { align-items: flex-start; }
  .back { text-align: right; }
}
