/* Из окна — личные записи.
   Тёплая бумага, крупный сериф, одна колонка. Никаких сеток и панелей. */

:root {
  --page: #faf6f0;
  --page-2: #f2ebe1;
  --text: #2b2520;
  --faint: #857a6d;
  --rule: #ded4c6;
  --mark: #9a5b3d;

  --serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--page);
  color: var(--text);
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 2px solid var(--mark); outline-offset: 3px; }

.sheet {
  width: 100%;
  max-width: 660px;
  margin: 0 auto;
  padding: 0 22px;
}

.skipto { position: absolute; left: -9999px; }
.skipto:focus { left: 10px; top: 10px; background: var(--text); color: var(--page); padding: 8px 14px; }

/* шапка */

.lid { padding: 52px 0 30px; }

.lid a.me { display: inline-block; }
.lid b { display: block; font-size: 1.5rem; font-weight: 400; letter-spacing: 0.01em; }
.lid i { font-style: italic; font-size: 0.9375rem; color: var(--faint); }

.lid nav { margin-top: 16px; font-family: var(--sans); font-size: 0.875rem; }
.lid nav a { color: var(--faint); margin-right: 16px; }
.lid nav a:hover { color: var(--text); }
.lid nav a[aria-current="page"] { color: var(--text); border-bottom: 1px solid var(--mark); }

/* вступление */

.hello {
  font-size: 1.0625rem;
  color: var(--faint);
  margin: 0 0 40px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--rule);
  font-style: italic;
}

/* список записей — просто записи, одна под другой */

.notes { list-style: none; margin: 0 0 60px; padding: 0; }

.note { display: block; padding: 26px 0; border-bottom: 1px solid var(--rule); }
.note:first-child { padding-top: 0; }

.note-when {
  font-family: var(--sans);
  font-size: 0.8125rem;
  color: var(--faint);
  margin: 0 0 7px;
}

.note-name {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.26;
  margin: 0 0 10px;
}
.note:hover .note-name { color: var(--mark); }

.note-shot { border-radius: 2px; overflow: hidden; margin-bottom: 12px; background: var(--page-2); }
.note-shot img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.note-text { margin: 0; font-size: 1rem; color: var(--faint); }

/* страница записи */

.one { margin: 0 0 56px; }

.crumbs { font-family: var(--sans); font-size: 0.8125rem; margin-bottom: 20px; }
.crumbs a { color: var(--mark); }

.frame { position: relative; background: #1a1612; aspect-ratio: 4 / 3; border-radius: 2px; overflow: hidden; }
.frame video { width: 100%; height: 100%; display: block; }

.frame-word {
  position: absolute; inset: 0;
  display: none; flex-direction: column; justify-content: center; gap: 9px;
  padding: 26px; background: var(--page-2);
}
.frame-word.shown { display: flex; }
.frame-word h2 { margin: 0; font-size: 1.125rem; font-weight: 400; }
.frame-word p { margin: 0; color: var(--faint); font-size: 0.9375rem; font-family: var(--sans); }

.under {
  display: flex; flex-wrap: wrap; gap: 6px 16px;
  font-family: var(--sans); font-size: 0.8125rem; color: var(--faint);
  padding-top: 10px;
}

.one h1 {
  font-size: clamp(1.5rem, 4.4vw, 2rem);
  font-weight: 400;
  line-height: 1.2;
  margin: 26px 0 10px;
}

.one .said { margin: 0 0 34px; font-size: 1.0625rem; }

.step { display: flex; justify-content: space-between; gap: 16px; padding-top: 24px; border-top: 1px solid var(--rule); font-family: var(--sans); font-size: 0.875rem; }
.step a { color: var(--mark); max-width: 46%; }
.step a:last-child { text-align: right; }
.step span { display: block; color: var(--faint); font-size: 0.75rem; margin-bottom: 3px; }

/* текстовая страница */

.about { margin: 0 0 60px; }
.about h1 { font-size: clamp(1.5rem, 4.4vw, 2rem); font-weight: 400; margin: 0 0 16px; }
.about p { margin: 0 0 16px; }
.about a { color: var(--mark); border-bottom: 1px solid var(--rule); }

/* подвал */

.end {
  padding: 22px 0 46px;
  border-top: 1px solid var(--rule);
  font-family: var(--sans);
  font-size: 0.8125rem;
  color: var(--faint);
}

@media (max-width: 520px) {
  body { font-size: 16px; }
  .lid { padding: 36px 0 24px; }
  .step { flex-direction: column; gap: 14px; }
  .step a, .step a:last-child { max-width: none; text-align: left; }
}
