.pg{--paper:var(--surface);--sheet:var(--surface-raised);--muted:var(--ink-muted);--rule:var(--gold-soft);--wash:var(--surface-sunken);--wc:var(--accent);--cmp:var(--gold);--ftr:var(--sage-text);--rog:#2f6e60;--dealt:var(--accent);--prevent:var(--gold);--heal:var(--sage);--good:#2f7a4d;--bad:#a3352f;--warn:var(--gold);--display:var(--font-display);--body:var(--font-body);--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;color:var(--ink);font:16px/1.5 var(--body)}[data-theme=dark] .pg{--good:#6cbf8f;--bad:#e88a80;--rog:#7fc6b4}.pg{--c-paladin:var(--cmp);--c-fighter:var(--ftr);--c-rogue:var(--rog);--c-barbarian:#b0442a;--c-bard:#8a3f8f;--c-cleric:#5b6b8c;--c-druid:#4f7a2a;--c-monk:#c06a1a;--c-ranger:#2d6a8a;--c-sorcerer:#c2307a;--c-warlock:#5a3a8a;--c-wizard:#2a4f9e}[data-theme=dark] .pg{--c-barbarian:#f0957a;--c-bard:#d49ad8;--c-cleric:#a9b8d8;--c-druid:#9cc87a;--c-monk:#f0a868;--c-ranger:#85bfdc;--c-sorcerer:#f08cbf;--c-warlock:#b39ae0;--c-wizard:#8fb0f0}.pg [hidden]{display:none!important}.pg .pgwrap{padding:24px 24px 48px}.pg *{box-sizing:border-box}.pg .pgwrap{gap:24px;max-width:1240px;margin:0 auto;display:grid}.pg header.mast{border-bottom:2px solid var(--ink);gap:6px;padding-bottom:14px;display:grid}.pg .eyebrow{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pg h1{font:700 clamp(30px, 5vw, 46px)/1.05 var(--display);text-wrap:balance;letter-spacing:.01em;margin:0}.pg h1 .pennant{background:var(--wc);clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);vertical-align:baseline;width:.5em;height:.7em;margin-right:.3em;display:inline-block}.pg .pglede{color:var(--muted);max-width:68ch;margin:0}.pg .layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=860px){.pg .layout{grid-template-columns:minmax(0,1fr)}}.pg aside.orders{background:var(--sheet);border:1px solid var(--rule);top:calc(env(safe-area-inset-top,0px) + 12px);border-radius:6px;gap:18px;max-height:calc(100vh - 24px);padding:18px;display:grid;position:sticky;overflow:auto}@media (width<=860px){.pg aside.orders{max-height:none;position:static}}.pg fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.pg legend{font:700 15px/1 var(--display);letter-spacing:.06em;border-bottom:1px solid var(--rule);width:100%;margin-bottom:4px;padding:0 0 8px}.pg label.row,.pg .row{gap:4px;font-size:14px;display:grid}.pg .lab{font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:8px;display:flex}.pg .lab b{color:var(--ink);font-weight:500}.pg select,.pg input[type=number]{font:15px var(--body);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:4px;width:100%;padding:6px 8px}.pg input[type=range]{width:100%;accent-color:var(--wc)}.pg .seg{border:1px solid var(--rule);border-radius:4px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.pg .seg label{text-align:center;cursor:pointer;border-left:1px solid var(--rule);padding:6px 4px;font-size:14px}.pg .seg label:first-child{border-left:0}.pg .seg input{opacity:0;pointer-events:none;position:absolute}.pg .seg label:has(input:checked){background:var(--wc);color:var(--sheet)}.pg .seg label:has(input:focus-visible){outline:2px solid var(--wc);outline-offset:-3px}.pg .seg label:has(input:disabled){opacity:.45;cursor:not-allowed}.pg .cries{grid-template-columns:1fr 1fr;gap:4px 10px;font-size:14px;display:grid}.pg .cries label{cursor:pointer;align-items:baseline;gap:6px;display:flex}.pg .cries label.off{color:var(--muted);cursor:not-allowed}.pg .cries small{font:11px var(--mono);color:var(--muted)}.pg .hint{color:var(--muted);margin:0;font-size:13px}.pg .check{align-items:center;gap:8px;font-size:14px;display:flex}.pg .encline{font:13px/1.4 var(--mono);background:var(--wash);border-radius:4px;padding:8px}.pg .btns{gap:8px;display:grid}.pg button{font:700 15px var(--display);letter-spacing:.06em;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--sheet);border-radius:4px;padding:10px 12px}.pg button.ghost{color:var(--ink);background:0 0}.pg button:focus-visible,.pg select:focus-visible,.pg input:focus-visible{outline:2px solid var(--wc);outline-offset:2px}.pg button:disabled{opacity:.5;cursor:progress}.pg main.report{gap:22px;min-width:0;display:grid}.pg section.panel{background:var(--sheet);border:1px solid var(--rule);border-radius:6px;gap:14px;min-width:0;padding:20px;display:grid}.pg h2{font:700 21px/1.15 var(--display);letter-spacing:.03em;text-wrap:balance;margin:0}.pg h3{font:700 16px/1.2 var(--display);letter-spacing:.04em;margin:0}.pg .verdict{gap:10px;display:grid}.pg .verdict .who{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pg .verdict .say{font:700 clamp(22px, 3.2vw, 30px)/1.15 var(--display);text-wrap:balance;margin:0}.pg .pgchip{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:3px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.pg .pgchip.good{color:var(--good)}.pg .pgchip.bad{color:var(--bad)}.pg .pgchip.warn{color:var(--warn)}.pg .verdict p{max-width:70ch;margin:0}.pg .tablewrap{overflow-x:auto}.pg table{border-collapse:collapse;width:100%;font-size:14.5px}.pg th,.pg td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:baseline;padding:7px 8px}.pg th{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pg td.n,.pg th.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.pg td.up{color:var(--good)}.pg td.down{color:var(--bad)}.pg .k-wc{color:var(--wc)}.pg .k-cmp{color:var(--cmp)}.pg .k-ftr{color:var(--ftr)}.pg .k-rog{color:var(--rog)}.pg .bars{gap:12px;display:grid}.pg .bar{grid-template-columns:96px minmax(0,1fr) 64px;align-items:center;gap:10px;font-size:14px;display:grid}.pg .bar .track{background:var(--wash);border-radius:3px;height:22px;display:flex;overflow:hidden}.pg .bar .track span{height:100%}.pg .bar .tot{font:500 14px var(--mono);text-align:right;font-variant-numeric:tabular-nums}.pg .legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.pg .legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.pg .twocol{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.pg .twocol>div{min-width:0}.pg .kind{font:11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.pg .charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.pg .chart svg{width:100%;height:auto;display:block}.pg .chart text{font:11px var(--mono);fill:var(--muted)}.pg .chart .grid{stroke:var(--rule);stroke-width:1px}.pg .chart .l-wc{stroke:var(--wc);fill:none;stroke-width:2.25px}.pg .chart .l-cmp{stroke:var(--cmp);fill:none;stroke-width:2.25px;stroke-dasharray:5 4}.pg .chart .l-rog{stroke:var(--rog);fill:none;stroke-width:2.25px;stroke-dasharray:7 3 1.5 3}.pg .chart .d-rog{fill:var(--rog)}.pg .chart .l-ftr{stroke:var(--ftr);fill:none;stroke-width:2.25px;stroke-dasharray:1.5 4;stroke-linecap:round}.pg .chart .d-wc{fill:var(--wc)}.pg .chart .d-cmp{fill:var(--cmp)}.pg .chart .d-ftr{fill:var(--ftr)}.pg .chart .now{stroke:var(--ink);stroke-width:1px;stroke-dasharray:2 3}.pg .chart .band{fill:var(--wash)}.pg .status{font:13px var(--mono);color:var(--muted)}.pg .log{font:13px/1.55 var(--mono);border:1px solid var(--rule);background:var(--paper);border-radius:4px;max-height:460px;padding:10px 12px;overflow:auto}.pg .log .f{font:700 14px var(--display);letter-spacing:.05em;color:var(--ink);margin:10px 0 4px}.pg .log .f:first-child{margin-top:0}.pg .log div{grid-template-columns:34px minmax(0,1fr);gap:8px;display:grid}.pg .log .r{color:var(--muted)}.pg .log .wc{color:var(--wc)}.pg .log .wc-miss{color:var(--muted)}.pg .log .ko{color:var(--bad);font-weight:500}.pg .log .heal{color:var(--good)}.pg .log .hit-wc{color:var(--ink)}.pg .log .hit{color:var(--muted)}.pg .log .mon{color:var(--ink)}.pg .log .end{color:var(--ink);font-weight:500}.pg details summary{cursor:pointer;font:700 16px var(--display);letter-spacing:.04em}.pg details ul{gap:6px;max-width:75ch;margin:10px 0 0;padding-left:20px;display:grid}.pg .headrow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}@media (prefers-reduced-motion:no-preference){.pg .bar .track span{transition:flex-basis .35s}}.pg .classline{font:500 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--wc);margin:0}.pg .jsonbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pg .jsonbar button{padding:8px 12px;font-size:14px}.pg textarea#json{width:100%;min-height:360px;font:13px/1.5 var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--rule);resize:vertical;tab-size:2;border-radius:4px;padding:10px 12px}.pg .errs{border:1px solid var(--bad);color:var(--bad);border-radius:4px;gap:4px;margin:0;padding:10px 12px 10px 28px;font-size:14px;display:grid}.pg .ref{max-width:80ch;font-size:14.5px}.pg .ref h3{margin:18px 0 6px}.pg .ref p{margin:6px 0}.pg .ref code{font:13px var(--mono);background:var(--wash);border-radius:3px;padding:1px 4px}.pg .ref pre{font:12.5px/1.5 var(--mono);background:var(--wash);border-radius:4px;padding:10px;overflow-x:auto}.pg .ref table{font-size:13.5px}.pg .ref .tablewrap{margin:6px 0 10px}.pg .cmpset{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.pg .sw{border-radius:2px;width:10px;height:10px;display:inline-block}
