:root { color-scheme: dark; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #f3fff8; background: #032b20; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
a:focus-visible { outline: 3px solid #b6ffe3; outline-offset: 5px; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 10; padding: 12px 18px; background: #fff; color: #032b20; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.toolbar { position: sticky; top: 0; z-index: 2; background: #032b20f5; border-bottom: 1px solid #235a47; }
.toolbar-inner { max-width: 1100px; margin: auto; padding: 18px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-size: 19px; font-weight: 750; letter-spacing: -.025em; flex-shrink: 0; }
.brand img { object-fit: contain; border-radius: 8px; }
.brand-note { display: block; margin-top: 3px; color: #aecfc0; font-size: 12px; font-weight: 500; letter-spacing: 0; }
.actions { display: flex; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 11px 17px; border: 1px solid #3a7560; border-radius: 10px; text-decoration: none; font-size: 14px; font-weight: 700; white-space: nowrap; transition: background .15s; }
.button svg { width: 19px; height: 19px; flex-shrink: 0; stroke-linecap: round; stroke-linejoin: round; }
.button-secondary { background: #0b3b2c; box-shadow: 0 3px 0 #011e16; }
.button-secondary:hover { background: #154e3b; }
.button-primary { color: #02291d; background: #00e0ac; border-color: #00e0ac; box-shadow: 0 3px 0 #009c78; }
.button-primary:hover { background: #4aefc8; }
main { max-width: 1016px; margin: 0 auto; padding: 0 28px; }
.intro { padding: 42px 0 30px; }
.eyebrow { margin: 0 0 12px; color: #76e6bf; font-size: 12px; font-weight: 750; letter-spacing: .16em; }
h1 { margin: 0; font-size: clamp(28px, 4vw, 42px); font-weight: 750; letter-spacing: -.04em; line-height: 1.16; }
.description { margin: 14px 0 12px; color: #c2dccf; font-size: 16px; line-height: 1.65; }
.file-details { margin: 0; display: flex; align-items: center; gap: 12px; color: #9abfae; font-size: 13px; }
.file-details span { color: #56816b; }
.pages { display: grid; gap: 30px; }
figure { margin: 0; }
figcaption { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 10px; color: #b1cdbf; font-size: 12px; }
figure a { display: block; border-radius: 4px; }
figure img { display: block; width: 100%; height: auto; border-radius: 4px; box-shadow: 0 10px 40px #00170e55; background: #dceebc; }
footer { padding: 24px 0 40px; text-align: center; color: #b1cdbf; font-size: 13px; line-height: 1.6; }
footer p { margin: 0 0 8px; }
footer a { display: inline-block; padding: 8px; color: #70efc8; text-underline-offset: 4px; }
@media (max-width: 640px) {
  .toolbar-inner { padding: 14px 16px 17px; flex-direction: column; align-items: stretch; gap: 15px; }
  .brand { font-size: 17px; }
  .brand img { width: 38px; height: 38px; }
  .brand-note { font-size: 11px; }
  .actions { gap: 10px; }
  .button { flex: 1; padding: 11px 8px; font-size: 13px; gap: 7px; }
  main { padding: 0 16px; }
  .intro { padding: 28px 0 24px; }
  .description { font-size: 14px; }
  .pages { gap: 24px; }
}
@media (prefers-reduced-motion: reduce) { .button { transition: none; } }
