/* cep-sudoku.appn.app: the app's Kağıt page by day and Gece at night, in Alegreya Sans
   (DESIGN.md tokens). One column of prose, a cover band like the app's pages. */

@font-face { font-family: "Alegreya Sans"; src: url("/fonts/AlegreyaSans-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Alegreya Sans"; src: url("/fonts/AlegreyaSans-Italic.ttf") format("truetype"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Alegreya Sans"; src: url("/fonts/AlegreyaSans-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Alegreya Sans"; src: url("/fonts/AlegreyaSans-ExtraBold.ttf") format("truetype"); font-weight: 800; font-style: normal; font-display: swap; }

:root {
  --page: #fbfaf7;
  --paper: #ffffff;
  --ink: #1a1a1a;
  --ink2: #55524e;
  --ink3: #6b6864;
  --rule: #e1ded8;
  --cover: #3f9a5f;
  --cover-on: #10251a;
  --link: #2b7647;
}
@media (prefers-color-scheme: dark) {
  :root {
    --page: #1c1b19;
    --paper: #1c1b19;
    --ink: #ecebe7;
    --ink2: #b6b2ab;
    --ink3: #a19d96;
    --rule: #34322f;
    --cover: #55b276;
    --cover-on: #0e1f14;
    --link: #86cf9f;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font: 18px/1.55 "Alegreya Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}
a { color: var(--link); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }

.cover { background: var(--cover); color: var(--cover-on); border-bottom: 2px solid var(--ink); }
.cover .in { max-width: 720px; margin: 0 auto; padding: 22px 20px 26px; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; font-weight: 800; font-size: 20px; }
.lang { color: inherit; font-weight: 700; font-size: 16px; }
.mark { display: inline-grid; grid-template-columns: repeat(3, 6px); gap: 2px; }
.mark i { width: 6px; height: 6px; border-radius: 1px; background: currentColor; opacity: .55; }
.mark i:nth-child(5) { opacity: .25; }
.cover h1 { margin: 34px 0 4px; font-size: 44px; line-height: 1.02; font-weight: 800; letter-spacing: -0.01em; }
.cover p { margin: 0; font-size: 18px; font-weight: 700; }

main { max-width: 720px; margin: 0 auto; padding: 8px 20px 48px; }
main h2 { margin: 36px 0 8px; font-size: 24px; line-height: 1.2; font-weight: 800; }
main h3 { margin: 22px 0 4px; font-size: 19px; font-weight: 700; }
main p, main li { color: var(--ink); }
main ul { padding-left: 22px; }
main li { margin: 4px 0; }
.lead { font-style: italic; color: var(--ink2); font-size: 20px; margin-top: 26px; }
.meta { color: var(--ink3); font-size: 16px; }
.box { background: var(--paper); border: 1px solid var(--rule); border-radius: 4px; padding: 14px 18px; margin: 18px 0; }
.box p { margin: 6px 0; }
table { border-collapse: collapse; width: 100%; font-size: 16px; margin: 12px 0; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px 8px 0; border-bottom: 1px solid var(--rule); }
th { font-weight: 700; color: var(--ink2); }
.links { list-style: none; padding: 0; margin: 20px 0; border-top: 1px solid var(--rule); }
.links li { margin: 0; border-bottom: 1px solid var(--rule); }
.links a { display: block; padding: 14px 0; color: var(--ink); text-decoration: none; font-size: 19px; }
.links a span { display: block; color: var(--ink3); font-size: 16px; }
.links a:hover { color: var(--link); }
footer { max-width: 720px; margin: 0 auto; padding: 18px 20px 40px; border-top: 1px solid var(--rule); color: var(--ink3); font-size: 15px; }
footer a { color: var(--ink2); }
@media (max-width: 480px) {
  .cover h1 { font-size: 36px; }
  table, thead, tbody, tr, th, td { display: block; }
  thead { display: none; }
  td { border-bottom: none; padding: 2px 0; }
  tr { border-bottom: 1px solid var(--rule); padding: 8px 0; }
  td:first-child { font-weight: 700; }
}
