@import "nugu.css";

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100svh;
  display: grid;
  place-items: start center;
  padding: clamp(2rem, 8vw, 8rem);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--nugu-ui-normal) 18%, transparent) 1px, transparent 1px),
    linear-gradient(color-mix(in srgb, var(--nugu-ui-normal) 18%, transparent) 1px, transparent 1px),
    var(--nugu-content-backdrop);
  background-size: 24px 24px;
  color: var(--nugu-content-normal);
  font: 16px/1.45 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
}

.sheet {
  width: min(72rem, 100%);
  min-width: 0;
  border: 2px solid var(--nugu-ui-normal);
  background: var(--nugu-ui-backdrop);
  box-shadow: 10px 10px 0 var(--nugu-ui-accent);
}

header {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: end;
  gap: clamp(1.25rem, 3vw, 2rem);
  padding: clamp(2rem, 5vw, 3rem);
  border-bottom: 2px solid var(--nugu-ui-normal);
}

img {
  width: clamp(92px, 18vw, 180px);
  height: auto;
  border: 2px solid var(--nugu-ui-normal);
  background: var(--nugu-content-backdrop);
}

h1,
h2,
p,
pre {
  margin: 0;
}

h1 {
  font-size: clamp(3.5rem, 14vw, 9rem);
  line-height: .78;
  letter-spacing: -0.1em;
  text-transform: lowercase;
}

h2 {
  padding: 10px 14px;
  border-top: 2px solid var(--nugu-ui-normal);
  border-bottom: 2px solid var(--nugu-ui-normal);
  background: var(--nugu-content-backdrop);
  color: var(--nugu-ui-accent);
  font-size: 1rem;
  text-transform: lowercase;
}

.path,
.real,
span {
  color: var(--nugu-content-minor);
}

pre {
  max-width: 100%;
  padding: clamp(2rem, 5vw, 3rem);
  overflow-x: auto;
  white-space: pre;
  border-bottom: 2px solid var(--nugu-ui-normal);
}

.links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

a {
  min-width: 0;
  display: grid;
  grid-template-columns: 9ch 1fr;
  gap: 16px;
  padding: clamp(1rem, 3vw, 1.25rem);
  border-right: 2px solid var(--nugu-ui-normal);
  border-bottom: 2px solid var(--nugu-ui-normal);
  color: var(--nugu-content-normal);
  text-decoration: none;
}

a:nth-child(2n) {
  border-right: 0;
}

a:hover,
a:focus-visible {
  background: var(--nugu-ui-accent);
  color: var(--nugu-content-backdrop);
  outline: 0;
}

a:hover span,
a:focus-visible span {
  color: var(--nugu-content-backdrop);
}

b,
span {
  overflow-wrap: anywhere;
}

@media (prefers-color-scheme: dark) {
  img { filter: invert(1); }
}

@media (max-width: 700px) {
  body {
    padding: 1.25rem;
  }

  header,
  .links,
  a {
    grid-template-columns: 1fr;
  }

  pre {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
  }

  a,
  a:nth-child(2n) {
    border-right: 0;
  }
}
