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 » Feed" href="https://brushfirerecords.com/feed/" /> 20<link rel="alternate" type="application/rss+xml" title="Brushfire Records » 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&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&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;">© 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¤cy_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.