:root{--pl-ink: #1c1814;--pl-text: #4a4239;--pl-muted: #6b6157;--pl-faint: #8a7d6c;--pl-cream: #faf6f0;--pl-cream-2: #f1ebe2;--pl-cream-3: #f6f0e7;--pl-white: #ffffff;--pl-line: #e2d9cc;--pl-line-soft: #ebe3d7;--pl-seg-off: #ece5da;--pl-accent: #5a7c65;--pl-accent-hover: #4c6b56;--pl-accent-soft: rgba(90, 124, 101, .14);--pl-on-accent: #faf6f0;--pl-green: var(--pl-accent);--pl-green-text: #3f5e47;--pl-amber: #c9953f;--pl-amber-text: #93651a;--pl-amber-soft: #f6ead3;--pl-t-label: .64rem;--pl-t-help: .74rem;--pl-t-body: .86rem;--pl-t-value: .92rem;--pl-t-figure: 1.2rem;--pl-t-hero: clamp(3rem, 8vw, 4.6rem);--pl-s1: 4px;--pl-s2: 8px;--pl-s3: 12px;--pl-s4: 16px;--pl-s5: 20px;--pl-s6: 28px;--pl-radius: 16px;--pl-radius-md: 10px;--pl-radius-sm: 8px;--pl-border: 1px solid var(--pl-line);--pl-focus: 0 0 0 3px var(--pl-accent-soft);--pl-raise: 0 1px 2px rgba(28, 24, 20, .18);--pl-touch: 40px}:root{--pl-win-w: 1000px;--pl-win-h: 650px;--pl-result-w: 380px;--pl-side-w: 150px;--pl-cta-h: 44px}@media(min-width:1000px){.pl-window{height:min(var(--pl-win-h),calc(100vh - 48px));min-height:520px;display:flex;flex-direction:column}.pl-window:has(>.with){height:min(calc(var(--pl-win-h) + var(--pl-cta-h)),calc(100vh - 48px))}.pl-window>*{flex:none}.pl-window>.pl-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.pl-window .ws-in .side-i{flex-wrap:wrap;row-gap:0}.pl-window .ws-in .side-t{flex:1 1 auto}.pl-window .ws-in .side-sum{flex-basis:100%;padding-left:15px;font-size:.72rem}.pl-window>.pl-body.ws{overflow:hidden;height:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) var(--pl-result-w)}}.pl-window{box-sizing:border-box;max-width:var(--pl-win-w);margin:0 auto;border-radius:var(--pl-radius);background:var(--pl-cream);color:var(--pl-ink);border:var(--pl-border);font-family:var(--font-body);overflow:clip}.pl-result{padding:18px var(--pl-s5) var(--pl-s5);border-bottom:var(--pl-border);background:var(--pl-white)}.pl-tile{padding:10px 14px;border-radius:var(--pl-radius-md);background:var(--pl-cream);border:1px solid var(--pl-line-soft)}.pl-label{font-size:var(--pl-t-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pl-muted)}.pl-section{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pl-green-text)}.pl-help{font-size:var(--pl-t-help);line-height:1.4;color:var(--pl-faint)}.pl-figure{font:400 var(--pl-t-figure)/1 var(--font-heading);font-variant-numeric:tabular-nums}.pl-green-t{color:var(--pl-green-text)!important}.pl-amber-t{color:var(--pl-amber-text)!important}.pl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--pl-touch);font:500 .92rem var(--font-body);padding:10px 20px;border:0;border-radius:999px;background:var(--pl-accent);color:var(--pl-on-accent);cursor:pointer;text-decoration:none;white-space:nowrap}.pl-btn:hover:not(:disabled){background:var(--pl-accent-hover)}.pl-btn:disabled{opacity:.4;cursor:default}.pl-ghost-btn{font:500 .75rem var(--font-body);padding:6px 10px;border:var(--pl-border);border-radius:var(--pl-radius-sm);background:transparent;color:var(--pl-text);cursor:pointer}.pl-ghost-btn:hover:not(:disabled){border-color:var(--pl-accent)}.pl-ghost-btn:disabled{opacity:.4;cursor:default}.pl-btn:focus-visible,.pl-ghost-btn:focus-visible{outline:2px solid var(--pl-accent);outline-offset:2px}.pl-pdf-head{display:none}.pl-exporting .pl-pdf-head{display:grid;gap:2px;padding-bottom:var(--pl-s4);margin-bottom:var(--pl-s4);border-bottom:var(--pl-border)}.pl-pdf-name{font:400 1.6rem/1.1 var(--font-heading);color:var(--pl-ink)}.pl-exporting{height:auto!important;max-height:none!important;overflow:visible!important;background:var(--pl-white)!important;padding:24px!important;box-sizing:border-box!important}.pl-exporting .pl-label,.pl-exporting .row-top>*,.pl-exporting .lcd-k{white-space:nowrap}.pl-exporting .row-top{flex-wrap:nowrap}.pl-exporting summary{white-space:nowrap}.pl-exporting .dz-chev,.pl-exporting .dz-s{display:none}.pl-exporting{grid-template-columns:minmax(0,1fr)!important}.pl-exporting>*{min-width:0;max-width:100%}.pl-res{display:grid;gap:var(--pl-s6)}.pl-res>*{min-width:0}.pl-block{display:grid;gap:var(--pl-s3)}.pl-block-h{margin:0;font:400 1.3rem/1.15 var(--font-heading);color:var(--pl-ink)}.pl-quiet{padding-top:var(--pl-s5);border-top:var(--pl-border)}.pl-status{display:grid;gap:6px;justify-items:start;margin-top:var(--pl-s3)}.pl-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border-radius:999px;font:600 .84rem/1.2 var(--font-body)}.pl-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pl-pill.amber{background:var(--pl-amber-soft);color:var(--pl-amber-text)}.pl-pill.green{background:var(--pl-accent-soft);color:var(--pl-green-text)}.pl-status p,.pl-line{margin:0;font-size:var(--pl-t-body);line-height:1.5;color:var(--pl-text)}.pl-line strong,.pl-status strong{color:var(--pl-ink);font-weight:600}.pl-moves{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--pl-s2)}.pl-move{display:grid;gap:4px;align-content:start;padding:12px 14px;border-radius:var(--pl-radius-md);background:var(--pl-cream);border:1px solid var(--pl-line-soft)}.pl-move-k{font-size:.78rem;color:var(--pl-muted)}.pl-move-v{font:400 1.6rem/1.05 var(--font-heading);font-variant-numeric:tabular-nums;color:var(--pl-ink)}.pl-move-x{font-size:.74rem;line-height:1.4;color:var(--pl-faint)}.pl-move-x.amber{color:var(--pl-amber-text)}.pl-ladder{margin:0;padding:0;list-style:none;display:grid}.pl-ladder li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--pl-line-soft);font-size:var(--pl-t-body);color:var(--pl-text)}.pl-ladder li:first-child{border-top:0;padding-top:0}.pl-ladder li strong{font:400 1.15rem/1 var(--font-heading);font-variant-numeric:tabular-nums;color:var(--pl-ink);white-space:nowrap}.pl-ladder li.end strong{color:var(--pl-amber-text);font-size:1.35rem}.pl-pos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pl-s2)}.pl-pos div{display:grid;gap:3px}.pl-pos span{font-size:.74rem;color:var(--pl-muted)}.pl-pos strong{font:400 1.4rem/1 var(--font-heading);font-variant-numeric:tabular-nums;color:var(--pl-ink)}.pl-pos .gap strong{color:var(--pl-amber-text)}.pl-pos .gap.met strong{color:var(--pl-green-text)}.pl-scale{display:flex;justify-content:space-between;margin-top:5px;font-size:.7rem;color:var(--pl-faint)}
