{"id":2112,"date":"2026-06-05T14:42:22","date_gmt":"2026-06-05T14:42:22","guid":{"rendered":"https:\/\/sawe.org\/chapters\/centraleurope\/?page_id=2112"},"modified":"2026-06-05T15:22:48","modified_gmt":"2026-06-05T15:22:48","slug":"test","status":"publish","type":"page","link":"https:\/\/sawe.org\/chapters\/centraleurope\/test\/","title":{"rendered":"test page"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"en\"><br \/>\n<head><br \/>\n<meta charset=\"UTF-8\"\/><br \/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/><br \/>\n<title>2027 SAWE Conference \u2013 SAWE Central European Chapter<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\/>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\/>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@300;400;500;600&#038;family=DM+Serif+Display&#038;display=swap\" rel=\"stylesheet\"\/>\n<style>\n*{box-sizing:border-box;margin:0;padding:0}\n:root{\n  --navy:#18212a;\n  --navy-mid:#273039;\n  --gold:#dbbd15;\n  --gold-light:rgba(219,189,21,0.15);\n  --purple:#492fb1;\n  --white:#fff;\n  --gray-100:#f5f5f3;\n  --gray-200:#e8e7e3;\n  --gray-500:#888;\n  --gray-700:#444;\n  --text:#1a1a1a;\n  --radius:10px;\n}\nbody{font-family:'DM Sans',sans-serif;color:var(--text);background:#fff;font-size:15px;line-height:1.6}<\/p>\n<p>\/* \u2500\u2500 HEADER \u2500\u2500 *\/\n.site-header{background:var(--navy);position:sticky;top:0;z-index:100;box-shadow:0 2px 20px rgba(0,0,0,0.3)}\n.header-inner{max-width:1100px;margin:0 auto;padding:0.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}\n.logo-area{display:flex;align-items:center;gap:12px;text-decoration:none}\n.logo-area img{height:38px;width:auto}\n.logo-text{}\n.logo-title{font-size:15px;font-weight:600;color:var(--gold);line-height:1.2}\n.logo-tag{font-size:10px;color:rgba(255,255,255,0.45);line-height:1.3}<\/p>\n<p>.nav-bar{background:var(--navy-mid);border-top:1px solid rgba(255,255,255,0.07)}\n.nav-inner{max-width:1100px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}\n.nav-inner::-webkit-scrollbar{display:none}\n.nav-inner a{display:block;padding:10px 14px;font-size:12px;font-weight:500;color:rgba(255,255,255,0.6);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color 0.15s,border-color 0.15s}\n.nav-inner a:hover{color:#fff}\n.nav-inner a.active{color:var(--gold);border-bottom-color:var(--gold)}<\/p>\n<p>\/* \u2500\u2500 HERO \u2500\u2500 *\/\n.hero{position:relative;overflow:hidden;background:var(--navy);min-height:320px;display:flex;align-items:flex-end}\n.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(0.35)}\n.hero-content{position:relative;z-index:2;max-width:1100px;margin:0 auto;width:100%;padding:3rem 1.5rem 2.5rem}\n.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(219,189,21,0.18);color:var(--gold);font-size:11px;font-weight:600;padding:4px 14px;border-radius:20px;border:1px solid rgba(219,189,21,0.35);margin-bottom:1rem;letter-spacing:0.05em;text-transform:uppercase}\n.hero h1{font-family:'DM Serif Display',serif;font-size:clamp(28px,5vw,48px);font-weight:400;color:#fff;line-height:1.15;margin-bottom:0.75rem}\n.hero-sub{font-size:16px;color:rgba(255,255,255,0.6);margin-bottom:1.5rem}\n.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap}\n.btn{display:inline-block;padding:10px 22px;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:all 0.15s;border:none}\n.btn-gold{background:var(--gold);color:#1a1200}\n.btn-gold:hover{background:#c9ad10}\n.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.35)}\n.btn-outline:hover{background:rgba(255,255,255,0.1)}<\/p>\n<p>\/* \u2500\u2500 LAYOUT \u2500\u2500 *\/\n.main{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem}<\/p>\n<p>\/* \u2500\u2500 INFO STRIP \u2500\u2500 *\/\n.info-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--gray-200);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;margin-bottom:2.5rem}\n.info-item{background:#fff;padding:1.25rem 1.5rem}\n.info-label{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:6px}\n.info-value{font-size:16px;font-weight:500;color:var(--text);line-height:1.3}\n.info-note{font-size:12px;color:var(--gray-500);margin-top:3px}<\/p>\n<p>\/* \u2500\u2500 SECTION \u2500\u2500 *\/\n.section{margin-bottom:3rem}\n.section-label{font-size:11px;font-weight:600;color:var(--purple);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.5rem}\n.section-title{font-family:'DM Serif Display',serif;font-size:26px;font-weight:400;color:var(--text);margin-bottom:1.25rem}<\/p>\n<p>\/* \u2500\u2500 HIGHLIGHT BOX \u2500\u2500 *\/\n.highlight-box{background:var(--gold-light);border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:1.25rem 1.5rem;margin-bottom:2rem;font-size:14px;color:var(--gray-700);line-height:1.7}\n.highlight-box strong{color:var(--text)}<\/p>\n<p>\/* \u2500\u2500 PHOTO STRIP \u2500\u2500 *\/\n.photo-strip{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:2.5rem;border-radius:var(--radius);overflow:hidden}\n.photo-strip img{width:100%;height:100%;object-fit:cover;display:block}\n.photo-strip .photo-main{height:280px}\n.photo-strip .photo-side{display:grid;grid-template-rows:1fr 1fr;gap:12px}\n.photo-strip .photo-side img{height:134px}<\/p>\n<p>\/* \u2500\u2500 PROGRAM GRID \u2500\u2500 *\/\n.program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:2rem}\n.prog-card{border:1px solid var(--gray-200);border-radius:var(--radius);padding:1.25rem;transition:border-color 0.15s,box-shadow 0.15s}\n.prog-card:hover{border-color:#c0b8e8;box-shadow:0 4px 16px rgba(73,47,177,0.08)}\n.prog-icon{font-size:22px;margin-bottom:10px}\n.prog-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}\n.prog-list{list-style:none}\n.prog-list li{font-size:12px;color:var(--gray-500);padding:3px 0 3px 14px;position:relative;line-height:1.4}\n.prog-list li::before{content:\"\u2192\";position:absolute;left:0;color:var(--gray-200);font-size:10px;top:4px}<\/p>\n<p>\/* \u2500\u2500 COMPANIES \u2500\u2500 *\/\n.companies{display:flex;flex-wrap:wrap;gap:8px;margin-top:0.75rem}\n.chip{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:20px;padding:5px 14px;font-size:12px;color:var(--gray-700)}\n.editable-chip{cursor:text;outline:none;transition:border-color 0.15s,background 0.15s;position:relative;display:inline-flex;align-items:center;gap:6px}\n.editable-chip:hover{border-color:#c0b8e8;background:#f0eeff}\n.editable-chip:focus{border-color:var(--purple);background:#f0eeff;box-shadow:0 0 0 3px rgba(73,47,177,0.08)}\n.editable-chip:empty::before{content:'...';color:#bbb}\n.chip-del{display:none;background:none;border:none;color:#aaa;cursor:pointer;font-size:13px;line-height:1;padding:0;font-family:sans-serif}\n.editable-chip:hover .chip-del{display:inline}\n.chip-del:hover{color:#c00}\n.prog-list li{position:relative;padding-right:20px !important}\n.prog-list li .item-del{display:none;position:absolute;right:0;top:3px;background:none;border:none;color:#ccc;cursor:pointer;font-size:12px;font-family:sans-serif;padding:0;line-height:1}\n.prog-list li:hover .item-del{display:block}\n.prog-list li .item-del:hover{color:#c00}\n.add-item-btn{margin-top:8px;background:none;border:none;color:var(--purple);font-size:11px;font-family:'DM Sans',sans-serif;cursor:pointer;padding:2px 0;opacity:0.6}\n.add-item-btn:hover{opacity:1}\n[contenteditable=\"true\"]{outline:none;border-radius:3px;transition:background 0.15s}\n.prog-list li[contenteditable=\"true\"]:hover{background:rgba(73,47,177,0.04)}\n.prog-list li[contenteditable=\"true\"]:focus{background:rgba(73,47,177,0.07)}\n.export-bar{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200}\n.export-btn{background:var(--navy);color:#fff;border:none;border-radius:var(--radius);padding:12px 22px;font-size:13px;font-family:'DM Sans',sans-serif;cursor:pointer;font-weight:500;box-shadow:0 4px 20px rgba(0,0,0,0.25);display:flex;align-items:center;gap:8px}\n.export-btn:hover{background:#273039}\n.save-hint{font-size:11px;color:var(--gray-500);text-align:right;margin-top:4px}\n.chip.more{color:var(--gray-500);font-style:italic}<\/p>\n<p>\/* \u2500\u2500 INVOLVE \u2500\u2500 *\/\n.involve-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:2rem}\n.involve-card{background:var(--gray-100);border-radius:var(--radius);padding:1.25rem}\n.involve-number{font-family:'DM Serif Display',serif;font-size:36px;color:var(--gray-200);line-height:1;margin-bottom:8px}\n.involve-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}\n.involve-text{font-size:12px;color:var(--gray-500);line-height:1.5}\n.involve-link{display:inline-block;margin-top:8px;font-size:12px;color:var(--purple);text-decoration:none;font-weight:500}<\/p>\n<p>\/* \u2500\u2500 AI EDITOR \u2500\u2500 *\/\n.ai-section{border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;margin-top:2.5rem}\n.ai-header{background:var(--navy);padding:12px 18px;display:flex;align-items:center;justify-content:space-between}\n.ai-title{font-size:13px;font-weight:500;color:#fff;display:flex;align-items:center;gap:8px}\n.ai-dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}\n.ai-badge{font-size:10px;color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.08);padding:3px 10px;border-radius:20px}\n.ai-body{padding:1.25rem}\n.ai-output{background:var(--gray-100);border-radius:8px;padding:14px;font-size:13px;color:var(--gray-700);line-height:1.7;min-height:70px;margin-bottom:12px;white-space:pre-wrap}\n.ai-row{display:flex;gap:8px}\n.ai-row input{flex:1;font-size:13px;padding:9px 14px;border:1px solid var(--gray-200);border-radius:8px;font-family:'DM Sans',sans-serif;color:var(--text);background:#fff;outline:none}\n.ai-row input:focus{border-color:#c0b8e8;box-shadow:0 0 0 3px rgba(73,47,177,0.08)}\n.ai-row button{background:var(--purple);color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-family:'DM Sans',sans-serif;cursor:pointer;white-space:nowrap;font-weight:500}\n.ai-row button:hover{background:#3d26a0}\n.ai-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}\n.ai-chip{background:#fff;border:1px solid var(--gray-200);border-radius:20px;padding:4px 12px;font-size:11px;color:var(--gray-500);cursor:pointer;font-family:'DM Sans',sans-serif;transition:border-color 0.1s}\n.ai-chip:hover{border-color:#c0b8e8;color:var(--purple)}\n.loading{display:inline-flex;gap:5px;align-items:center;padding:4px 0}\n.loading span{width:5px;height:5px;border-radius:50%;background:var(--gray-500);animation:ld 1.2s ease infinite}\n.loading span:nth-child(2){animation-delay:.2s}\n.loading span:nth-child(3){animation-delay:.4s}\n@keyframes ld{0%,100%{opacity:.25}50%{opacity:1}}<\/p>\n<p>\/* \u2500\u2500 FOOTER \u2500\u2500 *\/\n.site-footer{background:var(--navy);color:rgba(255,255,255,0.4);text-align:center;padding:1.5rem;font-size:11px;margin-top:3rem}\n.site-footer a{color:rgba(255,255,255,0.4);text-decoration:none}<\/p>\n<p>\/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\n@media(max-width:700px){\n  .photo-strip{grid-template-columns:1fr}\n  .photo-strip .photo-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}\n  .photo-strip .photo-main,.photo-strip .photo-side img{height:200px}\n  .involve-grid{grid-template-columns:1fr}\n}\n<\/style>\n<p><\/head><br \/>\n<body><\/p>\n<p><!-- HEADER --><\/p>\n<header class=\"site-header\">\n<div class=\"header-inner\">\n    <a class=\"logo-area\" href=\"https:\/\/sawe.org\/chapters\/centraleurope\"><br \/>\n      <img decoding=\"async\" src=\"https:\/\/i0.wp.com\/sawe.org\/chapters\/centraleurope\/wp-content\/uploads\/sites\/4\/2022\/11\/cropped-CEC-Logo.png\" alt=\"SAWE CEC Logo\" onerror=\"this.style.display='none'\"\/><\/p>\n<div class=\"logo-text\">\n<div class=\"logo-title\">SAWE Central European Chapter<\/div>\n<div class=\"logo-tag\">Rich in diversity of cultures, Great in technical content<\/div>\n<\/p><\/div>\n<p>    <\/a>\n  <\/div>\n<nav class=\"nav-bar\" aria-label=\"Main navigation\">\n<div class=\"nav-inner\">\n      <a href=\"https:\/\/sawe.org\/chapters\/centraleurope\/home\/about-us\/\">About us<\/a><br \/>\n      <a href=\"https:\/\/sawe.org\/chapters\/centraleurope\/home\/projects\/\">Projects<\/a><br \/>\n      <a href=\"https:\/\/sawe.org\/chapters\/centraleurope\/home\/technical\/\">Technical<\/a><br \/>\n      <a href=\"https:\/\/sawe.org\/chapters\/centraleurope\/photo-gallery\/\">Photo Gallery<\/a><br \/>\n      <a href=\"https:\/\/sawe.org\/chapters\/centraleurope\/home\/contact-us\/\">Contact us<\/a><br \/>\n      <a href=\"https:\/\/sawe.org\/chapters\/centraleurope\/membership-questionarie\/\">Membership<\/a><br \/>\n      <a href=\"https:\/\/sawe.org\/chapters\/centraleurope\/sawe-2007-hamburg\/\" class=\"active\">2027 SAWE Conference<\/a><br \/>\n      <a href=\"https:\/\/sawe.org\/chapters\/centraleurope\/job-opprtunities\/\">Job Opportunities<\/a>\n    <\/div>\n<\/nav>\n<\/header>\n<p><!-- HERO --><\/p>\n<section class=\"hero\">\n<div class=\"hero-bg\" style=\"background-image:url('https:\/\/eapinyc1.pcloud.com\/getpubthumb?code=XZhiArZxch87AvHDQucwMtGOh5958yyGVbX&#038;fileid=89458554282&#038;size=1920x800&#038;crop=0&#038;type=jpg')\"><\/div>\n<div class=\"hero-content\">\n<div class=\"hero-badge\">86th SAWE International Conference<\/div>\n<h1>Mass Properties<br \/>World Conference 2027<\/h1>\n<div class=\"hero-sub\">Hamburg, Germany &nbsp;\u00b7&nbsp; June 6 \u2013 11, 2027<\/div>\n<div class=\"hero-cta-row\">\n      <a class=\"btn btn-gold\" href=\"https:\/\/forms.office.com\/Pages\/ResponsePage.aspx?id=ajBowWIEaEuPZrKlChKxterIUro-Q21MnXfTBknuc21UME5WNVdFUE03TkRVNzA4Q0xBQVVGSUtTMC4u\">Submit ideas \/ Register interest<\/a><br \/>\n      <a class=\"btn btn-outline\" href=\"https:\/\/www.hamburg-travel.com\/\" target=\"_blank\">Explore Hamburg<\/a>\n    <\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- MAIN --><br \/>\n<main class=\"main\"><\/p>\n<p>  <!-- INFO STRIP --><\/p>\n<div class=\"info-strip\">\n<div class=\"info-item\">\n<div class=\"info-label\">Dates<\/div>\n<div class=\"info-value\">June 6 \u2013 11, 2027<\/div>\n<div class=\"info-note\">6 full conference days<\/div>\n<\/p><\/div>\n<div class=\"info-item\">\n<div class=\"info-label\">Venue<\/div>\n<div class=\"info-value\">ZAL Center for Applied Aviation Research<\/div>\n<div class=\"info-note\">Hamburg, Germany<\/div>\n<\/p><\/div>\n<div class=\"info-item\">\n<div class=\"info-label\">Hotels<\/div>\n<div class=\"info-value\">List available end of summer 2026<\/div>\n<div class=\"info-note\">Nearby options to be announced<\/div>\n<\/p><\/div>\n<div class=\"info-item\">\n<div class=\"info-label\">Contact<\/div>\n<div class=\"info-value\"><a href=\"mailto:kim.mittler@airbus.com\" style=\"color:var(--purple);text-decoration:none\">kim.mittler@airbus.com<\/a><\/div>\n<div class=\"info-note\">Kim Mittler, Organization Committee<\/div>\n<div class=\"info-value\" style=\"margin-top:6px\"><a href=\"mailto:dirk.petersen@sawe.org\" style=\"color:var(--purple);text-decoration:none\">dirk.petersen@sawe.org<\/a><\/div>\n<div class=\"info-note\">Dirk Petersen, Organization Committee<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>  <!-- WELCOME --><\/p>\n<div class=\"section\">\n<div class=\"section-label\">Welcome<\/div>\n<div class=\"section-title\">A world-class event in the heart of Europe<\/div>\n<div class=\"highlight-box\">\n      <strong>The SAWE Central European Chapter is proud to host the 86th International Conference on Mass Properties.<\/strong> We are very pleased to welcome all SAWE members, partner companies, and colleagues from around the world to what will be a great opportunity to share ideas, projects, processes, and discussions related to the world of mass properties. We look forward to seeing you there!\n    <\/div>\n<\/p><\/div>\n<p>  <!-- PHOTO STRIP --><\/p>\n<div class=\"photo-strip\">\n    <img decoding=\"async\" class=\"photo-main\" src=\"https:\/\/eapinyc1.pcloud.com\/getpubthumb?code=XZ2iArZbGFngKuLUH7XFDCcftxa409bmXyX&#038;fileid=89458554282&#038;size=900x600&#038;crop=0&#038;type=jpg\" alt=\"ZAL Center Hamburg\" onerror=\"this.src='';this.style.background='#ddd'\"\/><\/p>\n<div class=\"photo-side\">\n      <img decoding=\"async\" src=\"https:\/\/eapinyc1.pcloud.com\/getpubthumb?code=XZsiArZxiPKwdSjxABMwFvU1hsgpSX3P08X&#038;fileid=89458554282&#038;size=500x300&#038;crop=0&#038;type=jpg\" alt=\"Conference photo 1\" onerror=\"this.src='';this.style.background='#ddd'\"\/><br \/>\n      <img decoding=\"async\" src=\"https:\/\/eapinyc1.pcloud.com\/getpubthumb?code=XZPiArZBAnnSk3f7GpC2N3kfyyWjSTaSBhy&#038;fileid=89458554282&#038;size=500x300&#038;crop=0&#038;type=jpg\" alt=\"Conference photo 2\" onerror=\"this.src='';this.style.background='#ddd'\"\/>\n    <\/div>\n<\/p><\/div>\n<p>  <!-- PROGRAM --><\/p>\n<div class=\"section\">\n<div class=\"section-label\">Program<\/div>\n<div class=\"section-title\">Why should you attend?<\/div>\n<div class=\"program-grid\">\n<div class=\"prog-card\">\n<div class=\"prog-icon\">\ud83d\udcac<\/div>\n<div class=\"prog-title\">Forums<\/div>\n<ul class=\"prog-list\" id=\"prog-forums\">\n<li contenteditable=\"true\" spellcheck=\"false\">Airline operations<button class=\"item-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/li>\n<li contenteditable=\"true\" spellcheck=\"false\">Lightweight design<button class=\"item-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/li>\n<li contenteditable=\"true\" spellcheck=\"false\">Cross-industry challenges<button class=\"item-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/li>\n<li contenteditable=\"true\" spellcheck=\"false\">Student \/ expert exchange<button class=\"item-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/li>\n<\/ul>\n<p>        <button class=\"add-item-btn\" onclick=\"addItem('prog-forums')\">+ Add item<\/button>\n      <\/div>\n<div class=\"prog-card\">\n<div class=\"prog-icon\">\ud83d\udcc4<\/div>\n<div class=\"prog-title\">Papers &#038; workshops<\/div>\n<ul class=\"prog-list\" id=\"prog-papers\">\n<li contenteditable=\"true\" spellcheck=\"false\">Latest technologies &#038; methods<button class=\"item-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/li>\n<li contenteditable=\"true\" spellcheck=\"false\">SAWE programs &#038; certification<button class=\"item-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/li>\n<li contenteditable=\"true\" spellcheck=\"false\">Industry standards development<button class=\"item-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/li>\n<\/ul>\n<p>        <button class=\"add-item-btn\" onclick=\"addItem('prog-papers')\">+ Add item<\/button>\n      <\/div>\n<div class=\"prog-card\">\n<div class=\"prog-icon\">\ud83e\udd1d<\/div>\n<div class=\"prog-title\">Networking<\/div>\n<ul class=\"prog-list\" id=\"prog-networking\">\n<li contenteditable=\"true\" spellcheck=\"false\">Peer-to-peer conversations<button class=\"item-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/li>\n<li contenteditable=\"true\" spellcheck=\"false\">Vendor introductions<button class=\"item-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/li>\n<li contenteditable=\"true\" spellcheck=\"false\">Career &#038; recruiting opportunities<button class=\"item-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/li>\n<\/ul>\n<p>        <button class=\"add-item-btn\" onclick=\"addItem('prog-networking')\">+ Add item<\/button>\n      <\/div>\n<div class=\"prog-card\">\n<div class=\"prog-icon\">\ud83c\udf93<\/div>\n<div class=\"prog-title\">Training<\/div>\n<ul class=\"prog-list\" id=\"prog-training\">\n<li contenteditable=\"true\" spellcheck=\"false\">Aircraft weight &amp; balance<button class=\"item-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/li>\n<li contenteditable=\"true\" spellcheck=\"false\">AWBS<button class=\"item-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/li>\n<li contenteditable=\"true\" spellcheck=\"false\">Ship inclining<button class=\"item-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/li>\n<li contenteditable=\"true\" spellcheck=\"false\">Speed mentoring<button class=\"item-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/li>\n<\/ul>\n<p>        <button class=\"add-item-btn\" onclick=\"addItem('prog-training')\">+ Add item<\/button>\n      <\/div>\n<div class=\"prog-card\">\n<div class=\"prog-icon\">\ud83c\udf89<\/div>\n<div class=\"prog-title\">Social events<\/div>\n<ul class=\"prog-list\" id=\"prog-social\">\n<li contenteditable=\"true\" spellcheck=\"false\">Awards dinner \u2013 harbor cruise<button class=\"item-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/li>\n<li contenteditable=\"true\" spellcheck=\"false\">Silent auction (SAWE scholarship)<button class=\"item-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/li>\n<li contenteditable=\"true\" spellcheck=\"false\">Off-site &amp; guest events<button class=\"item-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/li>\n<\/ul>\n<p>        <button class=\"add-item-btn\" onclick=\"addItem('prog-social')\">+ Add item<\/button>\n      <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>  <!-- COMPANIES --><\/p>\n<div class=\"section\">\n<div class=\"section-label\">Attending organizations<\/div>\n<div class=\"section-title\">Who will be there<\/div>\n<div class=\"companies\" id=\"companies-list\">\n      <span class=\"chip editable-chip\" contenteditable=\"true\" spellcheck=\"false\">Airbus<button class=\"chip-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/span><br \/>\n      <span class=\"chip editable-chip\" contenteditable=\"true\" spellcheck=\"false\">Lufthansa Technik<button class=\"chip-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/span><br \/>\n      <span class=\"chip editable-chip\" contenteditable=\"true\" spellcheck=\"false\">Swissair<button class=\"chip-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/span><br \/>\n      <span class=\"chip editable-chip\" contenteditable=\"true\" spellcheck=\"false\">DLR<button class=\"chip-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/span><br \/>\n      <span class=\"chip editable-chip\" contenteditable=\"true\" spellcheck=\"false\">TGM Lightweight Solutions<button class=\"chip-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/span><br \/>\n      <span class=\"chip editable-chip\" contenteditable=\"true\" spellcheck=\"false\">B&amp;A Software<button class=\"chip-del\" onclick=\"this.parentElement.remove()\" title=\"Remove\">\u2715<\/button><\/span>\n    <\/div>\n<div style=\"margin-top:10px;display:flex;gap:8px;align-items:center\">\n      <button onclick=\"addChip()\" style=\"background:#fff;color:var(--purple);border:1px dashed var(--purple);border-radius:20px;padding:5px 14px;font-size:12px;font-family:'DM Sans',sans-serif;cursor:pointer\">+ Add company<\/button><br \/>\n      <span style=\"font-size:11px;color:var(--gray-500)\">Click any name to edit \u00b7 Backspace to delete when empty<\/span>\n    <\/div>\n<\/p><\/div>\n<p>  <!-- GET INVOLVED --><\/p>\n<div class=\"section\">\n<div class=\"section-label\">Get involved<\/div>\n<div class=\"section-title\">Help shape the conference<\/div>\n<div class=\"involve-grid\">\n<div class=\"involve-card\">\n<div class=\"involve-number\">01<\/div>\n<div class=\"involve-title\">Voice your ideas<\/div>\n<div class=\"involve-text\">The program is still taking shape. We will do our best to integrate all suggestions.<\/div>\n<p>        <a class=\"involve-link\" href=\"https:\/\/forms.office.com\/Pages\/ResponsePage.aspx?id=ajBowWIEaEuPZrKlChKxterIUro-Q21MnXfTBknuc21UME5WNVdFUE03TkRVNzA4Q0xBQVVGSUtTMC4u\">Online survey \u2192<\/a>\n      <\/div>\n<div class=\"involve-card\">\n<div class=\"involve-number\">02<\/div>\n<div class=\"involve-title\">Support the team<\/div>\n<div class=\"involve-text\">Volunteers are needed to help prepare and run the conference. Every contribution counts.<\/div>\n<p>        <a class=\"involve-link\" href=\"mailto:dirk.petersen@sawe.org\">Contact Dirk Petersen \u2192<\/a>\n      <\/div>\n<div class=\"involve-card\">\n<div class=\"involve-number\">03<\/div>\n<div class=\"involve-title\">Spread the word<\/div>\n<div class=\"involve-text\">Share this conference with colleagues in your organization and across industries.<\/div>\n<p>        <a class=\"involve-link\" href=\"mailto:kim.mittler@airbus.com\">Contact Kim Mittler \u2192<\/a>\n      <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>  <!-- AI EDITOR --><\/p>\n<div class=\"ai-section\">\n<div class=\"ai-header\">\n<div class=\"ai-title\">\n<div class=\"ai-dot\"><\/div>\n<p> Claude content editor<\/p><\/div>\n<div class=\"ai-badge\">For page administrators<\/div>\n<\/p><\/div>\n<div class=\"ai-body\">\n<div id=\"ai-output\" class=\"ai-output\" style=\"color:#aaa;font-style:italic\">Ask Claude to write or update any section of this page \u2013 e.g. a hotels intro, a sponsor call-to-action, or a German translation&#8230;<\/div>\n<div style=\"display:flex;justify-content:flex-end;margin-top:6px\">\n        <button id=\"copy-btn\" onclick=\"copyOutput()\" style=\"display:none;background:#fff;color:var(--purple);border:1px solid var(--gray-200);border-radius:8px;padding:6px 14px;font-size:12px;font-family:'DM Sans',sans-serif;cursor:pointer;font-weight:500\">Copy text \u2197<\/button>\n      <\/div>\n<div class=\"ai-row\">\n        <input type=\"text\" id=\"ai-input\" placeholder=\"e.g. Write a short intro for the hotels section...\"\/><br \/>\n        <button onclick=\"runAI()\">Generate \u2197<\/button>\n      <\/div>\n<div class=\"ai-chips\">\n        <button class=\"ai-chip\" onclick=\"setSug('Write a hotel recommendation intro for Hamburg')\">Hotels intro<\/button><br \/>\n        <button class=\"ai-chip\" onclick=\"setSug('Write a compelling reason why mass properties engineers should attend this conference')\">Why attend<\/button><br \/>\n        <button class=\"ai-chip\" onclick=\"setSug('Write a sponsorship call-to-action for companies')\">Sponsor CTA<\/button><br \/>\n        <button class=\"ai-chip\" onclick=\"setSug('Translate the welcome section intro to German')\">Auf Deutsch<\/button><br \/>\n        <button class=\"ai-chip\" onclick=\"setSug('Write a short bio section placeholder for the organizing committee')\">Organizing committee<\/button>\n      <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p><\/main><\/p>\n<p><!-- EXPORT BAR --><\/p>\n<div class=\"export-bar\">\n  <button class=\"export-btn\" onclick=\"exportHTML()\" style=\"margin-bottom:8px\">\u2b07 Save standalone HTML<\/button><br \/>\n  <button class=\"export-btn\" onclick=\"copyWordPress()\" style=\"background:#492fb1;margin-bottom:4px\" id=\"wp-copy-btn\">\ud83d\udccb Copy for WordPress<\/button><\/p>\n<div class=\"save-hint\">Edit \u2192 copy \u2192 paste into WordPress<\/div>\n<\/div>\n<p><!-- WP COPY TOAST --><\/p>\n<div id=\"wp-toast\" style=\"display:none;position:fixed;bottom:7rem;right:1.5rem;background:#1a1a1a;color:#fff;padding:10px 18px;border-radius:8px;font-size:13px;font-family:'DM Sans',sans-serif;z-index:300;box-shadow:0 4px 20px rgba(0,0,0,0.3)\">\n  \u2713 WordPress code copied to clipboard!<br \/><span style=\"font-size:11px;opacity:0.6\">Paste into a Custom HTML block in Gutenberg<\/span>\n<\/div>\n<p><script>\nfunction addChip(){\n  const list = document.getElementById('companies-list');\n  const chip = document.createElement('span');\n  chip.className = 'chip editable-chip';\n  chip.contentEditable = 'true';\n  chip.spellcheck = false;\n  chip.textContent = 'New company';\n  const del = document.createElement('button');\n  del.className = 'chip-del';\n  del.title = 'Remove';\n  del.textContent = '\u2715';\n  del.onclick = () => chip.remove();\n  chip.appendChild(del);\n  list.appendChild(chip);\n  chip.focus();\n  const range = document.createRange();\n  range.setStart(chip.firstChild, 0);\n  range.setEnd(chip.firstChild, chip.firstChild.length);\n  window.getSelection().removeAllRanges();\n  window.getSelection().addRange(range);\n  chip.addEventListener('keydown', e => {\n    if(e.key === 'Backspace' && chip.textContent.trim() === '') { e.preventDefault(); chip.remove(); }\n  });\n}<\/p>\n<p>function addItem(listId){\n  const ul = document.getElementById(listId);\n  const li = document.createElement('li');\n  li.contentEditable = 'true';\n  li.spellcheck = false;\n  li.textContent = 'New item';\n  const del = document.createElement('button');\n  del.className = 'item-del';\n  del.title = 'Remove';\n  del.textContent = '\u2715';\n  del.onclick = () => li.remove();\n  li.appendChild(del);\n  ul.appendChild(li);\n  li.focus();\n  const range = document.createRange();\n  range.setStart(li.firstChild, 0);\n  range.setEnd(li.firstChild, li.firstChild.length);\n  window.getSelection().removeAllRanges();\n  window.getSelection().addRange(range);\n  li.addEventListener('keydown', e => {\n    if(e.key === 'Enter'){ e.preventDefault(); addItem(listId); }\n    if(e.key === 'Backspace' && li.textContent.trim() === ''){ e.preventDefault(); li.remove(); }\n  });\n}<\/p>\n<p>function exportHTML(){\n  \/\/ Capture live innerHTML of all editable elements before cloning\n  const editables = document.querySelectorAll('[contenteditable]');\n  editables.forEach(el => el.setAttribute('data-live', el.innerHTML));<\/p>\n<p>  const clone = document.documentElement.cloneNode(true);<\/p>\n<p>  \/\/ Restore data-live into the clone's contenteditable elements\n  clone.querySelectorAll('[data-live]').forEach(el => {\n    el.innerHTML = el.getAttribute('data-live');\n    el.removeAttribute('data-live');\n  });<\/p>\n<p>  \/\/ Clean up: remove data-live from originals too\n  editables.forEach(el => el.removeAttribute('data-live'));<\/p>\n<p>  \/\/ Remove the floating export bar from clone (it gets re-added below)\n  clone.querySelectorAll('.export-bar, #wp-toast').forEach(el => el.remove());<\/p>\n<p>  \/\/ Build full HTML string and inject export bar just before <\/body>\n  const exportBarHTML = `\n<!-- EXPORT BAR --><\/p>\n<div class=\"export-bar\">\n  <button class=\"export-btn\" onclick=\"exportHTML()\" style=\"margin-bottom:8px\">\u2b07 Save standalone HTML<\/button>\n  <button class=\"export-btn\" onclick=\"copyWordPress()\" style=\"background:#492fb1;margin-bottom:4px\">\ud83d\udccb Copy for WordPress<\/button><\/p>\n<div class=\"save-hint\">Edit \u2192 save \u2192 paste into WordPress<\/div>\n<\/div>\n<div id=\"wp-toast\" style=\"display:none;position:fixed;bottom:7rem;right:1.5rem;background:#1a1a1a;color:#fff;padding:10px 18px;border-radius:8px;font-size:13px;font-family:'DM Sans',sans-serif;z-index:300;box-shadow:0 4px 20px rgba(0,0,0,0.3)\">\n  \u2713 WordPress code copied!<br \/><span style=\"font-size:11px;opacity:0.6\">Paste into a Custom HTML block in Gutenberg<\/span>\n<\/div>\n<p>`;<\/p>\n<p>  let html = '<!DOCTYPE html>\\n' + clone.outerHTML;\n  html = html.replace('<\/body>', exportBarHTML + '\\n<\/body>');<\/p>\n<p>  \/\/ Timestamped filename so latest version is always clear\n  const now = new Date();\n  const stamp = now.getFullYear() + '-' +\n    String(now.getMonth()+1).padStart(2,'0') + '-' +\n    String(now.getDate()).padStart(2,'0');\n  const filename = 'sawe_2027_master_' + stamp + '.html';<\/p>\n<p>  const blob = new Blob([html], {type:'text\/html'});\n  const a = document.createElement('a');\n  a.href = URL.createObjectURL(blob);\n  a.download = filename;\n  a.click();<\/p>\n<p>  \/\/ Brief confirmation on the button\n  const btn = document.querySelector('.export-btn');\n  const orig = btn.textContent;\n  btn.textContent = '\u2713 Saved as ' + filename;\n  setTimeout(() => { btn.textContent = orig; }, 3000);\n}<\/p>\n<p>function copyWordPress(){\n  \/\/ Extract only the <main> content, cleaned up for WordPress\n  const mainClone = document.querySelector('main.main').cloneNode(true);<\/p>\n<p>  \/\/ Remove editor-only elements\n  mainClone.querySelectorAll('.ai-section,.export-bar,.add-item-btn,.chip-del,.item-del').forEach(el => el.remove());\n  mainClone.querySelectorAll('[contenteditable]').forEach(el => el.removeAttribute('contenteditable'));<\/p>\n<p>  \/\/ Build the CSS (scoped with sawe27 prefix)\n  const wpCSS = `<\/p>\n<style>\n.sawe27{font-family:'Roboto',sans-serif;color:#212529}.sawe27 *{box-sizing:border-box}\n.sawe27-hero{position:relative;overflow:hidden;background:#18212a;min-height:300px;display:flex;align-items:flex-end;margin:0 0 2rem;border-radius:8px}\n.sawe27-hero-bg{position:absolute;inset:0;background-image:url('https:\/\/eapinyc1.pcloud.com\/getpubthumb?code=XZhiArZxch87AvHDQucwMtGOh5958yyGVbX&fileid=89458554282&size=1920x800&crop=0&type=jpg');background-size:cover;background-position:center;filter:brightness(0.35)}\n.sawe27-hero-content{position:relative;z-index:2;padding:2.5rem 2rem 2rem;width:100%}\n.sawe27-badge{display:inline-block;background:rgba(219,189,21,0.18);color:#dbbd15;font-size:11px;font-weight:700;padding:4px 14px;border-radius:20px;border:1px solid rgba(219,189,21,0.35);margin-bottom:1rem;letter-spacing:.05em;text-transform:uppercase}\n.sawe27-hero h2{font-size:clamp(22px,4vw,40px);font-weight:700;color:#fff;line-height:1.2;margin-bottom:.5rem}\n.sawe27-hero-sub{font-size:15px;color:rgba(255,255,255,.6);margin-bottom:1.5rem}\n.sawe27-cta-row{display:flex;gap:12px;flex-wrap:wrap}\n.sawe27-btn-gold{display:inline-block;padding:10px 22px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;background:#dbbd15;color:#1a1200}\n.sawe27-btn-outline{display:inline-block;padding:10px 22px;border-radius:8px;font-size:13px;font-weight:500;text-decoration:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}\n.sawe27-info-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:#e0e0e0;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;margin-bottom:2rem}\n.sawe27-info-item{background:#fff;padding:1.1rem 1.25rem}\n.sawe27-info-label{font-size:10px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}\n.sawe27-info-value{font-size:15px;font-weight:500;color:#1a1a1a;line-height:1.3}\n.sawe27-info-note{font-size:11px;color:#999;margin-top:3px}\n.sawe27-section{margin-bottom:2.5rem}\n.sawe27-section-label{font-size:11px;font-weight:700;color:#492fb1;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}\n.sawe27-section-title{font-size:22px;font-weight:700;color:#1a1a1a;margin-bottom:1rem}\n.sawe27-highlight{background:#fffbe6;border-left:3px solid #dbbd15;border-radius:0 8px 8px 0;padding:1.1rem 1.25rem;font-size:14px;color:#444;line-height:1.7}\n.sawe27-photos{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-bottom:2rem;border-radius:10px;overflow:hidden}\n.sawe27-photos img{width:100%;height:100%;object-fit:cover;display:block}\n.sawe27-photo-main{height:260px}\n.sawe27-photo-side{display:grid;grid-template-rows:1fr 1fr;gap:10px}\n.sawe27-photo-side img{height:125px}\n.sawe27-prog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:1.5rem}\n.sawe27-prog-card{border:1px solid #e8e8e8;border-radius:10px;padding:1.1rem}\n.sawe27-prog-icon{font-size:20px;margin-bottom:8px}\n.sawe27-prog-title{font-size:13px;font-weight:700;color:#1a1a1a;margin-bottom:7px}\n.sawe27-prog-list{list-style:none;padding:0;margin:0}\n.sawe27-prog-list li{font-size:12px;color:#666;padding:2px 0 2px 12px;position:relative;line-height:1.4}\n.sawe27-prog-list li::before{content:\"\u2192\";position:absolute;left:0;color:#ccc;font-size:10px;top:3px}\n.sawe27-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:.5rem}\n.sawe27-chip{background:#f5f5f3;border:1px solid #e0e0e0;border-radius:20px;padding:5px 14px;font-size:12px;color:#555}\n.sawe27-involve-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}\n.sawe27-involve-card{background:#f5f5f3;border-radius:10px;padding:1.1rem}\n.sawe27-involve-num{font-size:32px;font-weight:700;color:#e0e0e0;line-height:1;margin-bottom:6px}\n.sawe27-involve-title{font-size:13px;font-weight:700;color:#1a1a1a;margin-bottom:5px}\n.sawe27-involve-text{font-size:12px;color:#666;line-height:1.5}\n.sawe27-involve-link{display:inline-block;margin-top:8px;font-size:12px;color:#492fb1;text-decoration:none;font-weight:600}\n@media(max-width:600px){.sawe27-photos{grid-template-columns:1fr}.sawe27-photo-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.sawe27-photo-main,.sawe27-photo-side img{height:180px}}\n<\/style>\n<p>`;<\/p>\n<p>  \/\/ Remap internal classes to sawe27- prefixed versions for WordPress safety\n  let content = mainClone.innerHTML;<\/p>\n<p>  \/\/ Build hero separately (it sits above main in our file, grab it)\n  const heroClone = document.querySelector('section.hero').cloneNode(true);\n  const heroHTML = `<\/p>\n<div class=\"sawe27-hero\">\n<div class=\"sawe27-hero-bg\"><\/div>\n<div class=\"sawe27-hero-content\">\n<div class=\"sawe27-badge\">86th SAWE International Conference<\/div>\n<h2>Mass Properties World Conference 2027<\/h2>\n<div class=\"sawe27-hero-sub\">Hamburg, Germany &nbsp;\u00b7&nbsp; June 6 \u2013 11, 2027<\/div>\n<div class=\"sawe27-cta-row\">\n      <a class=\"sawe27-btn-gold\" href=\"https:\/\/forms.office.com\/Pages\/ResponsePage.aspx?id=ajBowWIEaEuPZrKlChKxterIUro-Q21MnXfTBknuc21UME5WNVdFUE03TkRVNzA4Q0xBQVVGSUtTMC4u\">Submit ideas \/ Register interest<\/a>\n      <a class=\"sawe27-btn-outline\" href=\"https:\/\/www.hamburg-travel.com\/\" target=\"_blank\">Explore Hamburg<\/a>\n    <\/div>\n<\/p><\/div>\n<\/div>\n<p>`;<\/p>\n<p>  \/\/ Build clean WordPress content from live DOM state\n  const wpContent = wpCSS + '\\n<\/p>\n<div class=\"sawe27\">\\n' + heroHTML + '\\n' + mainClone.outerHTML + '\\n<\/div>\n<p>';<\/p>\n<p>  navigator.clipboard.writeText(wpContent).then(() => {\n    const toast = document.getElementById('wp-toast');\n    toast.style.display = 'block';\n    setTimeout(() => { toast.style.display = 'none'; }, 4000);\n  }).catch(() => {\n    alert('Could not copy automatically. Please use \"Save standalone HTML\" and extract the content manually.');\n  });\n}\n<\/script><\/p>\n<footer class=\"site-footer\">\n<p>SAWE Central European Chapter &nbsp;\u00b7&nbsp; <a href=\"https:\/\/sawe.org\/chapters\/centraleurope\">sawe.org\/chapters\/centraleurope<\/a> &nbsp;\u00b7&nbsp; Powered by WordPress<\/p>\n<p style=\"margin-top:6px\">Page redesign proposal \u2013 <em>not the live site<\/em><\/p>\n<\/footer>\n<p><script>\nfunction setSug(text){\n  document.getElementById('ai-input').value = text;\n  document.getElementById('ai-input').focus();\n}<\/p>\n<p>function copyOutput(){\n  const text = document.getElementById('ai-output').innerText;\n  navigator.clipboard.writeText(text).then(() => {\n    const btn = document.getElementById('copy-btn');\n    btn.textContent = 'Copied \u2713';\n    btn.style.color = 'green';\n    setTimeout(() => {\n      btn.textContent = 'Copy text \u2197';\n      btn.style.color = 'var(--purple)';\n    }, 2000);\n  });\n}<\/p>\n<p>async function runAI(){\n  const input = document.getElementById('ai-input');\n  const output = document.getElementById('ai-output');\n  const prompt = input.value.trim();\n  if(!prompt) return;<\/p>\n<p>  output.style.fontStyle = 'normal';\n  output.style.color = '#888';\n  output.innerHTML = '<\/p>\n<div class=\"loading\"><span><\/span><span><\/span><span><\/span><\/div>\n<p>';<\/p>\n<p>  const context = `You are a content editor for the SAWE Central European Chapter website.\nThe page is about the 86th SAWE International Conference on Mass Properties, taking place June 6\u201311, 2027 in Hamburg, Germany at the ZAL Center for Applied Aviation Research.\nSAWE = Society of Allied Weight Engineers. The Central European Chapter organizes this event.\nAttending organizations: Airbus, Lufthansa Technik, Swissair, DLR, TGM Lightweight Solutions, B&A Software.\nKey contacts: Kim Mittler (kim.mittler@airbus.com) and Dirk Petersen (dirk.petersen@sawe.org).\nWrite professional, concise content suitable for an engineering association website. Keep responses under 150 words unless asked otherwise.`;<\/p>\n<p>  try {\n    const res = await fetch(\"https:\/\/api.anthropic.com\/v1\/messages\", {\n      method: \"POST\",\n      headers: {\"Content-Type\": \"application\/json\"},\n      body: JSON.stringify({\n        model: \"claude-sonnet-4-20250514\",\n        max_tokens: 1000,\n        system: context,\n        messages: [{role: \"user\", content: prompt}]\n      })\n    });\n    const data = await res.json();\n    const text = data.content?.map(b => b.text || \"\").join(\"\") || \"No response received.\";\n    output.style.color = \"#1a1a1a\";\n    output.style.fontStyle = \"normal\";\n    output.innerText = text;\n    document.getElementById('copy-btn').style.display = 'block';\n    input.value = \"\";\n  } catch(e) {\n    output.style.color = \"#cc0000\";\n    output.innerText = \"Error connecting to Claude. Please try again.\";\n  }\n}<\/p>\n<p>document.getElementById('ai-input').addEventListener('keydown', e => {\n  if(e.key === 'Enter') runAI();\n});\n<\/script><br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>2027 SAWE Conference \u2013 SAWE Central European Chapter SAWE Central European Chapter Rich in diversity of cultures, Great in technical content About us Projects Technical Photo Gallery Contact us Membership 2027 SAWE Conference Job Opportunities 86th SAWE International Conference Mass PropertiesWorld Conference 2027 Hamburg, Germany &nbsp;\u00b7&nbsp; June 6 \u2013 11, 2027 Submit ideas \/ Register [&hellip;]<\/p>\n","protected":false},"author":25,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2112","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sawe.org\/chapters\/centraleurope\/wp-json\/wp\/v2\/pages\/2112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sawe.org\/chapters\/centraleurope\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sawe.org\/chapters\/centraleurope\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sawe.org\/chapters\/centraleurope\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/sawe.org\/chapters\/centraleurope\/wp-json\/wp\/v2\/comments?post=2112"}],"version-history":[{"count":6,"href":"https:\/\/sawe.org\/chapters\/centraleurope\/wp-json\/wp\/v2\/pages\/2112\/revisions"}],"predecessor-version":[{"id":2121,"href":"https:\/\/sawe.org\/chapters\/centraleurope\/wp-json\/wp\/v2\/pages\/2112\/revisions\/2121"}],"wp:attachment":[{"href":"https:\/\/sawe.org\/chapters\/centraleurope\/wp-json\/wp\/v2\/media?parent=2112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}