PageSourceSearch

https://brushfirerecords.com/projects/

html brushfirerecords.com collected 2026-09-24 19:43:50 UTC 43,557 bytes, 488 lines download raw bytes

1<!DOCTYPE html>
2<html>
3<head>
4<title>
5Projects - Brushfire Records</title>
6<meta http-equiv="content-type" content="text/html; charset=utf-8" />
7<script type="text/javascript" src="https://use.typekit.com/kbe8tun.js"></script>
vendor: 1 bytes, line 7
7
8<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
8
9<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
10
11	<!-- This site is optimized with the Yoast SEO plugin v28.2 - https://yoast.com/product/yoast-seo-wordpress/ -->
12	<link rel="canonical" href="http://brushfirerecords.com/projects/" />
13	
13<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/brushfirerecords.com\/projects\/","url":"http:\/\/brushfirerecords.com\/projects\/","name":"Projects - Brushfire Records","isPartOf":{"@id":"http:\/\/brushfirerecords.com\/#website"},"datePublished":"2011-09-22T00:48:05+00:00","breadcrumb":{"@id":"http:\/\/brushfirerecords.com\/projects\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/brushfirerecords.com\/projects\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/brushfirerecords.com\/projects\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/brushfirerecords.com\/"},{"@type":"ListItem","position":2,"name":"Projects"}]},{"@type":"WebSite","@id":"http:\/\/brushfirerecords.com\/#website","url":"http:\/\/brushfirerecords.com\/","name":"Brushfire Records","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/brushfirerecords.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
13
14	<!-- / Yoast SEO plugin. -->
15
16
17<link rel='dns-prefetch' href='//ajax.googleapis.com' />
18<link rel='dns-prefetch' href='//challenges.cloudflare.com' />
19<link rel="alternate" type="application/rss+xml" title="Brushfire Records &raquo; Feed" href="https://brushfirerecords.com/feed/" />
20<link rel="alternate" type="application/rss+xml" title="Brushfire Records &raquo; Comments Feed" href="https://brushfirerecords.com/comments/feed/" />
21<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://brushfirerecords.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbrushfirerecords.com%2Fprojects%2F" />
22<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://brushfirerecords.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbrushfirerecords.com%2Fprojects%2F&#038;format=xml" />
23<style id="wp-img-auto-sizes-contain-inline-css">
24img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
25/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
26</style>
27
28<style id="wp-emoji-styles-inline-css">
29
30	img.wp-smiley, img.emoji {
31		display: inline !important;
32		border: none !important;
33		box-shadow: none !important;
34		height: 1em !important;
35		width: 1em !important;
36		margin: 0 0.07em !important;
37		vertical-align: -0.1em !important;
38		background: none !important;
39		padding: 0 !important;
40	}
41/*# sourceURL=wp-emoji-styles-inline-css */
42</style>
43<style id="wp-block-library-inline-css">
44:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
44--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
45
46/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
47</style>
48<style id="classic-theme-styles-inline-css">
49/*! This file is auto-generated */
50.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
51/*# sourceURL=/wp-includes/css/classic-themes.min.css */
52</style>
53
54<style id="global-styles-inline-css">
55:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
55--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
55.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
56/*# sourceURL=global-styles-inline-css */
57</style>
58
59<link rel='stylesheet' id='contact-form-7-css' href='https://brushfirerecords.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.6' media='all' />
60<link rel='stylesheet' id='cmplz-general-css' href='https://brushfirerecords.com/wp-content/plugins/complianz-gdpr-premium/assets/css/cookieblocker.min.css?ver=1786404218' media='all' />
61<link rel='stylesheet' id='addthis_all_pages-css' href='https://brushfirerecords.com/wp-content/plugins/addthis/frontend/build/addthis_wordpress_public.min.css?ver=7.0.6' media='all' />
62<link rel='stylesheet' id='__EPYT__style-css' href='https://brushfirerecords.com/wp-content/plugins/youtube-embed-plus/styles/ytprefs.min.css?ver=14.2.6' media='all' />
63<style id="__EPYT__style-inline-css">
64
65                .epyt-gallery-thumb {
66                        width: 33.333%;
67                }
68                
69                         @media (min-width:0px) and (max-width: 767px) {
70                            .epyt-gallery-rowbreak {
71                                display: none;
72                            }
73                            .epyt-gallery-allthumbs[class*="epyt-cols"] .epyt-gallery-thumb {
74                                width: 100% !important;
75                            }
76                          }
77/*# sourceURL=__EPYT__style-inline-css */
78</style>
79<script id="jquery-js" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js?ver=7.0.6"></script>
vendor: 1 bytes, line 79
79
80<script id="jquery-ui-core-js" src="https://brushfirerecords.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3"></script>
vendor: 1 bytes, line 80
80
81<script id="jquery-ui-tabs-js" src="https://brushfirerecords.com/wp-includes/js/jquery/ui/tabs.min.js?ver=1.13.3"></script>
vendor: 1 bytes, line 81
81
82<script id="slides-js" src="https://brushfirerecords.com/wp-content/themes/brushfirerecords/js/jquery.slides.min.js?ver=2.0.0"></script>
vendor: 1 bytes, line 82
82
83<script id="bandit-theme-js-extra">
84var bandit = {"ajaxurl":"https://brushfirerecords.com/wp-admin/admin-ajax.php"};
85//# sourceURL=bandit-theme-js-extra
86</script>
vendor: 1 bytes, line 86
86
87<script id="bandit-theme-js" src="https://brushfirerecords.com/wp-content/themes/brushfirerecords/js/jquery.theme.js?ver=1.3"></script>
vendor: 1 bytes, line 87
87
88<script id="__ytprefs__-js-extra">
89var _EPYT_ = {"ajaxurl":"https://brushfirerecords.com/wp-admin/admin-ajax.php","security":"d55b16ca0f","gallery_scrolloffset":"20","eppathtoscripts":"https://brushfirerecords.com/wp-content/plugins/youtube-embed-plus/scripts/","eppath":"https://brushfirerecords.com/wp-content/plugins/youtube-embed-plus/","epresponsiveselector":"[\"iframe.__youtube_prefs_widget__\"]","epdovol":"1","version":"14.2.6","evselector":"iframe.__youtube_prefs__[src], iframe[src*=\"youtube.com/embed/\"], iframe[src*=\"youtube-nocookie.com/embed/\"]","ajax_compat":"","maxres_facade":"eager","ytapi_load":"light","pause_others":"","stopMobileBuffer":"1","facade_mode":"","not_live_on_channel":""};
90//# sourceURL=__ytprefs__-js-extra
91</script>
vendor: 1 bytes, line 91
91
92<script id="__ytprefs__-js" src="https://brushfirerecords.com/wp-content/plugins/youtube-embed-plus/scripts/ytprefs.min.js?ver=14.2.6"></script>
92
93<link rel="https://api.w.org/" href="https://brushfirerecords.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://brushfirerecords.com/wp-json/wp/v2/pages/28" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://brushfirerecords.com/xmlrpc.php?rsd" />
94<link rel='shortlink' href='https://brushfirerecords.com/?p=28' />
95<script data-cfasync="false" type="text/javascript">if (window.addthis_product === undefined) { window.addthis_product = "wpp"; } if (window.wp_product_version === undefined) { window.wp_product_version = "wpp-6.2.7"; } if (window.addthis_share === undefined) { window.addthis_share = {}; } if (window.addthis_config === undefined) { window.addthis_config = {"data_track_clickback":true,"ignore_server_config":true,"ui_atversion":300}; } if (window.addthis_layers === undefined) { window.addthis_layers = {}; } if (window.addthis_layers_tools === undefined) { window.addthis_layers_tools = [{"sharetoolbox":{"numPreferredServices":5,"thirdPartyButtons":true,"services":"facebook_like,tweet,pinterest_pinit,counter","elements":".addthis_inline_share_toolbox_above,.at-above-post-homepage,.at-above-post-arch-page,.at-above-post-cat-page,.at-above-post,.at-above-post-page"}}]; } else { window.addthis_layers_tools.push({"sharetoolbox":{"numPreferredServices":5,"thirdPartyButtons":true,"services":"facebook_like,tweet,pinterest_pinit,counter","elements":".addthis_inline_share_toolbox_above,.at-above-post-homepage,.at-above-post-arch-page,.at-above-post-cat-page,.at-above-post,.at-above-post-page"}});  } if (window.addthis_plugin_info === undefined) { window.addthis_plugin_info = {"info_status":"enabled","cms_name":"WordPress","plugin_name":"Share Buttons by AddThis","plugin_version":"6.2.7","plugin_mode":"WordPress","anonymous_profile_id":"wp-fb6f0b1526e149f35722ee5c638d2f81","page_info":{"template":"pages","post_type":""},"sharing_enabled_on_post_via_metabox":false}; } 
96                    (function() {
97                      var first_load_interval_id = setInterval(function () {
98                        if (typeof window.addthis !== 'undefined') {
99                          window.clearInterval(first_load_interval_id);
100                          if (typeof window.addthis_layers !== 'undefined' && Object.getOwnPropertyNames(window.addthis_layers).length > 0) {
101                            window.addthis.layers(window.addthis_layers);
102                          }
103                          if (Array.isArray(window.addthis_layers_tools)) {
104                            for (i = 0; i < window.addthis_layers_tools.length; i++) {
105                              window.addthis.layers(window.addthis_layers_tools[i]);
106                            }
107                          }
108                        }
109                     },1000)
110                    }());
111                </script>
111 
111<script data-cfasync="false" type="text/javascript" src="https://s7.addthis.com/js/300/addthis_widget.js#pubid=wp-fb6f0b1526e149f35722ee5c638d2f81" async="async"></script>
111<style id="wp-custom-css">
112.fixed-height-columns iframe {
113	max-height: 200px;
114}
115
116
117</style>
118<link rel="stylesheet" type="text/css" href="https://brushfirerecords.com/wp-content/themes/brushfirerecords/css/style.css" />
119<link rel="shortcut icon" href="https://brushfirerecords.com/wp-content/themes/brushfirerecords/favicon.png" />
120<!--[if IE]><link rel="stylesheet" type="text/css" href="https://brushfirerecords.com/wp-content/themes/brushfirerecords/css/ie.css" /><![endif]-->
121<!--[if lt IE 9]>
121<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
121<![endif]-->
122<script type="text/javascript" src="https://brushfirerecords.com/wp-content/themes/brushfirerecords/js/jquery.cycle.all.min.js"></script>
vendor: 1 bytes, line 122
122
123<script type="text/javascript" src="https://brushfirerecords.com/wp-content/themes/brushfirerecords/js/jquery.tinyscrollbar.min.js"></script>
vendor: 1 bytes, line 123
123
124<script type="text/javascript" src="https://brushfirerecords.com/wp-content/themes/brushfirerecords/js/jquery.easing.1.3.js"></script>
vendor: 1 bytes, line 124
124
125<script type="text/javascript" src="https://brushfirerecords.com/wp-content/themes/brushfirerecords/js/jquery.form.js"></script>
vendor: 1 bytes, line 125
125
126<script type="text/javascript" src="https://brushfirerecords.com/wp-content/themes/brushfirerecords/js/jquery.quicksand.js"></script>
vendor: 1 bytes, line 126
126
127<script type="text/javascript" src="https://brushfirerecords.com/wp-content/themes/brushfirerecords/js/functions.js"></script>
vendor: 1 bytes, line 127
127
128<script type="text/javascript">
129  var _gaq = _gaq || [];
130  _gaq.push(['_setAccount', 'UA-2739523-1']);
131  _gaq.push(['_trackPageview']);
132
133  (function() {
134    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
135    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
136    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
137
138    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
139    po.src = 'https://apis.google.com/js/plusone.js';
140    var t = document.getElementsByTagName('script')[0]; t.parentNode.insertBefore(po, t);
141  })();
142</script>
vendor: 1 bytes, line 142
142
143<script>(function() {	
144  var _fbq = window._fbq || (window._fbq = []);
145  if (!_fbq.loaded) {
146    var fbds = document.createElement('script');
147    fbds.async = true;
148    fbds.src = '//connect.facebook.net/en_US/fbds.js';
149    var s = document.getElementsByTagName('script')[0];
150    s.parentNode.insertBefore(fbds, s);
151    _fbq.loaded = true;
152  }
153  _fbq.push(['addPixelId', '686001558117965']);
154})();
155window._fbq = window._fbq || [];
156window._fbq.push(['track', 'PixelInitialized', {}]);
157</script>
157
158<noscript><img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=686001558117965&amp;ev=NoScript" /></noscript>
159</head>
160<body>
161<!-- top-bar /-->
162<div id="top-bar-wrapper">
163  <section id="top-bar">
164    <!--<span class="info facebook">Facebook</span>/-->
165    <ul>
166      <li class="facebook"><a href="https://www.facebook.com/brushfirerecords" target="_blank">Facebook</a></li>
167      <li class="twitter"><a href="https://twitter.com/brushfire" target="_blank">Twitter</a></li>
168      <li class="vimeo"><a href="https://vimeo.com/brushfirerecords" target="_blank">Vimeo</a></li>
169    </ul>
170  </section>
171</div>
172<!-- /top-bar /-->
173<!-- header /-->
174<header id="header">
175  <!-- header > nav.left /-->
176  <nav class="left">
177    <ul id="menu-main-navigation-left" class=""><li id="menu-item-4680" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4680"><a href="https://brushfirerecords.com/artists/">Artists</a></li>
178<li id="menu-item-4681" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-28 current_page_item menu-item-4681"><a href="https://brushfirerecords.com/projects/" aria-current="page">Projects</a></li>
179<li id="menu-item-4682" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4682"><a href="https://brushfirerecords.com/videos/">Videos</a></li>
180</ul>  </nav>
181  <!-- /header > nav.left /-->
182  <!-- header > nav.right /-->
183  <nav class="right">
184    <ul id="menu-main-navigation-right" class=""><li id="menu-item-4683" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4683"><a href="https://brushfirerecords.com/info/">Info</a></li>
185<li id="menu-item-4559" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4559"><a href="https://shop.brushfirerecords.com">The Shop</a></li>
186</ul>  </nav>
187  <!-- /header > nav.right /-->
188  <!-- header > logo /-->
189  <h1 class="logo"><a href="https://brushfirerecords.com/">
190    Brushfire Records    </a></h1>
191  <!-- /header > logo /-->
192</header>
193<!-- /header /-->
194
195<div id="projects" class="container">
196  <!-- ////////////////////////////// -->
197  <header>
198    <h2>Our Projects</h2>
199  </header>
200  <!-- projects nav /-->
201  <nav class="projects-nav">
202    <ul>
203      <!--
204		    -->
205      <li><a href="https://brushfirerecords.com/projects/the-present/">The Present</a></li>
206      <!--
207        -->
208      <li><a href="https://brushfirerecords.com/projects/180-south/">180 South</a></li>
209      <!--
210        -->
211      <li><a href="https://brushfirerecords.com/projects/a-broke-down-melody/">A Broke Down Melody</a></li>
212      <!--
213        -->
214      <li><a href="https://brushfirerecords.com/projects/sprout/">Sprout</a></li>
215      <!--
216        -->
217      <li><a href="https://brushfirerecords.com/projects/the-september-sessions/">The September Sessions</a></li>
218      <!--
219        -->
220      <li><a href="https://brushfirerecords.com/projects/thicker-than-water/">Thicker than Water</a></li>
221      <!--
222    -->
223    </ul>
224  </nav>
225  <!-- /projects nav /-->
226  <!-- projects /-->
227  <ul class="projects">
228        <li class="the-shadow"><img src="https://brushfirerecords.com/wp-content/uploads/the-present-thumb.jpg" class="image" alt="The Present" /><a href="https://brushfirerecords.com/projects/the-present/" class="rollover"><strong>The Present</strong></a></li>
229        <li class="the-shadow"><img src="https://brushfirerecords.com/wp-content/uploads/180-south-tn.jpg" class="image" alt="180 South" /><a href="https://brushfirerecords.com/projects/180-south/" class="rollover"><strong>180 South</strong></a></li>
230        <li class="the-shadow"><img src="https://brushfirerecords.com/wp-content/uploads/brokedown-melody-thumb.jpg" class="image" alt="A Broke Down Melody" /><a href="https://brushfirerecords.com/projects/a-broke-down-melody/" class="rollover"><strong>A Broke Down Melody</strong></a></li>
231        <li class="the-shadow"><img src="https://brushfirerecords.com/wp-content/uploads/sprout-thumb.jpg" class="image" alt="Sprout" /><a href="https://brushfirerecords.com/projects/sprout/" class="rollover"><strong>Sprout</strong></a></li>
232        <li class="the-shadow"><img src="https://brushfirerecords.com/wp-content/uploads/september-sessions-thumb.jpg" class="image" alt="The September Sessions" /><a href="https://brushfirerecords.com/projects/the-september-sessions/" class="rollover"><strong>The September Sessions</strong></a></li>
233        <li class="the-shadow"><img src="https://brushfirerecords.com/wp-content/uploads/thicker-than-water-thumb.jpg" class="image" alt="Thicker than Water" /><a href="https://brushfirerecords.com/projects/thicker-than-water/" class="rollover"><strong>Thicker than Water</strong></a></li>
234      </ul>
235  <!-- /projects /-->
236  <div class="breaker"></div>
237  <!-- ////////////////////////////// -->
238</div>
239<!-- footer /-->
240
241<div id="footer-wrapper" style="background-color:#1e1e1e; height:350px; background-repeat: repeat-x;">
242  <footer id="footer" style="padding-top:70px;">
243	  
244	 
245    
246    <div style="width:80%; margin:0 auto; display:block;">
247<script src="https://embed.laylo.com/laylo-sdk.js"></script>
247
248<iframe
249id="laylo-drop-LWgkU"
250frameborder="0"
251scrolling="no"
252allow="web-share"
253allowtransparency="true"
254style="width: 1px; min-width: 100%; max-width: 1000px"
255src= "https://embed.laylo.com?dropId=LWgkU&color=808080&minimal=false&theme=light">
256</iframe>
257<div style="clear:both; margin-bottom:20px;"></div>
258<span class="copyright" style="float: none; margin: 10px 0 0 0; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #fafaf8; text-align: center; display: block;">&copy; 2026 Brushfire Records. All Rights Reserved</span> <span class="badge"></span>
259    </div>
260    
261       
262    
263    <!-- topspin form 
264	    
265	    <form id="signup" action="http://app.topspin.net/api/v1/fan/create_fan" method="get" >
266      <label for="newsletter">Subscribe and receive a free track</label>
267      <input id="email"  name="fan[email]" type="email" value="Enter Email Address" class="erase" />
268      <input id="submit" name="submit" type="submit" value="Get It Now"  />
269      <input name="artist_id" value="13438" id="artist_id" type="hidden">
270      <input name="fan[source_campaign]" value="http://app.topspin.net/api/v1/artist/13438/campaign/10185344" id="source_campaign" type="hidden">
271      <input name="fan[referring_url]" value="https://www.brushfirerecords.com" id="referring_url" type="hidden">
272      <input name="fan[confirmation_target]" value="http://www.topspindownloads.com/confirm/" id="confirmation_target" type="hidden">
273    </form>
274    
275    -->
276    
277    <div style="clear:both;"></div>
278      </footer>
279</div>
280<!-- /footer /-->
281<script type="speculationrules">
282{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/brushfirerecords/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
283</script>
283
284			
284<script data-category="functional">
285											</script>
285
286			
286<script async data-wp-strategy="async" fetchpriority="low" id="comment-reply-js" src="https://brushfirerecords.com/wp-includes/js/comment-reply.min.js?ver=7.0.6"></script>
vendor: 1 bytes, line 286
286
287<script id="wp-hooks-js" src="https://brushfirerecords.com/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script>
vendor: 1 bytes, line 287
287
288<script id="wp-i18n-js" src="https://brushfirerecords.com/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script>
vendor: 1 bytes, line 288
288
289<script id="wp-i18n-js-after">
290wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
291wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
292//# sourceURL=wp-i18n-js-after
293</script>
vendor: 1 bytes, line 293
293
294<script id="swv-js" src="https://brushfirerecords.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.6"></script>
vendor: 1 bytes, line 294
294
295<script id="contact-form-7-js-before">
296var wpcf7 = {
297    "api": {
298        "root": "https:\/\/brushfirerecords.com\/wp-json\/",
299        "namespace": "contact-form-7\/v1"
300    },
301    "cached": 1
302};
303//# sourceURL=contact-form-7-js-before
304</script>
vendor: 1 bytes, line 304
304
305<script id="contact-form-7-js" src="https://brushfirerecords.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.6"></script>
vendor: 1 bytes, line 305
305
306<script data-wp-strategy="async" id="cloudflare-turnstile-js" src="https://challenges.cloudflare.com/turnstile/v0/api.js"></script>
vendor: 1 bytes, line 306
306
307<script id="cloudflare-turnstile-js-after">
308document.addEventListener( 'wpcf7submit', e => turnstile.reset() );
309//# sourceURL=cloudflare-turnstile-js-after
310</script>
vendor: 1 bytes, line 310
310
311<script id="__ytprefsfitvids__-js" src="https://brushfirerecords.com/wp-content/plugins/youtube-embed-plus/scripts/fitvids.min.js?ver=14.2.6"></script>
vendor: 1 bytes, line 311
311
312<script id="wp-emoji-settings" type="application/json">
313{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://brushfirerecords.com/wp-includes/js/wp-emoji-release.min.js?ver=7.0.6"}}
314</script>
vendor: 1 bytes, line 314
314
315<script type="module">
316/*! This file is auto-generated */
317var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
318//# sourceURL=https://brushfirerecords.com/wp-includes/js/wp-emoji-loader.min.js
319</script>
vendor: 1 bytes, line 319
319
320<script type="text/javascript">
321$(document).ready(function() {
322	$('input.erase').each(function() {
323			$(this)
324				.data('default', $(this).val())
325			.addClass('inactive')
326			.focus(function() {
327				$(this).removeClass('inactive');
328				if ($(this).val() == $(this).data('default') || '') {
329					$(this).val('');
330				}
331			})
332			.blur(function() {
333				var default_val = $(this).data('default');
334				if ($(this).val() == '') {
335					$(this).addClass('inactive');
336					$(this).val($(this).data('default'));
337				}
338			});
339		});
340
341	$('#signup').submit(function() {
342		$(this).ajaxSubmit();
343		$('#email').val('Thank You. Now, Check Your Inbox!');
344		return false;
345	});
346});
347</script>
347
348<!-- Google Code for Zach Gill - Site - 540 Day Conversion Page -->
349<script type="text/javascript">
350/* <![CDATA[ */
351var google_conversion_id = 1017011664;
352var google_conversion_label = "lL94CNfhxFcQ0Lv55AM";
353var google_custom_params = window.google_tag_params;
354var google_remarketing_only = true;
355/* ]]> */
356</script>
vendor: 1 bytes, line 356
356
357<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
358</script>
358
359<noscript>
360<div style="display:inline;">
361<img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/1017011664/?value=1.00&currency_code=USD&label=lL94CNfhxFcQ0Lv55AM&guid=ON&script=0"/>
362</div>
363</noscript>
364
365<script>
366(function () {
367  const policyUrl = 'https://www.topspinmedia.com/privacy';           // <-- set your policy URL
368  const consentKey = 'jjm_privacy_consent_v1';   // bump to re-prompt
369
370  if (typeof window === 'undefined') return;
371  if (localStorage.getItem(consentKey)) return;
372
373  // Global style to manage focus outlines (keyboard-only via :focus-visible)
374  const style = document.createElement('style');
375  style.textContent = `
376    .jjm-consent h1,h2,h3,h4,h5, p { color:#000; }
377    .jjm-consent a { color:#06c; }               /* blue link */
378    .jjm-consent a:visited { color:#06c; }       /* keep it blue after visit */
379    .jjm-consent :focus { outline: none; }
380    .jjm-consent :focus-visible { outline: 2px solid #111; outline-offset: 2px; border-radius: 6px; }
381  `;
382  document.head.appendChild(style);
383
384  const lockScroll = () => {
385    document.documentElement.style.overflow = 'hidden';
386    document.body.style.overflow = 'hidden';
387  };
388  const unlockScroll = () => {
389    document.documentElement.style.overflow = '';
390    document.body.style.overflow = '';
391  };
392
393  // Overlay
394  const overlay = document.createElement('div');
395  overlay.style.cssText = `
396    position: fixed; inset: 0; background: rgba(0,0,0,.6);
397    display: grid; place-items: center;
398    z-index: 2147483000;
399  `;
400
401  // Modal
402  const modal = document.createElement('div');
403  modal.className = 'jjm-consent';
404  modal.setAttribute('role', 'dialog');
405  modal.setAttribute('aria-modal', 'true');
406  modal.setAttribute('aria-labelledby', 'consent-title');
407  modal.style.cssText = `
408    width: min(680px, 92vw);
409    max-height: min(85vh, 900px);
410    overflow: auto;
411    background: #fff; color: #111;
412    border-radius: 16px;
413    box-shadow: 0 20px 60px rgba(0,0,0,.35);
414    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
415  `;
416
417  modal.innerHTML = `
418    <div style="padding: 24px 24px 8px; border-bottom: 1px solid #eee; text-align:center;">
419      <h2 id="consent-title" style="margin:0; font-size:22px;">Privacy Information</h2>
420    </div>
421
422    <div style="padding:16px 24px; font-size:16px; line-height:1.45;">
423      <p>In order to further view our website, you must click “Agree” below.<br><br></p>
424      <p>We and our partners may use tracking technologies to collect and process personal data to improve and personalize your experience.
425      For detailed information about the personal information we collect and the third parties having access to it, please refer to our
426      <a id="consent-policy-link" href="${policyUrl}" target="_blank" rel="noopener">Privacy Policy</a>.
427      By clicking “Agree,” you confirm that you agree to our Privacy Policy and agree to the collection and use of your information by cookies,
428      pixels, and similar technologies, for the purposes set forth in our Privacy Policy.</p>
429    </div>
430
431    <div style="padding: 16px 24px 24px; border-top: 1px solid #eee; display:flex; gap:12px; justify-content:center;">
432      <button id="consent-agree" type="button"
433        style="
434          font-weight:600; padding:10px 18px; border-radius:999px; border:none;
435          background:#111; color:#fff; cursor:pointer;
436        ">
437        Agree
438      </button>
439    </div>
440  `;
441
442  overlay.appendChild(modal);
443  document.body.appendChild(overlay);
444  lockScroll();
445
446  // Focus handling — put focus on the Agree button (not the link)
447  const agreeBtn = modal.querySelector('#consent-agree');
448  const prevFocus = document.activeElement;
449  if (agreeBtn) agreeBtn.focus();
450
451  function onKeydown(e) {
452    if (e.key === 'Escape') { e.preventDefault(); return; } // don't allow closing
453    if (e.key !== 'Tab') return;
454    const focusables = modal.querySelectorAll('a, button, [tabindex]:not([tabindex="-1"])');
455    const first = focusables[0], last = focusables[focusables.length - 1];
456    const active = document.activeElement;
457    if (!first || !last) return;
458    if (e.shiftKey) {
459      if (active === first) { e.preventDefault(); last.focus(); }
460    } else {
461      if (active === last) { e.preventDefault(); first.focus(); }
462    }
463  }
464  document.addEventListener('keydown', onKeydown);
465
466  // Swallow backdrop clicks only (modal remains clickable)
467  overlay.addEventListener('click', (e) => {
468    if (e.target === overlay) e.stopPropagation();
469  }, true);
470
471  // Agree
472  agreeBtn.addEventListener('click', () => {
473    try {
474      localStorage.setItem(consentKey, JSON.stringify({ ts: new Date().toISOString() }));
475    } catch (_) {}
476    document.removeEventListener('keydown', onKeydown);
477    unlockScroll();
478    overlay.remove();
479    if (prevFocus && prevFocus.focus) prevFocus.focus();
480  });
481})();
482</script>
482
483
484</body>
485</html>
486
487
488<!-- Page cached by LiteSpeed Cache 7.9.1 on 2026-09-23 14:51:10 -->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.