/* Shared tokens and navigation. Also safe to load in independent static tools. */
@font-face{font-family:Inter;src:url('/admiralagent/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Fraunces;src:url('/admiralagent/fonts/fraunces-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--site-bg:#fafaf9;--site-surface:#fff;--site-text:#292524;--site-muted:#57534e;--site-line:#d6d3d1;--site-accent:#9f1239;--site-accent-hover:#881337;--site-width:72rem;--site-radius:.5rem}
:focus-visible{outline:3px solid var(--site-accent);outline-offset:4px}
[hidden]{display:none!important}
.site-header{position:sticky;top:0;z-index:50;background:var(--site-bg);border-bottom:1px solid var(--site-line);margin:0;font-family:Inter,system-ui,sans-serif}
.site-nav{max-width:var(--site-width);min-height:4.5rem;margin:auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.site-brand{font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600;white-space:nowrap;color:var(--site-text);text-decoration:none}
.site-links{display:flex;align-items:center;gap:1.25rem}
.site-links a{font-size:.875rem;font-weight:500;color:var(--site-muted);text-decoration:none;padding:.75rem 0;line-height:1.5}
.site-links a:hover,.site-links a[aria-current]{color:var(--site-accent);text-decoration:underline;text-underline-offset:6px}
.site-menu-toggle{display:none;border:1px solid var(--site-line);border-radius:var(--site-radius);background:white;color:var(--site-text);font:inherit;font-size:.875rem;min-height:44px;padding:.5rem .875rem;cursor:pointer}
.skip-link{position:fixed;top:.5rem;left:1rem;z-index:100;transform:translateY(-200%);padding:.75rem 1rem;background:var(--site-text);color:white;border-radius:4px}
.skip-link:focus{transform:none}
.site-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:44px;padding:.65rem 1rem;border:1px solid var(--site-accent);border-radius:var(--site-radius);background:var(--site-accent);color:white!important;text-decoration:none!important;font-size:.875rem;font-weight:600;line-height:1.5}
.site-button:hover{background:var(--site-accent-hover)}
.site-button:active{box-shadow:inset 0 0 0 2px #fff6}
.site-button.secondary{background:white;color:var(--site-accent)!important}
.site-button.secondary:hover{background:#fff1f2}
.site-tool-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font:500 .875rem Inter,system-ui,sans-serif;margin:0 0 1.5rem}
.site-tool-nav a{color:var(--site-accent);text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
@media(max-width:767px){.site-nav{padding:.75rem 1.25rem;flex-wrap:wrap;gap:0;min-height:4rem}.site-menu-toggle{display:block}.site-links{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;padding:.75rem 0 .25rem}.site-nav[data-ready] .site-links{display:none}.site-nav[data-open] .site-links{display:grid}.site-links a{min-height:44px}.site-nav[data-open]{max-height:90vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
