@font-face {
  font-family: Manrope;
  src: url("assets/manrope.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --ink: #2D3A40;
  --porcelain: #F6F4EF;
  background: var(--ink);
  color: var(--porcelain);
  font-family: Manrope, system-ui, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; }
.page {
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  grid-template-rows: 1fr auto;
  padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
}
.identity {
  display: grid;
  place-items: center;
  min-width: 0;
  padding-block: 32px;
}
h1 {
  /* The SVG is tightly bounded. This width reserves more than 25% of its height on either side. */
  width: min(72vw, 800px, 100%);
  margin: 0;
  padding: 0;
  line-height: 0;
}
img { display: block; width: 100%; height: auto; }
.tagline {
  margin: 0;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}
::selection { background: #DCE5E6; color: var(--ink); }
@media (min-width: 768px) {
  .page { padding: max(48px, env(safe-area-inset-top)) max(48px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(48px, env(safe-area-inset-left)); }
  .identity { padding-block: 64px; }
  .tagline { font-size: 24px; }
}
@media (max-height: 540px) and (orientation: landscape) {
  .page { padding-top: max(16px, env(safe-area-inset-top)); padding-bottom: max(16px, env(safe-area-inset-bottom)); }
  .identity { padding-block: 24px; }
  h1 { width: min(52vw, 72svh, 640px); }
  .tagline { font-size: 20px; }
}
