.pgm{--paper:#f6f2e8;--ink:#1c2733;--muted:#45525e;--line:#5f737b;--policy:#1f5f8b;--institutions:#8a4b12;--governance:#5b3a8c;--card:#fffdf8;--felt:#d9e3e6;--kept:#ecebe6;--draft:#7a1c15;--focus:#b3261e;--cw:132px;--ch:164px}.pgm,.pgm *{box-sizing:border-box}.pgm{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;color:var(--ink);background:var(--paper);padding:0 12px 24px;line-height:1.35}.pgm,.pgm h1,.pgm h2,.pgm h3,.pgm ol,.pgm p,.pgm ul{margin:0}.pgm [hidden]{display:none!important}.pgm :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.pgm h2:focus{outline:none}.pgm .both,.pgm .end,.pgm .top{max-width:1340px;margin-left:auto;margin-right:auto}.pgm .top{padding:6px 0 2px}.pgm .line1{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.pgm h1{font-size:20px}.pgm .notice{background:var(--ink)}.pgm .draft,.pgm .notice{color:#fff;padding:3px 10px;border-radius:6px;font-size:13px}.pgm .draft{background:var(--draft);font-weight:700}.pgm .steps{list-style:none;padding:0;margin-top:5px;display:flex;flex-wrap:wrap;gap:5px;font-size:13px}.pgm .steps li{display:flex;align-items:center;gap:5px;padding:2px 9px 2px 4px;border:1.5px solid var(--line);border-radius:14px;color:var(--muted)}.pgm .steps .n{display:inline-grid;place-items:center;border-radius:50%;border:1.5px solid;font-size:13px;font-weight:700}.pgm .steps .now{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.pgm .panel{background:var(--card);border:2px solid var(--ink);border-radius:10px;padding:8px 12px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.pgm .panel h2{font-size:17px;flex-basis:100%}.pgm .panel h3{font-size:15px;flex-basis:100%;margin-top:4px}.pgm .panel p{max-width:90ch}.pgm .panel .lead{font-weight:600;flex-basis:100%}.pgm .panel .hintline,.pgm .panel .org{color:var(--muted);flex-basis:100%}.pgm .panel .status{font-weight:600}.pgm .choice,.pgm .go{font:inherit;font-weight:700;min-height:44px;padding:8px 16px;border:2px solid var(--ink);border-radius:22px;background:var(--ink);color:#fff;cursor:pointer}.pgm .choice{background:var(--card);color:var(--ink);display:inline-flex;align-items:center;gap:6px}.pgm .choice[aria-pressed=true]{background:var(--ink);color:#fff}.pgm .choice[aria-pressed=true]:after{content:"chosen";font-weight:400;border-left:1px solid #fff;padding-left:8px;margin-left:2px}.pgm .choices{display:flex;flex-wrap:wrap;gap:8px}.pgm .options,.pgm .pairs{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:6px}.pgm .option,.pgm .pairbox{border:1.5px solid var(--line);border-radius:8px;padding:5px 8px 7px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.pgm .option p,.pgm .pairbox .consider,.pgm .pairbox .status{flex-basis:100%}.pgm .pairbox label{min-width:11.5em}.pgm .otitle,.pgm .pairbox label{font-weight:700}.pgm .consider{color:var(--muted)}.pgm select{font:inherit;min-height:44px;padding:6px 8px;border:2px solid var(--ink);border-radius:8px;background:var(--card);color:var(--ink);max-width:100%}.pgm .did{flex-basis:100%;padding-left:20px;display:grid;gap:2px}.pgm .live{margin-top:5px;min-height:1.4em;font-size:13.5px;color:var(--ink);border-left:4px solid var(--ink);padding-left:8px}.pgm .viewh{font-size:17px;margin:0 0 4px}.pgm .hint{display:none;font-weight:700;margin-bottom:4px}.pgm .both{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 14px;margin-top:6px}.pgm .both>*{min-width:0}@media (min-width:1328px){.pgm .both{grid-template-columns:812px minmax(0,1fr);grid-template-areas:"table panel" "table map";grid-template-rows:auto 1fr;align-items:start}.pgm #table-view{grid-area:table}.pgm #panel-wrap{grid-area:panel}.pgm #map-view{grid-area:map}.pgm #table-view .viewh{display:none}}.pgm .table{position:relative;width:812px;height:556px;max-width:100%;display:grid;justify-content:center;align-content:center;grid-template-columns:var(--cw) 412px var(--cw);-moz-column-gap:14px;column-gap:14px;row-gap:8px;grid-template-areas:". top ." "p m i" ". bottom ."}.pgm .table>*{position:relative;z-index:1}.pgm .table>.oval{position:absolute;inset:0;width:100%;height:100%;z-index:0}.pgm .toprow{grid-area:top;display:flex;align-items:flex-end;justify-content:space-between;gap:6px}.pgm .recgap{width:126px;flex:none}.pgm .bottomrow{grid-area:bottom;gap:10px;min-height:40px}.pgm .bottomrow,.pgm .seat{display:flex;align-items:center}.pgm .seat{flex-direction:column;gap:5px}.pgm .seat-policy{grid-area:p}.pgm .seat-institutions{grid-area:i}.pgm .middle{grid-area:m;gap:6px}.pgm .middle,.pgm .plate{display:flex;flex-direction:column;align-items:center}.pgm .plate{font-size:13px;line-height:1.25;white-space:nowrap;padding:2px 8px;border-radius:6px;color:#fff;max-width:var(--cw)}.pgm .plate .pn{display:inline-flex;align-items:center;gap:6px}.pgm .seat-policy .plate{background:var(--policy)}.pgm .seat-institutions .plate{background:var(--institutions)}.pgm .seat-governance .plate{background:var(--governance)}.pgm .plate .whose{font-weight:400}.pgm .mark{width:13px;height:13px;flex:none}.pgm .card{width:var(--cw);height:var(--ch);border-radius:9px;font-size:13px;flex:none;position:relative;display:block}.pgm .card.face{background:var(--card);border-top-width:2px;border:2px solid var(--ink);border-top:8px solid var(--ink);padding:5px 8px 6px;display:flex;flex-direction:column;gap:4px;text-align:left;color:var(--ink);overflow:hidden}.pgm .card.policy{border-top-color:var(--policy)}.pgm .card.institutions{border-top-color:var(--institutions)}.pgm .card.governance{border-top-color:var(--governance)}.pgm .card.shared{border-top-color:var(--ink)}.pgm .who{display:flex;align-items:center;gap:5px;font-weight:700;line-height:1.2}.pgm .card.policy .who{color:var(--policy)}.pgm .card.institutions .who{color:var(--institutions)}.pgm .card.governance .who{color:var(--governance)}.pgm .claim{align-self:flex-start;font-weight:700;border:1.5px solid var(--ink);border-radius:4px;padding:0 5px}.pgm .text{flex:0 1 auto;max-height:4.05em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.pgm .card.face .support{margin-top:auto}.pgm .card.banded .text{-webkit-line-clamp:2;line-clamp:2;max-height:2.7em}.pgm .support{font-size:13px;line-height:1.2;color:var(--muted);border-top:1px dashed var(--line);padding-top:3px}.pgm .card.back{border:2px solid var(--ink);background:#f6f2e8;padding:6px;overflow:hidden}.pgm .card.back svg{display:block;width:100%;height:100%}.pgm .card.back .tab{position:absolute;left:10px;right:10px;top:50%;transform:translateY(-50%);background:var(--card);color:var(--ink);border:1.5px solid var(--ink);border-radius:5px;padding:3px 4px;font-size:13px;font-weight:700;text-align:center;line-height:1.2}.pgm button.card.back{font:inherit;cursor:pointer}.pgm .card.slot{color:var(--ink)}.pgm .card.banded{border-top:2px solid var(--ink);padding-top:26px}.pgm .band{position:absolute;top:0;left:0;right:0;background:var(--ink);color:#fff;font-weight:700;font-size:13px;line-height:1.2;text-align:center;padding:2px 0 3px}.pgm .card.returned{background:var(--kept);border-style:dashed}.pgm .card.not-assessed{background:repeating-linear-gradient(135deg,#fffdf8 0 8px,#e9edef 8px 12px);border-style:dashed;border-top:2px dashed var(--ink)}.pgm .na{align-self:flex-start;font-weight:700;background:var(--ink);color:#fff;border-radius:4px;padding:0 6px}.pgm .card.not-assessed .support,.pgm .card.not-assessed .text,.pgm .card.not-assessed .who{background:rgba(255,253,248,.94)}.pgm .problem{width:100%;font-size:14px;font-weight:600;text-align:center;background:var(--card);border:2px solid var(--ink);border-radius:8px;padding:3px 8px 4px}.pgm .problem .k{color:var(--muted)}.pgm .problem .ended,.pgm .problem .k{display:block;font-size:13px;font-weight:700}.pgm .problem .ended{border-top:1px dashed var(--line);margin-top:2px}.pgm .checks{display:flex;gap:8px}.pgm .checksnote{font-size:13px;background:rgba(255,253,248,.94);border-radius:6px;padding:2px 7px}.pgm .rec{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:13px;line-height:1.2;text-align:center;background:var(--card);border:1.5px solid var(--ink);border-radius:8px;padding:3px 5px 4px;width:126px;flex:none}.pgm .rec .pair{color:var(--muted)}.pgm .rec .label{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--ink)}.pgm .rec .label svg{width:15px;height:15px;flex:none}.pgm .bottomrow .rec{width:auto;flex-direction:row;gap:8px;padding:3px 10px;white-space:nowrap}.pgm .rec.open,.pgm .rec.set-left_unresolved{border-style:dashed;background:rgba(255,253,248,.6)}.pgm .rec.open .label,.pgm .rec.set-left_unresolved .label{font-style:italic}.pgm .under{margin-top:6px;align-items:center;gap:6px 14px;max-width:812px}.pgm .reckey,.pgm .under{display:flex;flex-wrap:wrap}.pgm .reckey{list-style:none;padding:0;gap:6px;font-size:13px;font-weight:700}.pgm .reckey li{display:inline-flex;align-items:center;gap:4px;border:1.5px solid var(--ink);border-radius:8px;padding:2px 8px;background:var(--card)}.pgm .reckey li.open{border-style:dashed;background:transparent;font-style:italic}.pgm .reckey svg{width:15px;height:15px}.pgm .foot{color:var(--muted)}.pgm .full{margin-top:10px;max-width:812px}.pgm .full h3{font-size:15px;margin-bottom:4px}.pgm .full ul{padding-left:20px;display:grid;gap:3px}.pgm .tray{margin-top:10px;border:2px dashed var(--ink);border-radius:10px;padding:8px 10px 10px;max-width:812px}.pgm .tray h3{font-size:15px;margin-bottom:6px}.pgm .trayrow{display:flex;flex-wrap:wrap;gap:12px 18px}.pgm .trayitem{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:240px;max-width:100%}.pgm .slip{background:#fff;border-left:1px solid var(--ink);border:1px solid var(--ink);border-left-width:5px;padding:4px 8px}.pgm .slip em{display:block;color:var(--muted)}.pgm .strip{overflow-x:auto;border:2px solid var(--ink);border-radius:10px;background:#ece7d8}.pgm .map{display:block;width:100%;max-width:640px;height:auto;margin:0 auto}.pgm .map text{font-family:inherit;fill:var(--ink)}.pgm .map .region{font-size:21px;font-weight:700}.pgm .map .place{font-size:18px}.pgm .map .place.strong,.pgm .map .strong{font-weight:700}.pgm .map .link{font-size:18px;font-style:italic;paint-order:stroke;stroke:#ece7d8;stroke-width:4px}.pgm .map g:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pgm .legend,.pgm .maplist{margin-top:8px}.pgm .legend h3,.pgm .maplist h3{font-size:15px;margin-bottom:4px}.pgm .legend ul{list-style:none;padding:0;display:grid;gap:3px}.pgm .legend p{margin-top:6px;font-weight:600}.pgm .maplist ul{padding-left:20px;display:grid;gap:2px}.pgm .key{display:inline-block;width:26px;height:14px;vertical-align:-2px;margin-right:8px;border:1.5px solid var(--ink)}.pgm .key.dot{width:14px;border-radius:50%;background:var(--ink)}.pgm .key.fog{background:repeating-linear-gradient(125deg,#f3f3f1 0 5px,#c9cfd3 5px 8px);border-style:dashed}.pgm .key.half{background:linear-gradient(90deg,var(--ink) 0 50%,#c9cfd3 50%)}.pgm .key.river{background:#2d6f9e;border-color:#2d6f9e;height:8px}.pgm .key.road{background:#3b352c;border-color:#3b352c;height:5px;margin-left:4px}.pgm .key.bridge{background:#f6f2e8;height:8px;border-width:2.5px 0}.pgm .end{margin-top:16px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}@media (max-width:860px){.pgm{--cw:100%;--ch:132px}.pgm .table{width:auto;height:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 12px;border:3px solid #6d5a3f;border-radius:26px;background:var(--felt)}.pgm .table>.oval{display:none}.pgm .bottomrow,.pgm .middle,.pgm .toprow{display:contents}.pgm .recgap{display:none}.pgm .problem{order:1}.pgm .seat-policy{order:2}.pgm .seat-institutions{order:3}.pgm .seat-governance{order:4}.pgm .rec{order:5}.pgm .checks{order:6;flex-direction:column}.pgm .checksnote{order:7}.pgm .seat{align-items:stretch}.pgm .seat .plate{align-self:flex-start;flex-direction:row;gap:8px;max-width:none}.pgm .text{-webkit-line-clamp:2;line-clamp:2}.pgm .card.face{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;gap:3px 8px;align-items:start}.pgm .card.face .support,.pgm .card.face .text{grid-column:1/-1}.pgm .card.face .who{align-self:center}.pgm .card.face .claim,.pgm .card.face .na{justify-self:start}.pgm .card.banded{padding-top:24px}.pgm .bottomrow .rec,.pgm .rec{width:100%;flex-direction:row;justify-content:flex-start;gap:10px;padding:6px 10px;white-space:normal}.pgm .tray{border-width:3px;padding:8px 12px 12px}.pgm .trayitem{width:100%}.pgm .hint{display:block}.pgm .map{width:640px;max-width:none;margin:0}}@media (prefers-reduced-motion:reduce){.pgm,.pgm *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.pgm .wrap{max-width:1340px;margin:0 auto}.pgm .top{max-width:none}.pgm .box{background:var(--card);border:2px solid var(--ink);border-radius:10px;padding:8px 12px 10px}.pgm .box h2{font-size:17px;margin-bottom:4px}.pgm .box h3{font-size:15px;margin:8px 0 4px}.pgm .muted{color:var(--muted)}.pgm .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pgm .ghost,.pgm .go.ghost{background:var(--card);color:var(--ink)}.pgm .panel h2 .sub{display:block;font-size:15px;color:var(--muted)}.pgm .steps .n{width:20px;height:20px}.pgm .checksbox{flex-basis:100%;border-top:1px dashed var(--line);padding-top:6px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.pgm .checksbox h3{flex-basis:100%;margin:0}.pgm .chk{display:inline-flex;align-items:center;gap:6px}.pgm .chk .status{border:1.5px dashed var(--ink);border-radius:10px;padding:0 8px}.pgm .chk .status.done{border-style:solid;font-weight:700}.pgm .he{flex-basis:100%;border:1.5px solid var(--line);border-radius:8px;padding:5px 8px}.pgm .he h3{margin:0 0 2px}.pgm .fiction{font-weight:700;font-style:italic}.pgm .card.slot{border:2px dashed var(--line);background:transparent;display:grid;place-items:center;text-align:center;padding:8px;font-style:italic}.pgm .mapgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media (min-width:1100px){.pgm .mapgrid{grid-template-columns:minmax(0,1fr) 390px;align-items:start}}.pgm .boardbox{border:2px solid var(--ink);border-radius:10px;background:#ece7d8}.pgm .boardbox.tall{display:none}.pgm .board{display:block;width:100%;height:auto}.pgm .board text{font-family:inherit;fill:var(--ink)}.pgm .board .t{font-size:18px;font-weight:700}.pgm .board .s{font-size:18px}.pgm .board .route{fill:none;stroke:#3b352c;stroke-width:8;stroke-linecap:round}.pgm .board .route2{fill:none;stroke:#f6f2e8;stroke-width:2;stroke-dasharray:9 8}.pgm .board .node{cursor:pointer}.pgm .board .node:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.pgm .journey{padding-left:0;list-style:none;display:grid;gap:6px}.pgm .journey li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;border:1.5px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--card)}.pgm .journey .name{font-weight:700}.pgm .journey .state{flex-basis:100%;order:3}.pgm .journey .here{order:4;font-weight:700;border:1.5px solid var(--ink);border-radius:12px;padding:0 8px}.pgm .journey .go{order:5;margin-left:auto}.pgm dl.fields{display:grid;grid-template-columns:minmax(150px,260px) minmax(0,1fr);gap:4px 12px}.pgm dl.fields dt{font-weight:700}.pgm dl.fields dd{margin:0}.pgm .standing{margin-top:8px;font-weight:700;border:1.5px dashed var(--ink);border-radius:8px;padding:4px 8px}@media (max-width:860px){.pgm .boardbox.wide{display:none}.pgm .boardbox.tall{display:block}.pgm dl.fields{grid-template-columns:minmax(0,1fr)}.pgm dl.fields dd{margin-bottom:6px}}.pgm{min-height:100vh}.pgm .top{padding-top:20px}.pgm h1,.pgm h2,.pgm h3{font-weight:700}.pgm .did,.pgm .full ul,.pgm .maplist ul{list-style:disc}.pgm .journey,.pgm .reckey,.pgm .steps{list-style:none}.pgm .rec .label svg,.pgm .reckey svg,.pgm svg.mark{display:inline-block}