:root{font-family:system-ui,sans-serif;color:#173e32;background:#f6f5ef;font-size:16px}*{box-sizing:border-box}body{margin:0}header{padding:24px 6%;border-bottom:1px solid #d7dfd4;display:flex;justify-content:space-between;align-items:center}a{color:#22583e}.brand{font-size:30px;font-weight:750;text-decoration:none;letter-spacing:-1px}.brand span{font-size:12px;font-weight:500;display:block;letter-spacing:1px;text-transform:uppercase}main{max-width:1140px;margin:auto;padding:36px 24px 80px}.intro{max-width:680px;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}h1{font:normal clamp(36px,5vw,60px)/1.05 Georgia,serif;letter-spacing:-2px;margin:18px 0}h2{font:normal 28px Georgia,serif}h3{font-size:19px}p{line-height:1.6}.muted,small{color:#5b7066}section.panel,article{background:#fffefa;border:1px solid #d7dfd4;padding:24px;border-radius:10px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.stack{display:grid;gap:16px}label{display:grid;gap:7px;font-size:14px;font-weight:600;margin:14px 0}input,textarea,select{width:100%;font:inherit;padding:12px;border:1px solid #b4c3b6;border-radius:5px;background:white;color:#173e32}textarea{min-height:145px;resize:vertical}button{background:#24583f;color:white;border:1px solid #24583f;font:inherit;font-weight:600;padding:11px 18px;border-radius:5px;cursor:pointer}button.secondary{background:transparent;color:#24583f}button:disabled{opacity:.55;cursor:wait}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.badge{background:#e7edde;border-radius:20px;padding:4px 10px;font-size:12px}.bio{white-space:pre-wrap;overflow-wrap:anywhere}.headshot{width:120px;height:120px;object-fit:cover;border-radius:8px}#notice:empty{display:none}#notice{padding:14px 18px;background:#e7edde;border-radius:6px;overflow-wrap:anywhere}#notice.error{background:#f9e4df;color:#842e24}code{overflow-wrap:anywhere;font-size:12px}details{margin:20px 0}summary{cursor:pointer;font-weight:600}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bd8e36;outline-offset:3px}@media(max-width:650px){.grid{grid-template-columns:1fr}header{padding:18px 20px}main{padding:24px 16px}.bar{align-items:flex-start;flex-direction:column}section.panel,article{padding:18px}h1{letter-spacing:-1px}}
/* Frosted surfaces keep content readable over the soft conference backdrop. */
body{background:radial-gradient(ellipse at 8% 15%,#d0e4cc 0,transparent 48%),radial-gradient(ellipse at 92% 55%,#e8d8b5 0,transparent 48%),linear-gradient(145deg,#f6f5ef,#e9efe6);background-attachment:fixed;min-height:100vh}
header{background:rgba(255,254,250,.5);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
section.panel,article{background:rgba(255,254,250,.68);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:rgba(255,255,255,.8);box-shadow:0 8px 32px #173e3205}
input,textarea,select{background:rgba(255,255,255,.76)}
@media(prefers-reduced-transparency:reduce){section.panel,article,header{background:#fffefa;backdrop-filter:none}}
