/* Email capture (docs/hn-email-capture.md). Its own file, loaded only when site.emailCapture is on,
   so turning the flag on or off never changes style.css — and so never changes every page's HTML. */
.email-card{border:2px solid var(--carrot);border-radius:var(--r-md);padding:16px 18px;margin:22px 0;
  background:color-mix(in srgb,var(--carrot) 6%,var(--surface))}
.email-card .email-pitch{font-family:var(--font-display);font-weight:700;font-size:18px;margin:6px 0 4px}
.email-card .email-consent{font-size:12.5px;color:var(--ink-soft);margin:4px 0 10px}
.email-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.email-label{position:absolute;left:-9999px}
.email-input{flex:1 1 220px;min-width:0;font-size:16px;font-family:var(--font-body);padding:10px 14px;
  border:2px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink)}
.email-input:focus{outline:none;border-color:var(--carrot)}
.email-submit{font-family:var(--font-display);font-weight:800;font-size:15px;border:0;border-radius:999px;
  padding:11px 18px;background:var(--carrot);color:#fff;cursor:pointer}
.email-submit:disabled{opacity:.6;cursor:default}
.email-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.email-status{font-size:14px;margin:8px 0 0;min-height:1em}
/* The printable cheat sheet (/sheets/<iata>/), which scripts/hn-build-cheatsheets.mjs prints to PDF. */
.sheet{max-width:980px;margin:0 auto;padding:24px 16px}
.sheet-head{display:flex;gap:12px;align-items:center;margin:0 0 10px}
.sheet-logo{flex:none;width:44px;height:auto}
.sheet-brand{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}
.sheet h1{font-size:24px;margin:0 0 2px;line-height:1.15}
.sheet .sheet-sub{color:var(--ink-soft);margin:0;font-size:13px}
.sheet .sheet-foot{margin-top:10px}
.sheet-brand a,.sheet-foot a{color:inherit}
.sheet-brand a{text-decoration:none}
.sheet-foot a{text-decoration:underline}
.sheet table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.25}
.sheet th{text-align:left;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--ink-soft);
  border-bottom:1.5px solid var(--line);padding:3px 5px;white-space:nowrap}
.sheet td{padding:2px 5px;border-bottom:1px solid var(--line);vertical-align:top}
.sheet .num{text-align:right}
.sheet .sheet-day{text-align:center;width:1.9em;padding-left:1px;padding-right:1px;text-transform:none}
.sheet td.sheet-day{font-size:.8em;color:var(--ink)}
.sheet .dep{white-space:nowrap}
.sheet h2{font-size:14px;margin:12px 0 4px}
@media print{
  .nav,footer,.footer,#hn-feedback,.sheet-noprint{display:none!important}
  body{background:#fff!important}
  .sheet{padding:0}
  .sheet table{font-size:9px}
  .sheet td{padding:1px 4px}
  .sheet h1{font-size:20px}
  .sheet tr{break-inside:avoid}
}
