:root{--ink: #1a1410;--ink-soft: #4a4038;--paper: #f6f1e8;--paper-2: #efe8dc;--accent: #b5451b;--accent-soft: #f0d5c8;--line: #d9cfc0;--yes: #1f6b42;--no: #9b2c2c;--shadow: 0 18px 50px rgba(26, 20, 16, .08);--radius: 14px;font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 0%,#fff8ef 0%,transparent 45%),radial-gradient(circle at 90% 10%,#f3e4d4 0%,transparent 35%),var(--paper)}h1,h2,h3,.mr-display{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.02em}.mr-app{max-width:920px;margin:0 auto;padding:2rem 1.25rem 4rem}.mr-hero{margin-bottom:2rem}.mr-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600;color:var(--accent);margin:0 0 .5rem}.mr-hero h1{font-size:clamp(2rem,5vw,3rem);line-height:1.05;margin:0 0 .75rem}.mr-lede{margin:0;color:var(--ink-soft);font-size:1.05rem;line-height:1.55;max-width:52ch}.mr-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:1.5rem 0 2rem;padding:1rem 1.1rem;background:#ffffff8c;border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mr-field label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:.35rem}.mr-field select,.mr-field input{min-width:11rem;border:1px solid var(--line);border-radius:10px;padding:.55rem .75rem;font:inherit;background:#fff}.mr-btn{border:none;border-radius:999px;padding:.65rem 1.1rem;font:inherit;font-weight:600;cursor:pointer;background:var(--ink);color:#fff}.mr-btn:disabled{opacity:.55;cursor:not-allowed}.mr-btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.mr-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin-bottom:2rem}.mr-meta-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.mr-meta-card strong{display:block;font-size:1.35rem;margin-top:.2rem}.mr-meta-card span{font-size:.8rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}.mr-section{margin-bottom:2rem}.mr-section h2{font-size:1.5rem;margin:0 0 .85rem}.mr-highlights{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.mr-highlights li{background:var(--accent-soft);border-left:4px solid var(--accent);padding:.75rem .9rem;border-radius:0 10px 10px 0;line-height:1.45}.mr-attendees{display:flex;flex-wrap:wrap;gap:.45rem}.mr-pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;font-size:.85rem}.mr-pulls{display:grid;gap:.45rem;font-size:.92rem;color:var(--ink-soft)}.mr-item-card{background:#fff;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);padding:1.25rem 1.25rem 1.1rem;box-shadow:var(--shadow);margin-bottom:1rem}.mr-item-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;margin-bottom:.65rem}.mr-item-num{font-weight:700;color:var(--accent);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.mr-item-title{font-family:"DM Serif Display",Georgia,serif;font-size:1.2rem;line-height:1.35;margin:0 0 .75rem}.mr-item-summary{margin:0 0 .85rem;line-height:1.6;color:var(--ink-soft)}.mr-bullets{margin:0 0 .85rem;padding-left:1.1rem;color:var(--ink-soft);line-height:1.5}.mr-vote{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.mr-vote-chip{font-size:.8rem;border-radius:999px;padding:.3rem .65rem;border:1px solid var(--line)}.mr-vote-chip.yes{background:#e8f5ee;border-color:#b9dcc8;color:var(--yes)}.mr-vote-chip.no{background:#fceaea;border-color:#e7bcbc;color:var(--no)}.mr-speakers{font-size:.85rem;color:var(--ink-soft);margin-top:.35rem}.mr-status,.mr-error{padding:.85rem 1rem;border-radius:10px;margin-bottom:1rem}.mr-status{background:#eef4ff;border:1px solid #c9d8f5;color:#2c4f8f}.mr-error{background:#fceaea;border:1px solid #e7bcbc;color:var(--no)}.mr-footer-note{margin-top:2rem;font-size:.85rem;color:var(--ink-soft);line-height:1.5}@media(max-width:640px){.mr-app{padding-top:1.25rem}.mr-toolbar{flex-direction:column;align-items:stretch}.mr-field select,.mr-field input{width:100%}}
