
:root{--snapshot-scale:1}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#000}
body{font-synthesis:none;text-rendering:geometricPrecision}
#mount{position:relative;width:100vw;height:100vh;overflow:hidden;background:#000}
#mount>#root,#mount>#root>.yIDCqA,#mount>#root main._8OlyIw,#mount>#root main._8OlyIw>._4KoDHA,#mount>#root main._8OlyIw>._4KoDHA>.l3vAqg{width:100vw!important;height:100vh!important;max-width:100vw!important;min-width:0!important}
#mount>#root nav.jDe9Eg{width:100vw!important;height:48px!important;min-height:48px!important;max-width:100vw!important}
#mount>#root ._65lpxA,#mount>#root .ZRRuDw{width:100vw!important;height:calc(100vh - 48px)!important;max-width:100vw!important;overflow-x:hidden!important}
#mount>#root .ZRRuDw>div{zoom:var(--snapshot-scale);transform-origin:0 0}
/* Suppress browser selection artifacts while retaining real selectable text. */
img,video,svg{max-width:none}
.local-mobile-menu{position:fixed;z-index:2147483646;inset:48px 0 0;background:#000;color:#fff;display:none;align-items:center;justify-content:center}
.local-mobile-menu.open{display:flex}
.local-mobile-menu nav{display:flex;flex-direction:column;align-items:center;gap:20px}
.local-mobile-menu a{font-family:YAF_VdKV8Gc_0,sans-serif;color:#fff;text-decoration:none;font-size:25px;text-transform:uppercase}
.local-mobile-menu .close{position:absolute;right:15px;top:11px;border:0;background:none;color:#fff;font:28px/1 Arial;cursor:pointer}
@media(max-width:500px){.local-mobile-menu a{font-size:21px}}
/* Audit PNGs show the top screaming-face plate bleeding to both viewport edges. Canva's serialized zero-height clip wrapper would incorrectly add 37px gutters when frozen without runtime. */
body[data-route="/2025"] section#\31  ._mXnjA>div[style*="clip-path"],
body[data-route="/about"] section#f ._mXnjA>div[style*="clip-path"]{clip-path:none!important}
/* Runtime-frozen Canva text needs two fidelity corrections observed in the multi-width audit. */
[style*="font-family: YAFdJjbTu24_1"]{font-family:YAFdF5M2l5M_0,serif!important;letter-spacing:.04em!important}
body[data-route="/2025"] p[style*="font-family: YAF_VdKV8Gc_0"] span.zYq_BQ,
body[data-route="/about"] p[style*="font-family: YAF_VdKV8Gc_0"] span.zYq_BQ{letter-spacing:.6em!important}

/* 2026-08-29 navigation consolidation: keep only the permanent header navigation. */
#mount>#root nav.jDe9Eg ul.DBPC9g{padding-left:10px!important;margin-left:auto!important;white-space:nowrap!important}
#mount>#root nav.jDe9Eg li.KJpqkQ{padding-left:11px!important;padding-right:11px!important}
#mount>#root nav.jDe9Eg li.KJpqkQ a,#mount>#root nav.jDe9Eg li.KJpqkQ span{text-decoration:none!important;white-space:nowrap!important}
@media (min-width:501px) and (max-width:1099px){
  #mount>#root nav.jDe9Eg li.KJpqkQ{padding-left:6px!important;padding-right:6px!important}
  #mount>#root nav.jDe9Eg li.KJpqkQ a,#mount>#root nav.jDe9Eg li.KJpqkQ span{font-size:11px!important}
}
@media (min-width:1100px){
  #mount>#root nav.jDe9Eg li.KJpqkQ a,#mount>#root nav.jDe9Eg li.KJpqkQ span{font-size:13px!important}
}
.local-mobile-menu nav{gap:16px!important}
.local-mobile-menu a{font-size:19px!important}

/* Hash-only 2025 category/result pages are frozen Canva compositions. The runtime used edge-bleed clip wrappers at the start of these pages; remove only the outer zero-height crop artifact. */
body[data-route="/2025"] section#\33  ._mXnjA>div[style*="clip-path"],
body[data-route="/2025"] section#\35  ._mXnjA>div[style*="clip-path"],
body[data-route="/2025"] section#\37  ._mXnjA>div[style*="clip-path"],
body[data-route="/2025"] section#a ._mXnjA>div[style*="clip-path"],
body[data-route="/2025"] section#d ._mXnjA>div[style*="clip-path"],
body[data-route="/2025"] section#e ._mXnjA>div[style*="clip-path"]{clip-path:none!important}


/* 2026-08-30: keep the homepage full-bleed, but give every other route a centered content gutter. */
body:not([data-route="/"]){--page-gutter:clamp(14px,5vw,72px)}
body:not([data-route="/"]) #mount>#root ._65lpxA,
body:not([data-route="/"]) #mount>#root .ZRRuDw{
  width:calc(100vw - var(--page-gutter) - var(--page-gutter))!important;
  max-width:calc(100vw - var(--page-gutter) - var(--page-gutter))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:500px){body:not([data-route="/"]){--page-gutter:12px}}

/* 2026-08-30: 2025 results dropdown in the permanent navigation. */
#mount>#root nav.jDe9Eg{overflow:visible!important;z-index:2147483000!important}
#mount>#root nav.jDe9Eg ul.DBPC9g{overflow:visible!important}
#mount>#root nav.jDe9Eg li.has-dropdown{position:relative!important;overflow:visible!important}
#mount>#root nav.jDe9Eg .nav-dropdown{
  position:absolute;top:41px;left:50%;transform:translateX(-50%) translateY(-5px);
  min-width:185px;padding:7px 0;background:#000;border:1px solid rgba(255,255,255,.28);
  box-shadow:0 12px 28px rgba(0,0,0,.28);opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .12s ease,transform .12s ease,visibility .12s;z-index:2147483001;
}
#mount>#root nav.jDe9Eg li.has-dropdown:hover .nav-dropdown,
#mount>#root nav.jDe9Eg li.has-dropdown:focus-within .nav-dropdown,
#mount>#root nav.jDe9Eg li.has-dropdown.dropdown-open .nav-dropdown{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);
}
#mount>#root nav.jDe9Eg .nav-dropdown-link{
  display:block!important;padding:8px 13px!important;color:#fff!important;text-decoration:none!important;
  white-space:nowrap!important;font-family:YAF_VdKV8Gc_0,-apple-system,BlinkMacSystemFont,sans-serif!important;
  font-size:12px!important;line-height:1.15!important;letter-spacing:.015em!important;opacity:.78;
}
#mount>#root nav.jDe9Eg .nav-dropdown-link:hover,
#mount>#root nav.jDe9Eg .nav-dropdown-link:focus,
#mount>#root nav.jDe9Eg .nav-dropdown-link.current{opacity:1;background:rgba(255,255,255,.1);outline:none}

