.po-intro{display:grid;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line)}.po-intro p{font-size:15px;line-height:1.45;max-width:70ch}.po-intro .pm-modeled{justify-self:start}.po-method summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--accent);font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px}.po-method p{font-size:13px;color:var(--muted);max-width:70ch;margin-top:var(--s-1)}.po-heads,.po-heads>ul{display:grid;gap:var(--s-3)}.po-heads>ul{list-style:none;grid-template-columns:minmax(0,1fr)}.po-head{display:grid;gap:var(--s-2);align-content:start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line);border-left:4px solid var(--line-strong);min-width:0}.po-head[data-kind=clinch]{border-left-color:var(--accent)}.po-head[data-kind=out],.po-head[data-kind=risk]{border-left-color:var(--negative)}.po-head[data-cert=modeled]{border-style:dashed dashed dashed solid}.po-head-top{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.po-head h3{font-family:var(--display);font-weight:800;font-size:22px;line-height:1;text-transform:uppercase;letter-spacing:.02em}.po-head p{font-size:15px;line-height:1.4;color:var(--text);max-width:62ch;overflow-wrap:anywhere}.po-tag{font:700 10px/1.5 var(--mono);letter-spacing:.12em;padding:1px 8px;border-radius:var(--r-pill);white-space:nowrap}.po-tag[data-k=exact]{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)}.po-tag[data-k=modeled]{color:var(--muted);border:1px dashed var(--faint)}.po-who{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.po-who li{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px 0 6px;border-radius:var(--r-pill);border:1px solid var(--c);background:color-mix(in oklch,var(--c) 14%,var(--surface-1));font-size:13px;max-width:100%}.po-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.po-who .num{font-weight:700}.po-table{display:grid;gap:var(--s-2)}.po-table>ol{list-style:none;display:grid;gap:6px}.po-cols{display:none}.po-row button{width:100%;text-align:left;display:grid;gap:6px var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line);border-left:4px solid var(--line-strong);grid-template-columns:28px minmax(0,1fr) auto auto;grid-template-areas:"seed team team chip" "bar bar bar bye" "opp opp win lose";align-items:center;min-height:44px}.po-row[data-in=true] button{border-left-color:var(--c)}.po-row[data-me=true] button{background:color-mix(in oklch,var(--c) 14%,var(--surface-1));box-shadow:0 0 0 1px var(--c)}.po-seed{grid-area:seed;font-size:16px;font-weight:700;color:var(--muted);text-align:center}.po-team{grid-area:team;display:flex;align-items:center;gap:var(--s-2);min-width:0}.po-team>span{display:grid;min-width:0;line-height:1.15}.po-team b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.po-team small{color:var(--muted);font-size:12px}.po-chip{justify-self:end;font:700 11px/1.4 var(--mono);letter-spacing:.04em;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--muted);white-space:nowrap;border:1px solid transparent}.po-chip[data-k=clinched]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.po-chip[data-k=safe]{color:var(--text);border-color:var(--line-strong)}.po-chip[data-k=risk]{background:var(--negative-soft);color:var(--negative);border-color:var(--negative)}.po-chip[data-k=bubble]{color:var(--text);border:1px dashed var(--negative)}.po-chip[data-k=long]{color:var(--muted);border-color:var(--line)}.po-chip[data-k=out]{background:var(--negative-soft);color:var(--negative);text-decoration:line-through}.po-odds{grid-area:bar;display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:var(--s-3)}.po-odds b{font-size:20px;text-align:right;line-height:1}.po-bar{height:10px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.po-bar i{display:block;height:100%;background:var(--c);border-radius:inherit}.po-bye{grid-area:bye;font-size:13px}.po-bye,.po-win{justify-self:end}.po-win{grid-area:win}.po-lose{grid-area:lose;justify-self:end}.po-chip{grid-area:chip}.po-opp{grid-area:opp;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--s-3);font-size:13px;color:var(--muted)}.po-opp b{color:var(--text)}.po-bye small,.po-wl small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.po-win:not([data-empty=true]){color:var(--accent)}.po-lose:not([data-empty=true]){color:var(--negative)}.po-wl{font-size:13px;white-space:nowrap}@media (min-width:960px){.po-cols,.po-row button{display:grid;grid-template-columns:36px minmax(150px,1.3fr) 112px minmax(170px,1.5fr) 64px minmax(110px,1fr) 76px 76px;gap:var(--s-3);align-items:center}.po-cols{padding:0 var(--s-3) 0 calc(var(--s-3) + 4px);font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.po-row button{grid-template-areas:none}.po-row button>*{grid-area:auto}.po-chip{justify-self:start}.po-odds{grid-template-columns:minmax(0,1fr) 48px}.po-bye,.po-lose,.po-win{justify-self:start}.po-heads>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.pl-deep{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-1)}.pl-deep>summary{min-height:56px;padding:var(--s-2) var(--s-4);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);cursor:pointer;font-family:var(--display);font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.03em}.pl-deep>summary small{font:400 13px/1.3 var(--body);text-transform:none;letter-spacing:0;color:var(--muted)}.pl-deep-body{display:grid;gap:var(--s-5);padding:0 var(--s-3) var(--s-4)}.pl-deep-body>*{min-width:0}