/* Approved identity: Ink & electric pink; Manrope + DM Sans.
   Locally hosted variable Latin subsets, licensed under SIL OFL 1.1. */
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
:root{--sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--heading:Manrope,'DM Sans',sans-serif}
h1,h2,h3,h4,h5,h6{font-family:var(--heading);font-weight:700}
select{font:inherit}
.sitemap-summary{margin:20px 0;padding:14px 18px;border:1px solid var(--line);background:var(--surface);border-radius:6px}
.sitemap-summary>summary{min-height:44px;padding-block:10px;font-weight:600;font-size:14px;cursor:pointer}
.sitemap-summary summary:focus-visible{outline:3px solid var(--brand-link);outline-offset:3px}
.sitemap-summary p{margin:10px 0;font-size:13px}.sitemap-document{padding:14px 0;border-top:1px solid var(--line)}.sitemap-document h4{font-size:13px;overflow-wrap:anywhere}.sitemap-summary code{font-size:12px;overflow-wrap:anywhere}
.duplicate-checks{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.duplicate-rule{border-top:1px solid var(--line);margin-top:15px}
.duplicate-rule>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;cursor:pointer;font-weight:600;font-size:14px}
.duplicate-rule summary:focus-visible{outline:3px solid var(--brand-link);outline-offset:3px}
.duplicate-rule p{margin:10px 0;font-size:13px}
.duplicate-group{padding:16px;margin:15px 0;background:var(--surface-muted)}
.duplicate-group h4{font-size:14px}.duplicate-group ul{padding-left:18px}.duplicate-group li{margin:12px 0;overflow-wrap:anywhere}.duplicate-group summary{min-height:44px;padding-top:10px;font-size:12px;cursor:pointer}
.duplicate-checks>.button{margin-top:16px}.duplicate-checks code{font-size:12px;overflow-wrap:anywhere}
.canonical-source{min-width:0;overflow-wrap:anywhere}.duplicate-rule>summary>.check-badge{flex-shrink:0}
.finding-scope{margin-top:12px;border-top:1px solid var(--line)}
.finding-scope summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:12px;color:var(--brand-link)}
.finding-scope summary:focus-visible{outline:3px solid var(--brand-link);outline-offset:3px}
.brand{flex-shrink:0;min-height:44px;gap:.29em;font:700 28px/1.25 var(--heading);letter-spacing:-.052em;white-space:nowrap}
.brand-name{display:inline-block}
.brand-suffix{font-size:.78em;font-weight:500;letter-spacing:-.04em;color:var(--brand-link)}
.brand-mark{flex:0 0 .88em;width:.88em;height:1.05em;background:var(--ink);clip-path:none;mask:url('/assets/scan.svg') center/contain no-repeat;-webkit-mask:url('/assets/scan.svg') center/contain no-repeat}
.dark .brand-suffix{color:var(--accent)}
.dark .brand-mark{background:var(--accent)}
.tiny-mark{font-size:0;background:var(--ink);flex:0 0 23px}
.tiny-mark:before{content:'';width:19px;height:19px;background:var(--accent);mask:url('/assets/scan.svg') center/contain no-repeat;-webkit-mask:url('/assets/scan.svg') center/contain no-repeat}
/* The longer domain needs the collapsed navigation earlier than the old name. */
@media(min-width:801px) and (max-width:1100px){.menu-button{display:block}.header-inner{min-height:76px;position:relative;flex-wrap:wrap;gap:0;padding-block:14px}.main-nav{display:none;width:100%;padding:20px 0 8px;flex-direction:column;align-items:stretch;gap:8px}.main-nav.is-open{display:flex}.main-nav>a{padding:7px 10px}}
@media(max-width:540px){.brand{font-size:24px}.header-inner>.brand{font-size:22px}.header-inner{gap:8px}.menu-button{padding-inline:10px}}
@media(max-width:350px){.header-inner>.brand{font-size:21px}.header-inner{column-gap:4px}.menu-button{padding-inline:8px;font-size:13px}.brand{font-size:23px}}