/* Mobile menu keeps the 2025 hierarchy visible rather than hiding it behind another interaction. */
.local-mobile-menu{overflow:auto!important;align-items:flex-start!important;padding:28px 0 40px!important;box-sizing:border-box}
.local-mobile-menu nav{width:min(86vw,360px)!important;gap:13px!important}
.local-mobile-menu .mobile-nav-group{width:100%;display:flex;flex-direction:column;align-items:center;gap:7px;padding:2px 0 7px}
.local-mobile-menu .mobile-nav-parent{font-size:19px!important}
.local-mobile-menu .mobile-nav-children{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;padding:4px 0 8px}
.local-mobile-menu .mobile-nav-children a{font-size:12px!important;line-height:1.15!important;opacity:.72;text-align:center}
.local-mobile-menu .mobile-nav-children a:hover,.local-mobile-menu .mobile-nav-children a:focus{opacity:1}
#mount>#root nav.jDe9Eg li.has-dropdown>.dropdown-trigger{opacity:.7}
#mount>#root nav.jDe9Eg li.has-dropdown._7QzcfA>.dropdown-trigger,
#mount>#root nav.jDe9Eg li.has-dropdown:hover>.dropdown-trigger,
#mount>#root nav.jDe9Eg li.has-dropdown:focus-within>.dropdown-trigger{opacity:1}
