.site-tatters { --paper: #fcfaf5; --ink: #29362d; --muted: #70736a; --primary: #334c3f; --primary-hover: #1d3528; --soft: #f1eee5; --line: #dedbce; --white: #fffefa; }
.site-tatters .brand { font-family: Georgia, serif; font-weight: normal; letter-spacing: -.03em; }
.nav-links > a[aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }
.table-scroll, .table-wrap { max-width: 100%; overflow-x: auto; margin-block: 20px; border: 1px solid var(--line); border-radius: 4px; }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; }
td, th { padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: var(--soft); font-weight: 600; }
tbody tr:last-child td { border-bottom: 0; }
td a { overflow-wrap: anywhere; }
.muted, small { color: var(--muted); }
.summary-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; margin-block: 24px; }
.summary-card { padding: 20px; border: 1px solid var(--line); background: var(--soft); border-radius: 4px; }
.summary-card p:last-child { margin: 0; }
.search-form, .filter-form { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.search-form > div, .filter-form > div { flex: 1; }
.pagination { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-block: 20px; }
pre { max-width: 100%; overflow-x: auto; padding: 14px; background: var(--soft); border: 1px solid var(--line); font-size: 12px; }
.almanac-landing { background: #20362b; color: #f2ead7; --primary: #e1c28b; --primary-hover: #f5ddb0; --white: #20362b; --line: #d4c5a72d; }
.landing-container { width: min(1280px, calc(100% - 100px)); margin-inline: auto; }
.almanac-masthead { display: flex; justify-content: space-between; align-items: center; padding-block: 35px 27px; border-bottom: 1px solid var(--line); }
.almanac-wordmark { font: 36px/1 Georgia, serif; letter-spacing: -.04em; color: #f2ead7; text-decoration: none; }
.almanac-wordmark span { display: block; font: 9px/1.5 system-ui, sans-serif; letter-spacing: .38em; margin: 8px 0 0 3px; }
.invitation-seal { border: 1px solid #cbb78970; color: #e1cba4; padding: 8px 14px; font-size: 10px; letter-spacing: .17em; text-transform: uppercase; }
.almanac-cover { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 70px; padding-block: 70px 80px; flex: 1; }
.cover-kicker { font-size: 10px; text-transform: uppercase; letter-spacing: .25em; color: #c8b991; margin-bottom: 25px; }
.cover-copy h1 { font: 400 clamp(56px, 6.9vw, 101px)/1.02 Georgia, serif; letter-spacing: -.05em; margin-bottom: 25px; overflow-wrap: normal; }
.cover-copy h1 em { color: #d1aa6c; font-weight: normal; }
.cover-rule { display: block; width: 56px; border-top: 1px solid #bd9d68; margin-block: 26px; }
.cover-description { max-width: 390px; font-size: 15px; line-height: 1.9; color: #c1c8bb; }
.cover-login { display: inline-flex; min-width: 162px; justify-content: space-between; align-items: center; padding: 13px 20px; margin-top: 20px; border: 1px solid #dfc698; background: #dfc698; color: #20362b; text-decoration: none; font-size: 13px; }
.cover-login:hover { background: #efdbb7; color: #20362b; }
.cover-login span { font-size: 19px; }
.cover-access { margin: 14px 0 0; font-size: 11px; color: #abb7a9; }
.almanac-plate { background: #eee5ce; color: #67573d; padding: 25px 28px 20px; margin: 0; outline: 1px solid #a69c8066; outline-offset: -9px; box-shadow: 12px 17px 40px #08180e35; transform: rotate(2deg); }
.plate-heading { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid #b5a58370; padding-bottom: 14px; font-size: 8px; letter-spacing: .15em; }
.almanac-plate img { display: block; width: 100%; height: auto; margin-block: 4px; }
.almanac-plate figcaption { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #b5a58370; padding-top: 13px; font: italic 12px Georgia, serif; }
.almanac-footer { border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; padding-block: 24px; font-size: 10px; color: #a9b3a5; letter-spacing: .08em; }
.almanac-footer i { font-style: normal; padding-inline: 12px; color: #c7ac7d; }
@media (max-width: 900px) {
  .landing-container { width: calc(100% - 56px); }
  .almanac-cover { gap: 35px; padding-block: 60px; }
  .almanac-plate { padding: 20px; }
}
@media (max-width: 640px) {
  .landing-container { width: calc(100% - 40px); }
  .almanac-masthead { padding-block: 26px 23px; }
  .almanac-wordmark { font-size: 30px; }
  .invitation-seal { font-size: 9px; padding: 7px 10px; }
  .almanac-cover { grid-template-columns: 1fr; padding-block: 42px; gap: 40px; }
  .cover-copy h1 { font-size: clamp(58px, 13vw, 80px); }
  .cover-description { font-size: 14px; }
  .almanac-plate { max-width: 430px; margin-inline: auto; transform: rotate(1deg); }
  .almanac-footer { flex-wrap: wrap; font-size: 9px; }
  .almanac-footer i { padding-inline: 6px; }
}
