.feedback-scope{--ink:#0b2a3b;--ink-soft:#1f4456;--deep:#0e5466;--paper:#f6f4ee;--paper-2:#fbfaf5;--brass:#c9a227;--rule:#0b2a3b1f;--muted:#0b2a3b99;--gutter:clamp(20px, 4vw, 48px);--r-sm:6px;--r-md:10px;--r-lg:16px;--f-display:var(--f-display-font), "Times New Roman", serif;--f-body:var(--f-body-font), system-ui, sans-serif;--f-mono:var(--f-mono-font), ui-monospace, monospace;background:radial-gradient(ellipse 60% 40% at 50% -10%, #1f6f7c14, transparent 70%), var(--paper);min-height:100vh;color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;font-size:17px;line-height:1.55;display:flex}.feedback-scope *{box-sizing:border-box}.feedback-scope a{color:var(--deep);text-decoration:none}.feedback-scope a:hover{color:var(--ink)}.feedback-topbar{padding:22px var(--gutter);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.feedback-mark{color:var(--ink);align-items:center;display:inline-flex}.feedback-status{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:10px;display:inline-flex}.feedback-status-dot{background:var(--brass);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c9a2272e}.feedback-page{padding:clamp(40px, 7vw, 96px) var(--gutter);text-align:center;flex:1;place-items:center;display:grid}.feedback-card{text-align:left;width:100%;max-width:640px}.feedback-eyebrow{font-family:var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-bottom:20px;font-size:10px;display:inline-flex}.feedback-eyebrow:before{content:"";background:var(--ink);width:28px;height:1px}.feedback-title{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);text-align:center;max-width:18ch;margin:0 auto 20px;font-size:clamp(40px,5.4vw,64px);font-weight:500;line-height:1.02}.feedback-title em{color:var(--deep);font-style:italic}.feedback-lede{color:var(--ink-soft);text-align:center;max-width:56ch;margin:0 auto 40px;font-size:16.5px;line-height:1.6}.feedback-form{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);text-align:left;gap:20px;padding:clamp(24px,4vw,36px);display:grid;position:relative}.feedback-field{gap:10px;display:grid}.feedback-field-label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.feedback-optional{letter-spacing:.04em;text-transform:none;color:var(--muted);font-size:10px}.feedback-hint{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px}.feedback-form input[type=text],.feedback-form input[type=email],.feedback-form textarea{border:1px solid var(--rule);border-radius:var(--r-sm);width:100%;font-size:15px;font-family:var(--f-body);background:var(--paper);color:var(--ink);resize:vertical;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:#0b2a3b59}.feedback-form input:focus,.feedback-form textarea:focus{border-color:var(--deep);outline:0;box-shadow:0 0 0 3px #0e54661f}.feedback-rating{flex-wrap:wrap;gap:8px;display:flex}.feedback-rating-pill{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper);width:48px;height:48px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;font-size:16px;font-weight:500;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.feedback-rating-pill input{opacity:0;pointer-events:none;position:absolute}.feedback-rating-pill:hover{border-color:var(--deep);transform:translateY(-1px)}.feedback-rating-pill.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.feedback-rating-pill:focus-within{outline:0;box-shadow:0 0 0 3px #0e54662e}.feedback-choices{gap:8px;display:grid}.feedback-choice{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:border-color .15s,background .15s;display:inline-flex}.feedback-choice:has(input:checked){border-color:var(--deep);background:#0e54660f}.feedback-choice:hover{border-color:var(--deep)}.feedback-choice input{accent-color:var(--deep);margin:0}.feedback-error{color:#a3324a;margin:0;font-size:13px;line-height:1.55}.feedback-yes-no{gap:8px;display:flex}.feedback-pill{border:1px solid var(--rule);background:var(--paper);min-width:88px;height:44px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:500;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.feedback-pill input{opacity:0;pointer-events:none;position:absolute}.feedback-pill:hover{border-color:var(--deep);transform:translateY(-1px)}.feedback-pill.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.feedback-pill:focus-within{outline:0;box-shadow:0 0 0 3px #0e54662e}.feedback-actions{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:8px;display:flex}.feedback-submit{background:var(--ink);color:var(--paper);height:50px;font-family:var(--f-body);letter-spacing:.02em;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 28px;font-size:14px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.feedback-submit:hover:not(:disabled){background:var(--deep);transform:translateY(-1px)}.feedback-submit:hover:not(:disabled) svg{transform:translate(3px)}.feedback-submit:disabled{opacity:.65;cursor:progress}.feedback-submit svg{transition:transform .2s}.feedback-privacy{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);max-width:32ch;margin:0;font-size:10px;line-height:1.6}.feedback-confirm{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);text-align:center;padding:clamp(28px,4vw,40px)}.feedback-confirm-check{background:var(--deep);width:56px;height:56px;color:var(--paper);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.feedback-confirm h2{font-family:var(--f-display);color:var(--ink);margin:0 0 12px;font-size:36px;font-style:italic;font-weight:500;line-height:1.1}.feedback-confirm p{color:var(--ink-soft);max-width:48ch;margin:0 auto;font-size:16px;line-height:1.6}.feedback-confirm-rule{border:0;border-top:1px solid var(--rule);width:60%;margin:28px auto}.feedback-donate-block{margin-top:8px}.feedback-donate-pitch{color:var(--ink-soft);max-width:42ch;margin:0 auto 18px;font-size:15px;line-height:1.6}.feedback-donate-btn{background:var(--brass);color:var(--ink);height:50px;font-family:var(--f-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 32px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.feedback-donate-btn:hover{color:var(--ink);background:#b88f1f;transform:translateY(-1px)}.feedback-foot{border-top:1px solid var(--rule);padding:20px var(--gutter);font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:10px;display:flex}@media (max-width:560px){.feedback-actions{flex-direction:column;align-items:stretch}.feedback-submit{justify-content:center}.feedback-privacy{text-align:center;max-width:none}}
