/* The Layer Report: one stylesheet, system fonts, no dependencies.
   Palette from the Soloneer design bible: ink #14141A page, graphite #1F2328 panel,
   bone #EDE8DC text, orange #F26B21 for the mark, rules and links. */
*, *::before, *::after { box-sizing: border-box; }

html { font-size: 18pt; -webkit-text-size-adjust: none; text-size-adjust: none; }
@media (max-width: 1680px) { html { font-size: 13pt; } }
@media (max-width: 980px)  { html { font-size: 11pt; } }

body {
  margin: 0;
  min-width: 320px;
  background: #14141A;
  color: #EDE8DC;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.5;
  overflow-wrap: break-word;
}

.page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}

.card {
  position: relative;
  width: 40rem;
  max-width: 100%;
  background: #1F2328;
  padding: 3.5rem 3rem 3rem;
}

/* Three thin rules along the top edge, like the first layers of a print. Decorative only. */
.card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 9px;
  background:
    linear-gradient(#F26B21, #F26B21) 0 0 / 100% 1px no-repeat,
    linear-gradient(#F26B21, #F26B21) 0 4px / 100% 1px no-repeat,
    linear-gradient(#F26B21, #F26B21) 0 8px / 100% 1px no-repeat;
  opacity: 0.55;
}

.mark { display: block; width: 5.5rem; height: auto; margin: 0 0 1.75rem; }

h1 { margin: 0 0 0.75rem; font-size: 2em; font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; }
p  { margin: 0; font-size: 1rem; }

a { color: #F26B21; text-decoration: underline; text-underline-offset: 0.18em; }
a:hover { color: #EDE8DC; text-decoration: none; }
a:focus-visible { outline: 3px solid #EDE8DC; outline-offset: 3px; }

@media (max-width: 736px) { .card { padding: 3rem 2rem 2.5rem; } }
@media (max-width: 360px) {
  .card { padding: 2.25rem 1.5rem; }
  h1 { font-size: 1.5em; }
}
