/* Phone menu (☰) for every page: the button sits in each page's top bar, the sheet is added by menu.js. */
.amnav-btn.amnav-btn { display: none !important; flex: 0 0 auto !important; width: 44px !important; height: 44px !important; min-width: 0 !important; margin: 0 !important; border-radius: 12px !important;
  border: 1px solid rgba(246, 239, 226, 0.2) !important; background: rgba(11, 11, 15, 0.55) !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  color: #f6efe2 !important; cursor: pointer; padding: 0 !important; place-items: center !important; box-shadow: none !important; transform: none !important; position: relative !important; }
.amnav-btn > span { display: block !important; width: 18px !important; height: 2px !important; border-radius: 2px !important; position: static !important; opacity: 1 !important; background: #f6efe2 !important; box-shadow: 0 -6px 0 #f6efe2, 0 6px 0 #f6efe2; -webkit-background-clip: border-box !important; background-clip: border-box !important; padding: 0 !important; margin: 0 !important; }
.amnav-btn:focus-visible, .amnav button:focus-visible, .amnav a:focus-visible { outline: 2px solid #c8ff2e; outline-offset: 3px; }
@media (max-width: 700px) {
  .amnav-btn.amnav-btn { display: grid !important; }
  nav.nav span.links { display: none !important; }
}
.amnav { position: fixed; inset: 0; z-index: 200; display: flex; flex-direction: column; background: #0b0b0f; color: #f6efe2;
  padding: max(16px, env(safe-area-inset-top, 0px)) max(20px, env(safe-area-inset-right, 0px)) max(24px, env(safe-area-inset-bottom, 0px)) max(20px, env(safe-area-inset-left, 0px)); overflow-y: auto; }
.amnav[hidden] { display: none; }
.amnav__top { display: flex; align-items: center; justify-content: space-between; min-height: 48px; }
.amnav__brand { display: flex; align-items: center; gap: 10px; color: #f6efe2; text-decoration: none; font: 700 1rem 'Inter', system-ui, sans-serif; }
.amnav__brand img { width: 30px; height: 30px; border-radius: 8px; }
.amnav__brand b { background: linear-gradient(90deg, #7b45f2, #e0409a 45%, #ff7a3d); -webkit-background-clip: text; background-clip: text; color: transparent; }
.amnav__close { width: 44px; height: 44px; border-radius: 12px; border: 1px solid rgba(246, 239, 226, 0.2); background: none; color: #f6efe2; font-size: 1.2rem; cursor: pointer; }
.amnav__links { list-style: none; margin: 28px 0 0; padding: 0; display: grid; }
.amnav__links a { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(246, 239, 226, 0.12);
  color: #f6efe2; text-decoration: none; font: 900 2.3rem/1 'Archivo', 'Arial Narrow', sans-serif; font-variation-settings: 'wdth' 70; letter-spacing: -0.01em; }
.amnav__links a span { font: 500 0.74rem 'JetBrains Mono', ui-monospace, monospace; letter-spacing: 0.08em; color: rgba(246, 239, 226, 0.45); }
.amnav__links a[aria-current="page"] { color: #c8ff2e; }
.amnav__cta { margin-top: auto; padding-top: 28px; }
.amnav__cta a { display: block; text-align: center; padding: 16px 18px; border-radius: 14px; background: #c8ff2e; color: #0b0b0f; text-decoration: none; font: 700 1rem 'Inter', system-ui, sans-serif; }
.amnav__cta p { margin: 12px 0 0; text-align: center; font: 500 0.78rem 'JetBrains Mono', ui-monospace, monospace; color: rgba(246, 239, 226, 0.5); }
body.amnav-open { overflow: hidden; }
@media (prefers-reduced-motion: no-preference) { .amnav:not([hidden]) { animation: amnavIn 0.22s ease-out; } }
@keyframes amnavIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
