@font-face {
  font-family: "Lilita One";
  src: url("/LilitaOne-Regular.ttf") format("truetype");
  font-display: swap;
}

:root {
  --sky: #0a8fe0;
  --sky-deep: #05629b;
  --gold: #ffd447;
  --ink: #1f1b18;
  --paper: #fffaf0;
  --text: #24313a;
  --muted: #5b6b76;
  --card: #ffffff;
  --line: #d9e6ee;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  background: #eef6fb;
  color: var(--text);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

a { color: var(--sky-deep); }

header {
  background: linear-gradient(180deg, var(--sky) 0%, var(--sky-deep) 100%);
  color: #fff;
  padding: 28px 16px 36px;
}

.wrap { max-width: 760px; margin: 0 auto; }

.brand { display: flex; align-items: center; gap: 16px; text-decoration: none; color: inherit; }
.brand img { width: 64px; height: 64px; border-radius: 15px; border: 3px solid var(--ink); }
.brand .name {
  font-family: "Lilita One", system-ui, sans-serif;
  font-size: 34px;
  line-height: 1;
  color: var(--gold);
  -webkit-text-stroke: 1.5px var(--ink);
  paint-order: stroke fill;
  text-shadow: 0 3px 0 var(--ink);
}
.brand .by { display: block; font-size: 14px; color: #d8f2ff; margin-top: 4px; }

nav { margin-top: 18px; display: flex; gap: 18px; flex-wrap: wrap; }
nav a { color: #fff; font-weight: 600; text-decoration: none; opacity: .85; }
nav a[aria-current="page"], nav a:hover { opacity: 1; text-decoration: underline; }

main { padding: 28px 16px 48px; }

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 20px;
}

h1, h2 { font-family: "Lilita One", system-ui, sans-serif; font-weight: 400; color: var(--ink); line-height: 1.2; }
h1 { font-size: 34px; margin: 0 0 8px; }
h2 { font-size: 22px; margin: 28px 0 8px; }
.card > h2:first-child { margin-top: 0; }

.lead { font-size: 19px; color: var(--muted); margin: 0 0 16px; }
.shot { width: 100%; height: auto; border-radius: 12px; border: 3px solid var(--ink); display: block; }
.meta { color: var(--muted); font-size: 14px; }

ul { padding-left: 20px; }
li { margin: 4px 0; }

.button {
  display: inline-block;
  background: var(--gold);
  color: var(--ink);
  border: 3px solid var(--ink);
  border-radius: 14px;
  padding: 10px 18px;
  font-family: "Lilita One", system-ui, sans-serif;
  font-size: 20px;
  text-decoration: none;
  box-shadow: 0 4px 0 var(--ink);
}

footer { padding: 0 16px 40px; color: var(--muted); font-size: 14px; }
footer .wrap { border-top: 1px solid var(--line); padding-top: 16px; }
