.header[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:32px;padding:22px 0 18px;border-bottom:var(--rule) solid var(--ink-line);position:relative}.lockup[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:14px;text-decoration:none}.lockup[data-astro-cid-3ef6ksr2] .nm[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:22px;line-height:1;font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.014em;color:var(--ink)}.lockup[data-astro-cid-3ef6ksr2] .nm[data-astro-cid-3ef6ksr2] em[data-astro-cid-3ef6ksr2]{font-style:italic;color:var(--larch)}.lockup[data-astro-cid-3ef6ksr2] .nm[data-astro-cid-3ef6ksr2] .sub[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.22em;color:var(--meta);margin-top:5px;font-style:normal}.nav-row[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:flex-end;gap:22px}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:28px}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink);text-decoration:none;padding:6px 0;transition:color var(--t-fast)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--larch)}.book[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:var(--track-caps);text-decoration:none;background:var(--forest);color:var(--paper);padding:10px 18px;border:var(--rule) solid var(--forest);transition:background var(--t-fast),color var(--t-fast)}.book[data-astro-cid-3ef6ksr2]:hover{background:var(--forest-deep);color:var(--paper)}.hamburger[data-astro-cid-3ef6ksr2]{display:none;width:40px;height:40px;padding:8px 6px;background:transparent;border:var(--rule) solid var(--ink-line);cursor:pointer;flex-direction:column;justify-content:space-between;align-items:stretch}.hamburger[data-astro-cid-3ef6ksr2] .bar[data-astro-cid-3ef6ksr2]{display:block;height:var(--rule);width:100%;background:var(--ink)}@media(max-width:900px){.nav[data-astro-cid-3ef6ksr2]{gap:16px}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:11px;white-space:nowrap}.lockup[data-astro-cid-3ef6ksr2] .nm[data-astro-cid-3ef6ksr2] .sub-rest[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:639.98px){.header[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr auto;gap:16px}.hamburger[data-astro-cid-3ef6ksr2]{display:flex}.nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;inset-inline:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-top:var(--hairline) solid var(--ink-line);border-bottom:var(--rule) solid var(--ink-line);padding:8px 22px 16px;z-index:50}.nav[data-astro-cid-3ef6ksr2].open{display:flex}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:14px 0;font-size:13px;border-bottom:var(--hairline) solid var(--ink-line)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:last-child{border-bottom:0}}.footwrap[data-astro-cid-sz7xmlte]{padding-bottom:48px}.colophon[data-astro-cid-sz7xmlte]{border-top:var(--rule) solid var(--ink-line);padding:40px 0 22px;display:grid;grid-template-columns:none;grid-template-rows:auto;justify-items:center;align-items:start;text-align:center;gap:24px;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--track-mono);color:var(--meta)}.footer-medallion[data-astro-cid-sz7xmlte] svg.medallion{width:220px;height:220px}.body[data-astro-cid-sz7xmlte]{max-width:56ch;text-transform:uppercase;letter-spacing:var(--track-caps-sm);line-height:1.7}.body[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0 0 12px}.body[data-astro-cid-sz7xmlte] em[data-astro-cid-sz7xmlte]{font-style:italic;text-transform:none;letter-spacing:0;color:var(--ink-soft);font-family:var(--font-body);font-size:15px}.body[data-astro-cid-sz7xmlte] .coords[data-astro-cid-sz7xmlte]{text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink);margin-top:12px}.links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;text-transform:uppercase;letter-spacing:var(--track-caps);font-size:11px}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color var(--t-fast),color var(--t-fast)}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--larch);border-color:var(--larch)}.baseline[data-astro-cid-sz7xmlte]{border-top:var(--hairline) solid var(--ink-line);margin-top:20px;padding-top:14px;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--meta)}.baseline[data-astro-cid-sz7xmlte] .sep[data-astro-cid-sz7xmlte]{color:var(--ink-line)}@media(max-width:767.98px){.footer-medallion[data-astro-cid-sz7xmlte] svg.medallion{width:160px;height:160px}.baseline[data-astro-cid-sz7xmlte] .sep[data-astro-cid-sz7xmlte]{display:none}}.emergency-banner{border-bottom:var(--rule) solid var(--ink);font-family:var(--font-mono);font-size:var(--fs-mono-sm)}.emergency-banner-info{background:var(--glacier);color:var(--paper)}.emergency-banner-warning{background:var(--larch);color:var(--paper)}.emergency-banner-urgent{background:var(--brick);color:var(--paper)}.emergency-banner-inner{max-width:1280px;margin:0 auto;padding:12px 56px;display:flex;align-items:baseline;gap:16px}.emergency-banner .severity-tag{background:var(--paper);color:var(--ink);padding:2px 8px;letter-spacing:var(--track-caps);flex:0 0 auto}.emergency-banner .message{flex:1 1 auto;min-width:0;font-family:var(--font-body);font-size:15px;line-height:1.45}.emergency-banner .dismiss{flex:0 0 auto;background:transparent;color:inherit;border:1px solid currentColor;padding:4px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer}@media(max-width:767.98px){.emergency-banner-inner{padding:12px 22px;flex-wrap:wrap}.emergency-banner .dismiss{width:100%}}
