{"id":2491,"date":"2026-04-07T16:56:49","date_gmt":"2026-04-07T13:56:49","guid":{"rendered":"https:\/\/btchel.com\/?page_id=2491"},"modified":"2026-04-09T10:44:16","modified_gmt":"2026-04-09T07:44:16","slug":"survey","status":"publish","type":"page","link":"https:\/\/btchel.com\/fi\/survey\/","title":{"rendered":"BTCHEL2026 Survey"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>BTCHEL 2026 \u2014 Attendee Survey<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Space+Mono:wght@400;700&#038;family=Outfit:wght@300;400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n<style>\n:root {\n  --bg: #000000;\n  --surface: #161616;\n  --surface-hover: #1e1e1e;\n  --border: #2a2a2a;\n  --border-focus: #f7931a;\n  --text: #e8e8e8;\n  --text-muted: #888;\n  --accent: #f7931a;\n  --accent-dim: rgba(247,147,26,0.12);\n  --accent-glow: rgba(247,147,26,0.25);\n  --success: #22c55e;\n  --error: #ef4444;\n  --radius: 10px;\n}\n\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\nhtml { scroll-behavior: smooth; }\n\nbody {\n  font-family: 'Outfit', sans-serif;\n  background: var(--bg);\n  color: var(--text);\n  line-height: 1.6;\n  min-height: 100vh;\n}\n\n\/* Grain overlay *\/\nbody::before {\n  content: '';\n  position: fixed;\n  inset: 0;\n  background-image: url(\"data:image\/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'\/%3E%3C\/svg%3E\");\n  pointer-events: none;\n  z-index: 9999;\n}\n\n.survey-container {\n  max-width: 720px;\n  margin: 0 auto;\n  padding: 40px 24px 80px;\n}\n\n\/* Hero *\/\n.hero {\n  text-align: center;\n  padding: 60px 0 48px;\n  position: relative;\n}\n\n.hero::after {\n  content: '';\n  position: absolute;\n  bottom: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 80px;\n  height: 2px;\n  background: var(--accent);\n  box-shadow: 0 0 20px var(--accent-glow);\n}\n\n.hero-tag {\n  font-family: 'Space Mono', monospace;\n  font-size: 12px;\n  letter-spacing: 4px;\n  text-transform: uppercase;\n  color: var(--accent);\n  margin-bottom: 16px;\n  display: block;\n}\n\n.hero h1 {\n  font-size: clamp(28px, 5vw, 42px);\n  font-weight: 700;\n  line-height: 1.15;\n  margin-bottom: 16px;\n  background: linear-gradient(135deg, #fff 0%, #f7931a 100%);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n\n.hero p {\n  color: var(--text-muted);\n  font-size: 15px;\n  max-width: 520px;\n  margin: 0 auto;\n  font-weight: 300;\n}\n\n.hero .event-date {\n  font-family: 'Space Mono', monospace;\n  font-size: 13px;\n  color: var(--accent);\n  margin-top: 12px;\n  letter-spacing: 1px;\n}\n\n\/* Progress bar *\/\n.progress-wrap {\n  position: sticky;\n  top: 0;\n  z-index: 100;\n  background: var(--bg);\n  padding: 16px 0 12px;\n  border-bottom: 1px solid var(--border);\n}\n\n.progress-info {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-bottom: 8px;\n}\n\n.progress-label {\n  font-family: 'Space Mono', monospace;\n  font-size: 11px;\n  color: var(--text-muted);\n  letter-spacing: 1px;\n  text-transform: uppercase;\n}\n\n.progress-bar {\n  width: 100%;\n  height: 3px;\n  background: var(--border);\n  border-radius: 4px;\n  overflow: hidden;\n}\n\n.progress-fill {\n  height: 100%;\n  background: var(--accent);\n  border-radius: 4px;\n  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);\n  box-shadow: 0 0 12px var(--accent-glow);\n}\n\n\/* Sections *\/\n.section {\n  margin-top: 48px;\n  padding-top: 32px;\n  border-top: 1px solid var(--border);\n  animation: fadeUp 0.5s ease both;\n}\n\n@keyframes fadeUp {\n  from { opacity: 0; transform: translateY(16px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n.section-number {\n  font-family: 'Space Mono', monospace;\n  font-size: 11px;\n  color: var(--accent);\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  margin-bottom: 8px;\n  display: block;\n}\n\n.section h2 {\n  font-size: 22px;\n  font-weight: 600;\n  margin-bottom: 6px;\n}\n\n.section-desc {\n  color: var(--text-muted);\n  font-size: 14px;\n  margin-bottom: 28px;\n  font-weight: 300;\n}\n\n\/* Questions *\/\n.question {\n  margin-bottom: 32px;\n}\n\n.question label {\n  display: block;\n  font-size: 15px;\n  font-weight: 500;\n  margin-bottom: 10px;\n  line-height: 1.5;\n}\n\n.question label .required {\n  color: var(--accent);\n  margin-left: 3px;\n}\n\n.question .hint {\n  display: block;\n  font-size: 12px;\n  color: var(--text-muted);\n  margin-top: 4px;\n  font-weight: 300;\n}\n\n\/* Inputs *\/\ninput[type=\"text\"],\ninput[type=\"email\"],\ninput[type=\"number\"],\ntextarea,\nselect {\n  width: 100%;\n  padding: 12px 16px;\n  background: var(--surface);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  color: var(--text);\n  font-family: 'Outfit', sans-serif;\n  font-size: 14px;\n  transition: all 0.2s ease;\n  outline: none;\n}\n\ninput:focus, textarea:focus, select:focus {\n  border-color: var(--border-focus);\n  box-shadow: 0 0 0 3px var(--accent-dim);\n}\n\ntextarea { min-height: 100px; resize: vertical; }\n\nselect {\n  appearance: none;\n  cursor: pointer;\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'\/%3E%3C\/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: right 14px center;\n  padding-right: 40px;\n}\n\nselect option { background: var(--surface); color: var(--text); }\n\n\/* Radio \/ Checkbox groups *\/\n.option-group { display: flex; flex-direction: column; gap: 8px; }\n\n.option-group.grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));\n  gap: 8px;\n}\n\n.option-item {\n  position: relative;\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  padding: 12px 16px;\n  background: var(--surface);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  cursor: pointer;\n  transition: all 0.15s ease;\n  font-size: 14px;\n}\n\n.option-item:hover { background: var(--surface-hover); border-color: #3a3a3a; }\n\n.option-item input { display: none; }\n\n.option-item .custom-check {\n  display: none;\n}\n\n.option-item input[type=\"checkbox\"] + .custom-check { display: none; }\n\n.option-item input:checked + .custom-check {\n  display: none;\n}\n\n.option-item input:checked + .custom-check::after {\n  display: none;\n}\n\n.option-item input[type=\"checkbox\"]:checked + .custom-check::after {\n  display: none;\n}\n\n.option-item.selected {\n  border-color: var(--accent);\n  background: var(--accent-dim);\n}\n\n\/* Likert scale *\/\n.likert-scale {\n  display: flex;\n  gap: 0;\n  border-radius: var(--radius);\n  overflow: hidden;\n  border: 1px solid var(--border);\n}\n\n.likert-option {\n  flex: 1;\n  text-align: center;\n  padding: 14px 8px;\n  cursor: pointer;\n  background: var(--surface);\n  border-right: 1px solid var(--border);\n  transition: all 0.15s ease;\n  font-size: 13px;\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n}\n\n.likert-option:last-child { border-right: none; }\n.likert-option:hover { background: var(--surface-hover); }\n\n.likert-option input { display: none; }\n\n.likert-option.selected {\n  background: var(--accent);\n  color: var(--bg);\n  font-weight: 600;\n}\n\n.likert-option .likert-emoji { font-size: 18px; }\n.likert-option .likert-text { font-size: 11px; line-height: 1.3; }\n\n\/* Other text input inline *\/\n.other-input {\n  margin-top: 8px;\n  padding: 10px 14px;\n  font-size: 13px;\n}\n\n\/* Submit *\/\n.submit-section {\n  margin-top: 56px;\n  text-align: center;\n  padding-top: 32px;\n  border-top: 1px solid var(--border);\n}\n\n.submit-btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n  padding: 16px 48px;\n  background: var(--accent);\n  color: var(--bg);\n  border: none;\n  border-radius: var(--radius);\n  font-family: 'Space Mono', monospace;\n  font-size: 14px;\n  font-weight: 700;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  cursor: pointer;\n  transition: all 0.2s ease;\n  box-shadow: 0 4px 24px var(--accent-glow);\n}\n\n.submit-btn:hover {\n  transform: translateY(-2px);\n  box-shadow: 0 8px 32px var(--accent-glow);\n}\n\n.submit-btn:active { transform: translateY(0); }\n\n.submit-note {\n  margin-top: 16px;\n  font-size: 12px;\n  color: var(--text-muted);\n  font-weight: 300;\n}\n\n\/* Responsive *\/\n@media (max-width: 520px) {\n  .survey-container { padding: 24px 16px 60px; }\n  .hero { padding: 40px 0 36px; }\n  .likert-scale { flex-direction: column; }\n  .likert-option { border-right: none; border-bottom: 1px solid var(--border); flex-direction: row; gap: 8px; padding: 12px 16px; }\n  .likert-option:last-child { border-bottom: none; }\n  .option-group.grid { grid-template-columns: 1fr; }\n}\n<\/style>\n<\/head>\n<body>\n\n<div class=\"survey-container\">\n\n  <!-- Hero -->\n  <div class=\"hero\">\n    <span class=\"hero-tag\">Attendee Survey<\/span>\n    <h1>Help Shape BTCHEL 2026<\/h1>\n    <p>Your preferences directly influence our speaker lineup, topics, and event experience. Takes about 2 minutes.<\/p>\n    <div class=\"event-date\">September 25\u201326, 2026 \u00b7 Helsinki<\/div>\n  <\/div>\n\n  <!-- Progress -->\n  <div class=\"progress-wrap\" id=\"progressWrap\">\n    <div class=\"progress-info\">\n      <span class=\"progress-label\" id=\"progressText\">Section 1 \/ 7<\/span>\n      <span class=\"progress-label\" id=\"progressPct\">0%<\/span>\n    <\/div>\n    <div class=\"progress-bar\">\n      <div class=\"progress-fill\" id=\"progressFill\" style=\"width: 0%\"><\/div>\n    <\/div>\n  <\/div>\n\n  <form id=\"surveyForm\" novalidate>\n\n    <!-- SECTION 1: About You -->\n    <div class=\"section\" data-section=\"1\">\n      <span class=\"section-number\">01 \u2014 About You<\/span>\n      <h2>Background<\/h2>\n      <p class=\"section-desc\">Let us know a bit about yourself so we can better understand our community.<\/p>\n\n      <div class=\"question\">\n        <label>How would you describe your primary role in the Bitcoin space? <span class=\"required\">*<\/span><\/label>\n        <div class=\"option-group\">\n          <label class=\"option-item\"><input type=\"radio\" name=\"role\" value=\"investor\" required><span class=\"custom-check\"><\/span>Investor \/ Trader<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"role\" value=\"developer\"><span class=\"custom-check\"><\/span>Developer \/ Engineer<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"role\" value=\"miner\"><span class=\"custom-check\"><\/span>Miner \/ Mining Operator<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"role\" value=\"entrepreneur\"><span class=\"custom-check\"><\/span>Entrepreneur \/ Founder<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"role\" value=\"corporate\"><span class=\"custom-check\"><\/span>Corporate \/ Institutional<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"role\" value=\"media\"><span class=\"custom-check\"><\/span>Media \/ Content Creator<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"role\" value=\"enthusiast\"><span class=\"custom-check\"><\/span>Bitcoin Enthusiast \/ Hobbyist<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"role\" value=\"student\"><span class=\"custom-check\"><\/span>Student \/ Researcher<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"role\" value=\"other_role\"><span class=\"custom-check\"><\/span>Other<\/label>\n        <\/div>\n        <input type=\"text\" class=\"other-input\" id=\"otherRole\" placeholder=\"Please specify your role...\" style=\"display:none;\">\n      <\/div>\n\n      <div class=\"question\">\n        <label>How many years have you been involved with Bitcoin? <span class=\"required\">*<\/span><\/label>\n        <div class=\"option-group grid\">\n          <label class=\"option-item\"><input type=\"radio\" name=\"experience\" value=\"<1\" required><span class=\"custom-check\"><\/span>Less than 1 year<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"experience\" value=\"1-3\"><span class=\"custom-check\"><\/span>1\u20133 years<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"experience\" value=\"3-5\"><span class=\"custom-check\"><\/span>3\u20135 years<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"experience\" value=\"5+\"><span class=\"custom-check\"><\/span>5+ years<\/label>\n        <\/div>\n      <\/div>\n\n      <div class=\"question\">\n        <label>Where are you based?<\/label>\n        <select name=\"country\">\n          <option value=\"\" disabled selected>Select your country<\/option>\n          <option value=\"FI\">Finland<\/option>\n          <option value=\"SE\">Sweden<\/option>\n          <option value=\"NO\">Norway<\/option>\n          <option value=\"DK\">Denmark<\/option>\n          <option value=\"IS\">Iceland<\/option>\n          <option value=\"EE\">Estonia<\/option>\n          <option value=\"DE\">Germany<\/option>\n          <option value=\"NL\">Netherlands<\/option>\n          <option value=\"GB\">United Kingdom<\/option>\n          <option value=\"US\">United States<\/option>\n          <option value=\"CH\">Switzerland<\/option>\n          <option value=\"other\">Other<\/option>\n        <\/select>\n        <input type=\"text\" class=\"other-input\" id=\"otherCountry\" placeholder=\"Enter your country...\" style=\"display:none;\">\n      <\/div>\n    <\/div>\n\n    <!-- SECTION 2: Past Experience -->\n    <div class=\"section\" data-section=\"2\">\n      <span class=\"section-number\">02 \u2014 Past Experience<\/span>\n      <h2>Your History with BTCHEL<\/h2>\n      <p class=\"section-desc\">Understanding your previous experience helps us improve year over year.<\/p>\n\n      <div class=\"question\">\n        <label>Have you attended a BTCHEL event before? <span class=\"required\">*<\/span><\/label>\n        <div class=\"option-group\">\n          <label class=\"option-item\"><input type=\"radio\" name=\"attended_before\" value=\"yes\" required><span class=\"custom-check\"><\/span>Yes<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"attended_before\" value=\"no\"><span class=\"custom-check\"><\/span>No \u2014 this would be my first time<\/label>\n        <\/div>\n      <\/div>\n\n      <div class=\"question\" id=\"q_satisfaction\" style=\"display:none;\">\n        <label>How would you rate your overall experience at the previous BTCHEL event?<\/label>\n        <div class=\"likert-scale\">\n          <label class=\"likert-option\"><input type=\"radio\" name=\"past_rating\" value=\"1\"><span class=\"likert-emoji\">\ud83d\ude1e<\/span><span class=\"likert-text\">Poor<\/span><\/label>\n          <label class=\"likert-option\"><input type=\"radio\" name=\"past_rating\" value=\"2\"><span class=\"likert-emoji\">\ud83d\ude10<\/span><span class=\"likert-text\">Fair<\/span><\/label>\n          <label class=\"likert-option\"><input type=\"radio\" name=\"past_rating\" value=\"3\"><span class=\"likert-emoji\">\ud83d\ude42<\/span><span class=\"likert-text\">Good<\/span><\/label>\n          <label class=\"likert-option\"><input type=\"radio\" name=\"past_rating\" value=\"4\"><span class=\"likert-emoji\">\ud83d\ude03<\/span><span class=\"likert-text\">Great<\/span><\/label>\n          <label class=\"likert-option\"><input type=\"radio\" name=\"past_rating\" value=\"5\"><span class=\"likert-emoji\">\ud83e\udd29<\/span><span class=\"likert-text\">Excellent<\/span><\/label>\n        <\/div>\n      <\/div>\n\n      <div class=\"question\" id=\"q_improvement\" style=\"display:none;\">\n        <label>What is the single biggest improvement you&#8217;d like to see compared to the last event?<\/label>\n        <textarea name=\"improvement_suggestion\" placeholder=\"E.g. more networking time, bigger venue, more technical talks...\"><\/textarea>\n      <\/div>\n\n      <div class=\"question\">\n        <label>How did you first hear about BTCHEL? <span class=\"required\">*<\/span>\n          <span class=\"hint\">Select all that apply.<\/span>\n        <\/label>\n        <div class=\"option-group\">\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"discovery[]\" value=\"twitter\"><span class=\"custom-check\"><\/span>X (Twitter)<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"discovery[]\" value=\"telegram\"><span class=\"custom-check\"><\/span>Telegram<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"discovery[]\" value=\"linkedin\"><span class=\"custom-check\"><\/span>LinkedIn<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"discovery[]\" value=\"youtube\"><span class=\"custom-check\"><\/span>YouTube \/ Podcasts<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"discovery[]\" value=\"btchel_hub\"><span class=\"custom-check\"><\/span>BTCHEL Hub (in-person)<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"discovery[]\" value=\"word_of_mouth\"><span class=\"custom-check\"><\/span>Word of mouth \/ Friend<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"discovery[]\" value=\"street_posters\"><span class=\"custom-check\"><\/span>Street posters<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"discovery[]\" value=\"google_ads\"><span class=\"custom-check\"><\/span>Google Ads<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"discovery[]\" value=\"mainstream_media\"><span class=\"custom-check\"><\/span>Mainstream media<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"discovery[]\" value=\"other_channel\"><span class=\"custom-check\"><\/span>Other<\/label>\n        <\/div>\n        <input type=\"text\" class=\"other-input\" id=\"otherChannel\" placeholder=\"Which channel?\" style=\"display:none;\">\n      <\/div>\n\n      <div class=\"question\">\n        <label>Which channels do you prefer for receiving BTCHEL event updates?\n          <span class=\"hint\">Select all that apply.<\/span>\n        <\/label>\n        <div class=\"option-group\">\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"preferred_channel[]\" value=\"twitter\"><span class=\"custom-check\"><\/span>X (Twitter)<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"preferred_channel[]\" value=\"nostr\"><span class=\"custom-check\"><\/span>Nostr<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"preferred_channel[]\" value=\"telegram\"><span class=\"custom-check\"><\/span>Telegram<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"preferred_channel[]\" value=\"email\"><span class=\"custom-check\"><\/span>Email newsletter<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"preferred_channel[]\" value=\"linkedin\"><span class=\"custom-check\"><\/span>LinkedIn<\/label>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- SECTION 3: Speakers & Program -->\n    <div class=\"section\" data-section=\"3\">\n      <span class=\"section-number\">03 \u2014 Speakers &#038; Program<\/span>\n      <h2>Who &#038; What Do You Want to See?<\/h2>\n      <p class=\"section-desc\">Help us curate the lineup and content tracks you care about most.<\/p>\n\n      <div class=\"question\">\n        <label>Which speaker type are you most interested in?\n          <span class=\"hint\">Select up to 3.<\/span>\n        <\/label>\n        <div class=\"option-group\">\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"speaker_type[]\" value=\"builders\" data-max=\"3\"><span class=\"custom-check\"><\/span>Bitcoin protocol developers &#038; builders<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"speaker_type[]\" value=\"entrepreneurs\" data-max=\"3\"><span class=\"custom-check\"><\/span>Bitcoin company founders &#038; entrepreneurs<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"speaker_type[]\" value=\"mining\" data-max=\"3\"><span class=\"custom-check\"><\/span>Mining industry leaders<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"speaker_type[]\" value=\"economics\" data-max=\"3\"><span class=\"custom-check\"><\/span>Economists &#038; macro analysts<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"speaker_type[]\" value=\"policy\" data-max=\"3\"><span class=\"custom-check\"><\/span>Policy makers &#038; regulators<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"speaker_type[]\" value=\"philosophy\" data-max=\"3\"><span class=\"custom-check\"><\/span>Bitcoin philosophers &#038; thought leaders<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"speaker_type[]\" value=\"privacy\" data-max=\"3\"><span class=\"custom-check\"><\/span>Privacy &#038; cypherpunk advocates<\/label>\n        <\/div>\n      <\/div>\n\n      <div class=\"question\">\n        <label>Are there specific speakers you&#8217;d like to see at BTCHEL 2026?<\/label>\n        <textarea name=\"speaker_requests\" placeholder=\"Name any individuals or organizations you'd love to see on stage...\"><\/textarea>\n      <\/div>\n\n      <div class=\"question\">\n        <label>Which Bitcoin topics are most important to you? <span class=\"required\">*<\/span>\n          <span class=\"hint\">Select all that apply.<\/span>\n        <\/label>\n        <div class=\"option-group\">\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"topics[]\" value=\"self_custody\"><span class=\"custom-check\"><\/span>Self-custody &#038; security<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"topics[]\" value=\"mining\"><span class=\"custom-check\"><\/span>Mining economics &#038; energy<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"topics[]\" value=\"lightning\"><span class=\"custom-check\"><\/span>Lightning Network &#038; other scaling solutions<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"topics[]\" value=\"privacy\"><span class=\"custom-check\"><\/span>Privacy &#038; censorship resistance<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"topics[]\" value=\"protocol\"><span class=\"custom-check\"><\/span>Protocol development &#038; governance (e.g. BIPs, soft forks)<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"topics[]\" value=\"regulation\"><span class=\"custom-check\"><\/span>Regulation &#038; legal landscape<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"topics[]\" value=\"adoption\"><span class=\"custom-check\"><\/span>Merchant &#038; circular economy adoption<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"topics[]\" value=\"education\"><span class=\"custom-check\"><\/span>Bitcoin education &#038; onboarding<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"topics[]\" value=\"treasury\"><span class=\"custom-check\"><\/span>Corporate \/ sovereign Bitcoin treasury strategies<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"topics[]\" value=\"nostr\"><span class=\"custom-check\"><\/span>Nostr &#038; decentralized social<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"topics[]\" value=\"hardware\"><span class=\"custom-check\"><\/span>Hardware wallets &#038; signing devices<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"topics[]\" value=\"open_source\"><span class=\"custom-check\"><\/span>Open-source development &#038; funding<\/label>\n        <\/div>\n      <\/div>\n\n      <div class=\"question\">\n        <label>What do you consider the most pressing issue in Bitcoin right now?<\/label>\n        <textarea name=\"pressing_issue\" placeholder=\"E.g. protocol governance disputes, scaling, privacy regression, centralization risks, regulatory threats...\"><\/textarea>\n      <\/div>\n    <\/div>\n\n    <!-- SECTION 4: Beyond Bitcoin -->\n    <div class=\"section\" data-section=\"4\">\n      <span class=\"section-number\">04 \u2014 Beyond Bitcoin<\/span>\n      <h2>Adjacent &#038; Side Topics<\/h2>\n      <p class=\"section-desc\">Bitcoin conferences often touch on broader themes. What resonates with you?<\/p>\n\n      <div class=\"question\">\n        <label>Which side topics would you be interested in seeing at BTCHEL 2026?\n          <span class=\"hint\">Select all that interest you.<\/span>\n        <\/label>\n        <div class=\"option-group\">\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"side_topics[]\" value=\"health\"><span class=\"custom-check\"><\/span>Sovereign health &#038; wellness<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"side_topics[]\" value=\"food\"><span class=\"custom-check\"><\/span>Food sovereignty &#038; nutrition<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"side_topics[]\" value=\"ai\"><span class=\"custom-check\"><\/span>AI, technology &#038; freedom<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"side_topics[]\" value=\"philosophy\"><span class=\"custom-check\"><\/span>Philosophy &#038; ethics<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"side_topics[]\" value=\"geopolitics\"><span class=\"custom-check\"><\/span>Geopolitics &#038; monetary history<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"side_topics[]\" value=\"homesteading\"><span class=\"custom-check\"><\/span>Homesteading &#038; self-sufficiency<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"side_topics[]\" value=\"parenting\"><span class=\"custom-check\"><\/span>Raising children in a Bitcoin family<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"side_topics[]\" value=\"entrepreneurship\"><span class=\"custom-check\"><\/span>Entrepreneurship &#038; building businesses<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"side_topics[]\" value=\"energy\"><span class=\"custom-check\"><\/span>Energy markets &#038; sustainability<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"side_topics[]\" value=\"art\"><span class=\"custom-check\"><\/span>Bitcoin art, culture &#038; media<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"side_topics[]\" value=\"other_side\"><span class=\"custom-check\"><\/span>Other<\/label>\n        <\/div>\n        <input type=\"text\" class=\"other-input\" id=\"otherSideTopic\" placeholder=\"What side topic are you interested in?\" style=\"display:none;\">\n      <\/div>\n    <\/div>\n\n    <!-- SECTION 5: Companies & Products -->\n    <div class=\"section\" data-section=\"5\">\n      <span class=\"section-number\">05 \u2014 Companies &#038; Products<\/span>\n      <h2>Bitcoin Ecosystem Interests<\/h2>\n      <p class=\"section-desc\">Which products and companies are you most curious about?<\/p>\n\n      <div class=\"question\">\n        <label>Which Bitcoin product categories interest you the most?\n          <span class=\"hint\">Select all that apply.<\/span>\n        <\/label>\n        <div class=\"option-group\">\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"product_interest[]\" value=\"wallets\"><span class=\"custom-check\"><\/span>Wallets &#038; self-custody solutions<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"product_interest[]\" value=\"exchanges\"><span class=\"custom-check\"><\/span>Non-custodial exchanges<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"product_interest[]\" value=\"mining_hw\"><span class=\"custom-check\"><\/span>Mining hardware &#038; hosting<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"product_interest[]\" value=\"payments\"><span class=\"custom-check\"><\/span>Payment processors &#038; POS systems<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"product_interest[]\" value=\"node\"><span class=\"custom-check\"><\/span>Node hardware &#038; software<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"product_interest[]\" value=\"privacy_tools\"><span class=\"custom-check\"><\/span>Privacy tools<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"product_interest[]\" value=\"education_products\"><span class=\"custom-check\"><\/span>Education platforms &#038; books<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"product_interest[]\" value=\"financial\"><span class=\"custom-check\"><\/span>Bitcoin financial services (lending, savings)<\/label>\n          <label class=\"option-item\"><input type=\"checkbox\" name=\"product_interest[]\" value=\"merch\"><span class=\"custom-check\"><\/span>Bitcoin merchandise &#038; physical goods<\/label>\n        <\/div>\n      <\/div>\n\n      <div class=\"question\">\n        <label>Are there specific Bitcoin companies or products you&#8217;d like to see exhibited at BTCHEL 2026?\n          <span class=\"hint\">What tools do you most use around Bitcoin? Your favourite exchange, your favourite wallet, etc?<\/span>\n        <\/label>\n        <textarea name=\"company_requests\" placeholder=\"Name any companies, products, or projects you'd love to see at the event...\"><\/textarea>\n      <\/div>\n\n      <div class=\"question\">\n        <label>Are you interested in spending bitcoin to buy traditional goods and services such as leather work, health products etc. at BTC HEL? <span class=\"required\">*<\/span><\/label>\n        <div class=\"option-group grid\">\n          <label class=\"option-item\"><input type=\"radio\" name=\"spend_btc_expo\" value=\"yes\" required><span class=\"custom-check\"><\/span>Yes<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"spend_btc_expo\" value=\"maybe\"><span class=\"custom-check\"><\/span>Maybe<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"spend_btc_expo\" value=\"no\"><span class=\"custom-check\"><\/span>No<\/label>\n        <\/div>\n      <\/div>\n\n      <div class=\"question\">\n        <label>What type of products, merchants, and small businesses would you exchange your bitcoin for in the expo?<\/label>\n        <textarea name=\"expo_products\" placeholder=\"E.g. artisan goods, coffee, leather work, clothing, health supplements, local food...\"><\/textarea>\n      <\/div>\n    <\/div>\n\n    <!-- SECTION 6: Sentiment & Market -->\n    <div class=\"section\" data-section=\"6\">\n      <span class=\"section-number\">06 \u2014 Sentiment &#038; Market<\/span>\n      <h2>Your Bitcoin Outlook<\/h2>\n      <p class=\"section-desc\">Understanding the community mood helps us set the right tone for the event.<\/p>\n\n      <div class=\"question\">\n        <label>How would you describe your current personal sentiment toward Bitcoin? <span class=\"required\">*<\/span><\/label>\n        <div class=\"likert-scale\">\n          <label class=\"likert-option\"><input type=\"radio\" name=\"sentiment\" value=\"1\" required><span class=\"likert-emoji\">\ud83d\udc3b<\/span><span class=\"likert-text\">Very bearish<\/span><\/label>\n          <label class=\"likert-option\"><input type=\"radio\" name=\"sentiment\" value=\"2\"><span class=\"likert-emoji\">\ud83d\ude1f<\/span><span class=\"likert-text\">Somewhat bearish<\/span><\/label>\n          <label class=\"likert-option\"><input type=\"radio\" name=\"sentiment\" value=\"3\"><span class=\"likert-emoji\">\ud83d\ude10<\/span><span class=\"likert-text\">Neutral<\/span><\/label>\n          <label class=\"likert-option\"><input type=\"radio\" name=\"sentiment\" value=\"4\"><span class=\"likert-emoji\">\ud83d\ude0a<\/span><span class=\"likert-text\">Somewhat bullish<\/span><\/label>\n          <label class=\"likert-option\"><input type=\"radio\" name=\"sentiment\" value=\"5\"><span class=\"likert-emoji\">\ud83d\udc02<\/span><span class=\"likert-text\">Very bullish<\/span><\/label>\n        <\/div>\n      <\/div>\n\n      <div class=\"question\">\n        <label>Does the current Bitcoin price affect your interest in attending Bitcoin events?<\/label>\n        <div class=\"option-group\">\n          <label class=\"option-item\"><input type=\"radio\" name=\"price_affect\" value=\"yes_more\"><span class=\"custom-check\"><\/span>Yes \u2014 higher price makes me more interested<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"price_affect\" value=\"yes_less\"><span class=\"custom-check\"><\/span>Yes \u2014 lower price makes me more interested (bear market = building)<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"price_affect\" value=\"no\"><span class=\"custom-check\"><\/span>No \u2014 my interest is independent of price<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"price_affect\" value=\"somewhat\"><span class=\"custom-check\"><\/span>Somewhat \u2014 price is one factor among many<\/label>\n        <\/div>\n      <\/div>\n\n      <div class=\"question\">\n        <label>What is your primary motivation for attending Bitcoin events?<\/label>\n        <div class=\"option-group\">\n          <label class=\"option-item\"><input type=\"radio\" name=\"motivation\" value=\"networking\"><span class=\"custom-check\"><\/span>Networking &#038; meeting people<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"motivation\" value=\"learning\"><span class=\"custom-check\"><\/span>Learning &#038; education<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"motivation\" value=\"business\"><span class=\"custom-check\"><\/span>Business opportunities &#038; partnerships<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"motivation\" value=\"community\"><span class=\"custom-check\"><\/span>Being part of the community<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"motivation\" value=\"speakers\"><span class=\"custom-check\"><\/span>Hearing specific speakers<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"motivation\" value=\"fun\"><span class=\"custom-check\"><\/span>Fun &#038; the social experience<\/label>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- SECTION 7: Attendance & Final -->\n    <div class=\"section\" data-section=\"7\">\n      <span class=\"section-number\">07 \u2014 Attendance &#038; Final Thoughts<\/span>\n      <h2>BTCHEL 2026 Plans<\/h2>\n      <p class=\"section-desc\">Last section \u2014 let us know your plans and any final feedback.<\/p>\n\n      <div class=\"question\">\n        <label>Do you plan to attend BTCHEL 2026 (September 25\u201326, Helsinki)? <span class=\"required\">*<\/span><\/label>\n        <div class=\"option-group\">\n          <label class=\"option-item\"><input type=\"radio\" name=\"attending_2026\" value=\"definitely\" required><span class=\"custom-check\"><\/span>Definitely attending<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"attending_2026\" value=\"likely\"><span class=\"custom-check\"><\/span>Very likely<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"attending_2026\" value=\"maybe\"><span class=\"custom-check\"><\/span>Maybe \u2014 depends on the program \/ timing<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"attending_2026\" value=\"unlikely\"><span class=\"custom-check\"><\/span>Unlikely this year<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"attending_2026\" value=\"no\"><span class=\"custom-check\"><\/span>Not planning to attend<\/label>\n        <\/div>\n        <textarea name=\"attendance_factor\" style=\"margin-top: 12px;\" placeholder=\"What is the most important factor for your decision?\"><\/textarea>\n      <\/div>\n\n      <div class=\"question\">\n        <label>Are you interested in the European Mining Summit (EMS) track?<\/label>\n        <div class=\"option-group grid\">\n          <label class=\"option-item\"><input type=\"radio\" name=\"ems_interest\" value=\"yes\"><span class=\"custom-check\"><\/span>Yes, very interested<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"ems_interest\" value=\"somewhat\"><span class=\"custom-check\"><\/span>Somewhat<\/label>\n          <label class=\"option-item\"><input type=\"radio\" name=\"ems_interest\" value=\"no\"><span class=\"custom-check\"><\/span>Not for me<\/label>\n        <\/div>\n      <\/div>\n\n      <div class=\"question\">\n        <label>Anything else you&#8217;d like to tell us?\n          <span class=\"hint\">This is your opportunity to demand stuff and we will try our best to deliver!<\/span>\n        <\/label>\n        <textarea name=\"final_comments\" placeholder=\"Suggestions, wishes, complaints, memes \u2014 all welcome. We read every response.\"><\/textarea>\n      <\/div>\n\n      <div class=\"question\">\n        <label>Leave your email if you&#8217;d like early-bird ticket access and updates.\n          <span class=\"hint\">Optional. We never share your email.<\/span>\n        <\/label>\n        <input type=\"email\" name=\"email\" placeholder=\"satoshi@bitcoin.org\">\n      <\/div>\n    <\/div>\n\n    <!-- Submit -->\n    <div class=\"submit-section\">\n      <button type=\"submit\" class=\"submit-btn\">Submit Survey \u26a1<\/button>\n      <p class=\"submit-note\">Your responses are anonymous unless you provide your email above.<\/p>\n    <\/div>\n\n  <\/form>\n<\/div>\n\n<script>\n\/\/ Toggle \"Other\" text inputs\ndocument.querySelectorAll('input[name=\"role\"]').forEach(r => {\n  r.addEventListener('change', () => {\n    document.getElementById('otherRole').style.display = r.value === 'other_role' && r.checked ? 'block' : 'none';\n  });\n});\n\ndocument.querySelector('select[name=\"country\"]').addEventListener('change', function() {\n  document.getElementById('otherCountry').style.display = this.value === 'other' ? 'block' : 'none';\n});\n\ndocument.querySelectorAll('input[name=\"discovery[]\"]').forEach(cb => {\n  cb.addEventListener('change', () => {\n    const otherChecked = document.querySelector('input[name=\"discovery[]\"][value=\"other_channel\"]').checked;\n    document.getElementById('otherChannel').style.display = otherChecked ? 'block' : 'none';\n  });\n});\n\ndocument.querySelectorAll('input[name=\"side_topics[]\"]').forEach(cb => {\n  cb.addEventListener('change', () => {\n    const otherChecked = document.querySelector('input[name=\"side_topics[]\"][value=\"other_side\"]').checked;\n    document.getElementById('otherSideTopic').style.display = otherChecked ? 'block' : 'none';\n  });\n});\n\n\/\/ Show conditional questions for returning attendees\ndocument.querySelectorAll('input[name=\"attended_before\"]').forEach(r => {\n  r.addEventListener('change', () => {\n    const attended = r.value === 'yes' && r.checked;\n    document.getElementById('q_satisfaction').style.display = attended ? 'block' : 'none';\n    document.getElementById('q_improvement').style.display = attended ? 'block' : 'none';\n  });\n});\n\n\/\/ Likert scale selection\ndocument.querySelectorAll('.likert-option').forEach(opt => {\n  opt.addEventListener('click', () => {\n    const input = opt.querySelector('input');\n    input.checked = true;\n    opt.closest('.likert-scale').querySelectorAll('.likert-option').forEach(o => o.classList.remove('selected'));\n    opt.classList.add('selected');\n  });\n});\n\n\/\/ Option item selection highlight\ndocument.querySelectorAll('.option-item input').forEach(input => {\n  input.addEventListener('change', () => {\n    if (input.type === 'radio') {\n      input.closest('.option-group').querySelectorAll('.option-item').forEach(i => i.classList.remove('selected'));\n    }\n    if (input.checked) {\n      input.closest('.option-item').classList.add('selected');\n    } else {\n      input.closest('.option-item').classList.remove('selected');\n    }\n  });\n});\n\n\/\/ Max checkbox limit (speaker_type)\ndocument.querySelectorAll('input[name=\"speaker_type[]\"]').forEach(cb => {\n  cb.addEventListener('change', () => {\n    const checked = document.querySelectorAll('input[name=\"speaker_type[]\"]:checked');\n    if (checked.length > 3) {\n      cb.checked = false;\n      cb.closest('.option-item').classList.remove('selected');\n    }\n  });\n});\n\n\/\/ Progress bar\nfunction updateProgress() {\n  const sections = document.querySelectorAll('.section');\n  const totalSections = sections.length;\n  let answeredSections = 0;\n\n  sections.forEach(section => {\n    const hasChecked = section.querySelectorAll('input[type=\"radio\"]:checked, input[type=\"checkbox\"]:checked').length > 0;\n    const hasTextarea = Array.from(section.querySelectorAll('textarea')).some(t => t.value.trim().length > 0);\n    const hasSelect = section.querySelector('select') && section.querySelector('select').value !== '';\n    if (hasChecked || hasTextarea || hasSelect) answeredSections++;\n  });\n\n  const pct = Math.round((answeredSections \/ totalSections) * 100);\n  document.getElementById('progressFill').style.width = pct + '%';\n  document.getElementById('progressPct').textContent = pct + '%';\n\n  \/\/ Update current section\n  const scrollPos = window.scrollY + 200;\n  let currentSection = 1;\n  sections.forEach((s, i) => {\n    if (s.getBoundingClientRect().top + window.scrollY < scrollPos) currentSection = i + 1;\n  });\n  document.getElementById('progressText').textContent = `Section ${currentSection} \/ ${totalSections}`;\n}\n\ndocument.querySelectorAll('input, textarea, select').forEach(el => {\n  el.addEventListener('change', updateProgress);\n  el.addEventListener('input', updateProgress);\n});\nwindow.addEventListener('scroll', updateProgress);\n\n\/\/ =====================================================\n\/\/ PASTE YOUR GOOGLE APPS SCRIPT WEB APP URL BELOW\n\/\/ =====================================================\nconst GOOGLE_SCRIPT_URL = \"https:\/\/script.google.com\/macros\/s\/AKfycbyBFhxposd-EFPmhkhgFbYExlX1_bpwb6lJezfqhlCESt5QBDbIec5ImoWpOqGnEDXv\/exec\";\n\n\/\/ Collect all form data into a clean JSON object\nfunction collectFormData() {\n  const getRadio = (name) => {\n    const el = document.querySelector(`input[name=\"${name}\"]:checked`);\n    return el ? el.value : \"\";\n  };\n  const getCheckboxes = (name) => {\n    return Array.from(document.querySelectorAll(`input[name=\"${name}\"]:checked`)).map(el => el.value);\n  };\n  const getText = (name) => {\n    const el = document.querySelector(`[name=\"${name}\"]`);\n    return el ? el.value.trim() : \"\";\n  };\n\n  return {\n    role: getRadio(\"role\"),\n    role_other: document.getElementById(\"otherRole\").value.trim(),\n    experience: getRadio(\"experience\"),\n    country: getText(\"country\"),\n    country_other: document.getElementById(\"otherCountry\").value.trim(),\n    attended_before: getRadio(\"attended_before\"),\n    past_rating: getRadio(\"past_rating\"),\n    improvement_suggestion: getText(\"improvement_suggestion\"),\n    discovery: getCheckboxes(\"discovery[]\"),\n    preferred_channel: getCheckboxes(\"preferred_channel[]\"),\n    speaker_type: getCheckboxes(\"speaker_type[]\"),\n    speaker_requests: getText(\"speaker_requests\"),\n    topics: getCheckboxes(\"topics[]\"),\n    pressing_issue: getText(\"pressing_issue\"),\n    side_topics: getCheckboxes(\"side_topics[]\"),\n    side_topic_other: document.getElementById(\"otherSideTopic\").value.trim(),\n    product_interest: getCheckboxes(\"product_interest[]\"),\n    company_requests: getText(\"company_requests\"),\n    spend_btc_expo: getRadio(\"spend_btc_expo\"),\n    expo_products: getText(\"expo_products\"),\n    sentiment: getRadio(\"sentiment\"),\n    price_affect: getRadio(\"price_affect\"),\n    motivation: getRadio(\"motivation\"),\n    attending_2026: getRadio(\"attending_2026\"),\n    attendance_factor: getText(\"attendance_factor\"),\n    ems_interest: getRadio(\"ems_interest\"),\n    final_comments: getText(\"final_comments\"),\n    email: getText(\"email\")\n  };\n}\n\n\/\/ Form submit \u2014 sends each field as a GET parameter via hidden form + iframe\ndocument.getElementById('surveyForm').addEventListener('submit', async function(e) {\n  e.preventDefault();\n  const btn = this.querySelector('.submit-btn');\n  const originalText = btn.textContent;\n  \n  \/\/ Check if URL is configured\n  if (GOOGLE_SCRIPT_URL === \"PASTE_YOUR_APPS_SCRIPT_URL_HERE\") {\n    alert(\"Survey backend not configured yet. Please set the Google Apps Script URL.\");\n    return;\n  }\n\n  \/\/ Show loading state\n  btn.textContent = 'Submitting...';\n  btn.style.opacity = '0.7';\n  btn.disabled = true;\n\n  try {\n    const data = collectFormData();\n\n    \/\/ Create hidden iframe\n    let iframe = document.getElementById('hidden_iframe');\n    if (!iframe) {\n      iframe = document.createElement('iframe');\n      iframe.id = 'hidden_iframe';\n      iframe.name = 'hidden_iframe';\n      iframe.style.display = 'none';\n      document.body.appendChild(iframe);\n    }\n\n    \/\/ Create hidden form with GET method \u2014 each field becomes a URL parameter\n    const hiddenForm = document.createElement('form');\n    hiddenForm.method = 'GET';\n    hiddenForm.action = GOOGLE_SCRIPT_URL;\n    hiddenForm.target = 'hidden_iframe';\n    hiddenForm.style.display = 'none';\n\n    \/\/ Add each field as a separate hidden input\n    for (const [key, value] of Object.entries(data)) {\n      const input = document.createElement('input');\n      input.type = 'hidden';\n      input.name = key;\n      \/\/ Arrays get joined with commas\n      input.value = Array.isArray(value) ? value.join(', ') : value;\n      hiddenForm.appendChild(input);\n    }\n\n    document.body.appendChild(hiddenForm);\n    hiddenForm.submit();\n\n    \/\/ Show success after delay\n    setTimeout(() => {\n      btn.textContent = '\u2713 Submitted \u2014 Thank you!';\n      btn.style.background = 'var(--success)';\n      btn.style.boxShadow = '0 4px 24px rgba(34,197,94,0.3)';\n      btn.style.opacity = '1';\n      try { document.body.removeChild(hiddenForm); } catch(err) {}\n    }, 2000);\n\n  } catch (error) {\n    console.error('Submission error:', error);\n    btn.textContent = '\u26a0 Error \u2014 Try again';\n    btn.style.background = 'var(--error)';\n    btn.style.opacity = '1';\n    btn.disabled = false;\n    setTimeout(() => {\n      btn.textContent = originalText;\n      btn.style.background = 'var(--accent)';\n    }, 3000);\n  }\n});\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>BTCHEL 2026 \u2014 Attendee Survey Attendee Survey Help Shape BTCHEL 2026 Your preferences directly influence our speaker lineup, topics, and event experience. Takes about 2 minutes. September 25\u201326, 2026 \u00b7 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"_EventAllDay":false,"_EventTimezone":"","_EventStartDate":"","_EventEndDate":"","_EventStartDateUTC":"","_EventEndDateUTC":"","_EventShowMap":false,"_EventShowMapLink":false,"_EventURL":"","_EventCost":"","_EventCostDescription":"","_EventCurrencySymbol":"","_EventCurrencyCode":"","_EventCurrencyPosition":"","_EventDateTimeSeparator":"","_EventTimeRangeSeparator":"","_EventOrganizerID":[],"_EventVenueID":[],"_OrganizerEmail":"","_OrganizerPhone":"","_OrganizerWebsite":"","_VenueAddress":"","_VenueCity":"","_VenueCountry":"","_VenueProvince":"","_VenueState":"","_VenueZip":"","_VenuePhone":"","_VenueURL":"","_VenueStateProvince":"","_VenueLat":"","_VenueLng":"","_VenueShowMap":false,"_VenueShowMapLink":false,"footnotes":"","_tec_slr_enabled":"","_tec_slr_layout":""},"class_list":["post-2491","page","type-page","status-publish","hentry"],"ticketed":false,"_links":{"self":[{"href":"https:\/\/btchel.com\/fi\/wp-json\/wp\/v2\/pages\/2491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/btchel.com\/fi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/btchel.com\/fi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/btchel.com\/fi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/btchel.com\/fi\/wp-json\/wp\/v2\/comments?post=2491"}],"version-history":[{"count":6,"href":"https:\/\/btchel.com\/fi\/wp-json\/wp\/v2\/pages\/2491\/revisions"}],"predecessor-version":[{"id":2501,"href":"https:\/\/btchel.com\/fi\/wp-json\/wp\/v2\/pages\/2491\/revisions\/2501"}],"wp:attachment":[{"href":"https:\/\/btchel.com\/fi\/wp-json\/wp\/v2\/media?parent=2491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}