.pbl{--p-ink:#23121A;--p-wine:#640A1B;--p-deep:#4E0011;--p-crimson:#9D1B2B;--p-rose:#EE80A7;--p-blush:#FDBEC8;--p-cream:#FFF4F5;--p-muted:#77505E;--p-line:rgba(100,10,27,.14);display:grid;gap:14px;min-width:0;color:var(--p-ink)}.pbl h3,.pbl h4{color:var(--p-wine);margin:0}.pbl h4{font-size:17px}.pbl-head{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-start}.pbl-head>div{flex:1 1 280px;min-width:0}.pbl-head p{margin:6px 0 0}.pbl-small{font-size:13.5px;color:var(--p-muted);line-height:1.5}.pbl .pr-pill{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;background:#f6e9ec;color:var(--p-wine)}.pbl .pr-pill.hot{background:#fde3e9;color:var(--p-crimson)}.pbl .pr-pill.ok{background:#e9f6ee;color:#1d6b3a}.pbl .pr-msg{margin:0;padding:10px 12px;border-radius:12px;background:#fff6f8;border:1px solid var(--p-line)}.pbl .pr-msg.bad{background:#fdecef;border-color:#f3b8c3;color:var(--p-deep)}.pbl-blank{background:#fde3e9;color:var(--p-crimson);border-radius:6px;padding:1px 6px;border:1px dashed var(--p-rose);font-weight:600;font-size:.95em}.pbl-eyebrow{display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--p-crimson);margin-bottom:6px}.pbl-btn{font:inherit;font-size:14.5px;font-weight:700;border-radius:999px;padding:10px 18px;border:1.5px solid var(--p-crimson);background:var(--p-crimson);color:#fff;cursor:pointer}.pbl-btn.sm{font-size:13.5px;padding:7px 14px}.pbl-btn.ghost{background:transparent;color:var(--p-crimson)}.pbl-btn.gold{background:var(--p-blush);border-color:var(--p-blush);color:var(--p-deep)}.pbl-btn:disabled{opacity:.5;cursor:not-allowed}.pbl-btn:focus-visible{outline:3px solid var(--p-rose);outline-offset:2px}.pbl-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pbl-hero{border-radius:22px;padding:28px 24px;background:radial-gradient(120% 120% at 85% 0,#9D1B2B 0,#640A1B 45%,#4E0011 100%);color:var(--p-cream);display:grid;gap:12px;position:relative;overflow:hidden}.pbl-hero .pbl-eyebrow{color:var(--p-rose)}.pbl-hero h4{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(26px,4vw,40px);line-height:1.08;margin:0;color:#fff}.pbl-hero p{margin:0;max-width:640px;line-height:1.6;color:#fde8ec}.pbl-hero .pbl-blank{background:rgba(253,190,200,.16);color:var(--p-blush);border-color:rgba(253,190,200,.5)}.pbl-hero .pbl-small{color:#fbd3dc}.pbl-hero .pbl-btn{justify-self:start}.pbl-path{margin:4px 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;counter-reset:p}.pbl-path li{counter-increment:p;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 14px;font-size:14px}.pbl-path li:before{content:counter(p) " · ";color:var(--p-rose);font-weight:700}.pbl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pbl-steps li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--p-muted);min-width:0}.pbl-steps b{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--p-line);font-size:13px}.pbl-steps li.on{color:var(--p-wine);font-weight:700}.pbl-steps li.on b{border-color:var(--p-crimson);color:var(--p-crimson)}.pbl-steps li.done b{background:var(--p-wine);border-color:var(--p-wine);color:#fff}.pbl-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pbl-grow{flex:1}.pbl-check{display:flex;gap:6px;align-items:center;font-size:13.5px;color:var(--p-wine)}.pbl-check input{accent-color:var(--p-crimson);width:18px;height:18px}.pbl-card{border:1px solid var(--p-line);border-radius:18px;padding:16px;background:#fff;display:grid;gap:8px;min-width:0}.pbl-card label,.pbl-editor label,.pbl-motion-form label{display:grid;gap:5px;font-size:13.5px;font-weight:700;color:var(--p-wine)}.pbl-card input,.pbl-card select,.pbl-card textarea,.pbl-editor input,.pbl-editor select,.pbl-editor textarea{font:inherit;font-weight:400;font-size:15px;padding:9px 11px;border-radius:12px;border:1.5px solid var(--p-line);background:#fff;color:var(--p-ink);min-width:0;width:100%;box-sizing:border-box}.pbl-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pbl-doc{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.pbl-toc{position:sticky;top:12px;display:grid;gap:2px;max-height:80vh;overflow:auto;border-right:1px solid var(--p-line);padding-right:10px}.pbl-toc a{font-size:13.5px;color:var(--p-ink);text-decoration:none;padding:5px 8px;border-radius:8px;line-height:1.3}.pbl-toc a:hover{background:#fdf0f3}.pbl-sections{display:grid;gap:10px;min-width:0}.pbl-sec{border:1px solid var(--p-line);border-radius:16px;padding:14px 16px;background:#fff;min-width:0;scroll-margin-top:12px}.pbl-sec.article{background:linear-gradient(180deg,#fff0f3,#fff);border-color:#f3c9d3;margin-top:8px}.pbl-sec.locked{border-left:4px solid var(--p-rose)}.pbl-sec header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.pbl-num{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--p-crimson)}.pbl-sec h5{margin:0;font-size:17px;line-height:1.3;flex:1 1 200px;min-width:0;overflow-wrap:anywhere;color:var(--p-ink)}.pbl-sec.article h5{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;color:var(--p-wine)}.pbl-lock{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--p-crimson);background:#fde3e9;border-radius:999px;padding:3px 9px}.pbl-body{font-family:Fraunces,Georgia,serif;font-size:16.5px;line-height:1.65;margin-top:6px;overflow-wrap:anywhere}.pbl-body p,.pbl-body ul{margin:0 0 8px}.pbl-body ul{padding-left:20px}.pbl-guide{margin:6px 0 0;font-size:13.5px;color:var(--p-muted);border-left:3px solid var(--p-blush);padding-left:10px}.pbl-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pbl-tools button{font:inherit;font-size:13px;padding:5px 11px;border-radius:999px;border:1px solid var(--p-line);background:#fff;cursor:pointer;color:var(--p-ink)}.pbl-tools button:hover{border-color:var(--p-crimson);color:var(--p-crimson)}.pbl-tools button.danger{color:#8a1f1f}.pbl-editor,.pbl-new{display:grid;gap:8px}.pbl-new{margin-top:12px;padding-top:12px;border-top:1px dashed var(--p-line)}.pbl-editor textarea{font-family:Fraunces,Georgia,serif;font-size:16px;line-height:1.55}.pbl-sign-h{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start}.pbl-sign-h>div{min-width:0;flex:1 1 260px}.pbl-signbox{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pbl-signbox input{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:18px;padding:9px 12px;border-radius:12px;border:1.5px solid var(--p-line);min-width:0;flex:1 1 220px;background:#fff;color:var(--p-ink)}.pbl-officers{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.pbl-officers li{border:1px solid var(--p-line);border-radius:12px;padding:8px 10px;display:grid;gap:1px;font-size:13.5px;min-width:0}.pbl-officers li span{color:var(--p-muted);font-size:12.5px}.pbl-officers li i{font-style:normal;font-size:12px;font-weight:700;color:var(--p-crimson)}.pbl-officers li.ok{border-color:#bfe3cc;background:#f3fbf6}.pbl-officers li.ok i{color:#1d6b3a}.pbl-mlog{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}.pbl-meet{position:fixed;inset:0;z-index:90;background:radial-gradient(120% 80% at 50% -10%,#7a1428,#4E0011 55%,#26000a);color:var(--p-cream);display:flex;flex-direction:column;overflow:hidden}.pbl-meet .pbl-eyebrow{color:var(--p-rose)}.pbl-meet .pbl-small{color:#f6cdd7}.pbl-meet .pr-pill{background:rgba(255,255,255,.12);color:#fff}.pbl-meet .pbl-btn.ghost{color:var(--p-cream);border-color:rgba(255,255,255,.4)}.pbl-meet-top{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.14)}.pbl-meet-top b{font-size:16px}.pbl-notes{font:inherit;font-size:14px;padding:7px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;min-width:0;width:240px;max-width:100%}.pbl-meet-start{margin:auto;max-width:620px;padding:24px 16px;text-align:center;display:grid;gap:14px;justify-items:center}.pbl-meet-bottle{width:86px;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}.pbl-meet-start h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(30px,5vw,52px);margin:0;color:#fff}.pbl-meet-start p{margin:0;line-height:1.6;color:#fde8ec}.pbl-meet input,.pbl-meet textarea{font:inherit;font-size:15px;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:8px 10px;width:100%;box-sizing:border-box;min-width:0}.pbl-meet label{display:grid;gap:4px;font-size:13px;color:#fde8ec;font-weight:600}.pbl-meet-start .pbl-signbox input{flex:1 1 260px}.pbl-meet-grid{flex:1;display:grid;grid-template-columns:240px minmax(0,1fr) 340px;min-height:0}.pbl-meet-list{overflow:auto;padding:10px;display:grid;align-content:start;gap:2px;border-right:1px solid rgba(255,255,255,.1)}.pbl-meet-list button{all:unset;cursor:pointer;padding:6px 8px;border-radius:8px;font-size:13px;line-height:1.3;color:#fde8ec}.pbl-meet-list button i{display:block;font-style:normal;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--p-rose)}.pbl-meet-list button.article{font-weight:700;color:#fff;margin-top:6px}.pbl-meet-list button.locked{opacity:.7}.pbl-meet-list button.on{background:rgba(253,190,200,.16);color:var(--p-blush)}.pbl-meet-list button:focus-visible{outline:2px solid var(--p-rose)}.pbl-meet-stage{overflow:auto;padding:clamp(18px,4vw,48px);display:grid;align-content:start;gap:14px}.pbl-meet-stage h2{font-weight:500;font-size:clamp(28px,4.4vw,56px);line-height:1.04;margin:0;color:#fff}.pbl-meet-body,.pbl-meet-stage h2{font-family:Fraunces,Georgia,serif}.pbl-meet-body{font-size:clamp(18px,1.9vw,24px);line-height:1.6;max-width:880px;color:var(--p-cream)}.pbl-meet-body p{margin:0 0 12px}.pbl-meet .pbl-blank{background:rgba(253,190,200,.16);color:var(--p-blush);border-color:rgba(253,190,200,.5)}.pbl-motion-form{border:1px solid rgba(238,128,167,.5);border-radius:16px;padding:14px;background:rgba(255,255,255,.05);display:grid;gap:8px}.pbl-motion-form h3{margin:0;color:var(--p-blush)}.pbl-meet-floor{overflow:auto;padding:14px;border-left:1px solid rgba(255,255,255,.1);display:grid;align-content:start;gap:10px}.pbl-meet-floor h3{margin:4px 0;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--p-rose)}.pbl-floor-item{border:1px solid rgba(238,128,167,.5);border-radius:14px;padding:12px;background:rgba(238,128,167,.07);display:grid;gap:6px;animation:pbl-in .5s both}.pbl-proposed{font-family:Fraunces,Georgia,serif;font-size:15.5px;line-height:1.55;margin:0;white-space:pre-line}.pbl-votes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pbl-votes input{text-align:center;font-size:18px;font-weight:700}@keyframes pbl-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:980px){.pbl-meet-grid{grid-template-columns:minmax(0,1fr);overflow:auto}.pbl-meet-list{display:none}.pbl-meet-floor{border-left:0;border-top:1px solid rgba(255,255,255,.1)}}@media (max-width:760px){.pbl-doc{grid-template-columns:minmax(0,1fr)}.pbl-toc{display:none}.pbl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pbl-two{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pbl-floor-item{animation:none}}.pbl-chrow{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--p-line);padding:8px 0}.pbl-chrow>span:first-child{min-width:0;flex:1 1 260px}.pbl-sheet{position:fixed;inset:0;z-index:85;background:rgba(38,0,10,.55);display:flex;justify-content:flex-end}.pbl-sheet-in{width:min(860px,100%);height:100%;overflow:auto;background:var(--p-cream);padding:20px 16px 40px;display:grid;gap:12px;align-content:start;box-sizing:border-box}