:root{font-family:Manrope,Segoe UI,sans-serif;color:#1b2a21;background:radial-gradient(circle at top left,rgba(242,192,120,.35),transparent 30%),linear-gradient(135deg,#f9f4e8,#eef5ef 55%,#e0ede7);line-height:1.5;font-weight:500}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,.button-link{border:none;border-radius:999px;padding:.85rem 1.2rem;background:#1b6b52;color:#fff;cursor:pointer}.ghost-button,.ghost-link{background:transparent;color:#1b6b52;border:1px solid rgba(27,107,82,.25);padding:.75rem 1rem;border-radius:999px}input,textarea,select{width:100%;margin-top:.4rem;border-radius:16px;border:1px solid rgba(27,42,33,.15);padding:.85rem 1rem;background:#fffc}.shell{max-width:1100px;margin:0 auto;padding:1.5rem}.topbar,.row-between,.row-gap,.option-row,.answer-row{display:flex;gap:1rem;align-items:center}.topbar,.row-between{justify-content:space-between}.nav{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.brand{font-size:1.35rem;font-weight:800}.page{margin-top:2rem}.card{background:#fffc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:28px;padding:1.5rem;box-shadow:0 18px 45px #3c52441a}.hero{padding:3rem}.form-card{max-width:460px;margin:0 auto}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.stack,.stack-lg{display:flex;flex-direction:column}.stack{gap:1rem}.stack-lg{gap:1.5rem}.option-row input[type=radio],.option-row input[type=checkbox],.option-item input{width:auto;margin:0}.option-row>input:last-of-type{flex:1}.option-item{display:flex;gap:.75rem;align-items:center}.answer-meta{display:flex;flex:1;flex-direction:column;gap:.2rem}.user-pill{padding:.5rem .9rem;border-radius:999px;background:#1b6b521a}.error-text{color:#b42318}code{display:block;padding:.75rem;border-radius:16px;background:#eff7f3;overflow-wrap:anywhere}@media(max-width:720px){.shell{padding:1rem}.topbar,.row-between,.row-gap,.option-row,.answer-row{flex-direction:column;align-items:stretch}.hero{padding:1.5rem}}
