.ip-ph{position:relative;width:var(--pw,180px);aspect-ratio:9/19.3;font-size:calc(var(--pw,180px) / 20);padding:.62em;border-radius:3.1em;background:#17121f;box-shadow:0 0 0 1px #3c146e1a,0 2.6em 4em -2.2em #3c146e8c;flex:none}.ip-ph-scr{position:relative;display:flex;flex-direction:column;height:100%;border-radius:2.5em;background:#fbfafd;overflow:hidden;font-family:Switzer,sans-serif;color:var(--ink)}.ip-ph-bar{display:flex;align-items:center;justify-content:space-between;padding:.75em 1.5em .3em;font-size:.82em;font-weight:700}.ip-ph-island{position:absolute;left:50%;top:.55em;width:5.4em;height:1.55em;margin-left:-2.7em;border-radius:1em;background:#17121f}.ip-ph-sig{display:flex;align-items:flex-end;gap:.14em}.ip-ph-sig b{display:block;width:.26em;background:var(--ink);border-radius:.08em}.ip-ph-sig b:nth-child(1){height:.42em}.ip-ph-sig b:nth-child(2){height:.62em}.ip-ph-sig b:nth-child(3){height:.82em}.ip-ph-nav{position:relative;padding:.7em 1em .75em;text-align:center;font-size:1.15em;font-weight:700;border-bottom:1px solid var(--line)}.ip-ph-back{position:absolute;left:.95em;top:50%;width:.55em;height:.55em;margin-top:-.28em;border-left:.13em solid var(--purple);border-bottom:.13em solid var(--purple);transform:rotate(45deg)}.ip-ph-item{display:grid;grid-template-columns:2.7em minmax(0,1fr) auto;align-items:center;gap:.7em;padding:.9em 1em}.ip-ph-item i{width:2.7em;height:2.7em;border-radius:.6em;background:#efe6fa}.ip-ph-item b{display:block;font-size:.92em;font-weight:600;line-height:1.2}.ip-ph-item span{display:block;margin-top:.12em;font-size:.78em;color:var(--muted)}.ip-ph-item em{font-style:normal;font-size:.92em;font-weight:600}.ip-ph-promo{padding:0 1em .75em}.ip-ph-promo label{display:block;margin-bottom:.32em;font-size:.78em;font-weight:600;color:var(--muted)}.ip-ph-field{display:flex;align-items:center;justify-content:space-between;padding:.58em .7em;border-radius:.65em;border:1px solid var(--cardline);background:#fff;font-size:.88em;font-weight:600}.ip-ph-field span{display:flex;align-items:center}.ip-ph-field em{font-style:normal;font-size:.82em;font-weight:700;color:var(--purple)}.ip-ph-caret{display:inline-block;width:.1em;height:1.05em;margin-left:.12em;background:var(--purple)}.is-bug .ip-ph-field{border-color:var(--purple)}.ip-ph-sum{margin:0;padding:.2em 1em}.ip-ph-sum div{display:flex;justify-content:space-between;padding:.26em 0;font-size:.86em;color:var(--muted)}.ip-ph-sum dt,.ip-ph-sum dd{margin:0}.ip-ph-sum .t{margin-top:.2em;padding-top:.5em;border-top:1px solid var(--line);font-size:1em;font-weight:700;color:var(--ink)}.ip-ph-cta{margin:auto 1em 2.2em;padding:.82em;border-radius:.8em;background:var(--ink);color:#fff;text-align:center;font-size:.98em;font-weight:700}.ip-ph-home{position:absolute;left:50%;bottom:.5em;width:6.6em;height:.28em;margin-left:-3.3em;border-radius:.2em;background:#17121f;z-index:3}.ip-ph-kb{position:absolute;left:0;right:0;bottom:0;padding:.55em .3em 1.5em;background:#d9d6df;z-index:2}.ip-ph-kb div{display:flex;justify-content:center;gap:.2em;margin-bottom:.32em}.ip-ph-kb span{flex:1;max-width:1.62em;padding:.42em 0;border-radius:.3em;background:#fff;text-align:center;font-size:.72em;font-weight:500;color:var(--ink);box-shadow:0 .08em #17121f40}.ip-ph-kb-b span{max-width:none;background:#bfbbc8}.ip-ph-kb-b .sp{flex:4;background:#fff}.ip-ph-ring{position:absolute;left:.72em;right:.72em;bottom:1.9em;height:3.05em;border:.16em dashed var(--prt-bug);border-radius:.95em;background:#db27771a;z-index:3}.ip-run{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:18px;align-items:center}.ip-run .rg-run-row{grid-template-columns:88px minmax(0,1fr);gap:8px;height:38px;padding:0 10px;font-size:12.5px}.ip-run .prt-chip{height:23px;padding:0 8px;font-size:11.5px}.ip-run-ph{--pw:148px}.hd-scene.prt-play .ip-run-ph .ip-ph-ring{animation:rgShow .32s var(--prt-ez) 2.9s both}.hd-scene.prt-play .ip-run-ph .ip-ph-kb{animation:ipKb .42s var(--prt-ez) 1.9s both}@keyframes ipKb{0%{transform:translateY(100%)}to{transform:none}}.rg-sch-row .prt-chip svg{width:12px;height:12px}.ip-rep{align-items:start}.ip-rep .rg-rep-sum{margin:0 0 10px;font-size:13.5px;gap:6px}.ip-rep .rg-rep-sum b{font-size:24px}.ip-rep .rg-rep-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:11px 12px}.ip-rep .rg-rep-row .prt-chip{justify-self:start}.ip-rep .rg-rep-main{font-size:13.5px}.ip-rep .rg-rep-main span{font-size:12.5px}.ip-rep .rg-rep-ok{gap:8px;margin-top:10px;font-size:12.5px;line-height:1.3}.ip-rel{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);margin-top:24px;background:#fff;border:1px solid var(--cardline);border-radius:22px;box-shadow:var(--prt-surf);overflow:hidden}.ip-rel-chart{margin:0;padding:20px 28px 18px;min-width:0}.ip-rel-ask{margin:0 0 6px;font-family:Martian Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--prt-cap)}.ip-rel-bars{--bh:clamp(150px, calc(100svh - 500px) ,280px);display:grid;grid-template-columns:1.28fr repeat(7,minmax(0,1fr));gap:2px}.ip-rel-col{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;cursor:pointer;border-radius:10px;padding:6px 3px 7px;transition:background .18s var(--prt-ez)}.ip-rel-col:hover{background:#fbf9fe}.ip-rel-col:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.ip-rel-col:active .ip-rel-track i{opacity:.8}.ip-rel-col.on{background:var(--prt-lilac)}.ip-rel-val{display:block;margin-bottom:6px;text-align:center;font-size:14px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.ip-rel-col.on .ip-rel-val{color:var(--ink)}.ip-rel-track{position:relative;display:block;height:var(--bh);border-bottom:1px solid var(--cardline)}.ip-rel-track i{position:absolute;left:12%;right:12%;bottom:0;min-height:4px;border-radius:4px 4px 0 0;background:#e6def2;transition:background .18s var(--prt-ez)}.ip-rel-col.hit .ip-rel-track i{background:var(--prt-bug)}.ip-rel-col.is-before .ip-rel-track:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:4px;border-radius:4px 4px 0 0;background:var(--purple)}.ip-rel-pin{position:absolute;left:0;right:0;bottom:48px;text-align:center;font-style:normal;font-size:12.5px;font-weight:700;line-height:1.2;color:var(--purple);text-wrap:balance}.ip-rel-pin:after{content:"";position:absolute;left:50%;top:100%;height:44px;margin-top:4px;border-left:1.5px solid var(--purple)}.ip-rel-day{display:block;margin-top:7px;text-align:center;font-family:Martian Mono,monospace;font-size:10px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--prt-cap)}.ip-rel-day small{display:block;font-size:9px;letter-spacing:0;text-transform:none}.ip-rel-chart figcaption{margin-top:10px;font-size:12.5px;line-height:1.45;color:var(--prt-cap);text-wrap:pretty}.ip-rel-out{display:flex;flex-direction:column;justify-content:center;padding:24px 30px;background:#fbf9fe;border-left:1px solid var(--line);min-width:0}.ip-rel-big{margin:0;font-family:Cabinet Grotesk,sans-serif;font-size:clamp(56px,6vw,84px);font-weight:800;line-height:.95;letter-spacing:-.04em;color:#bd2069;font-variant-numeric:tabular-nums}.ip-rel-big.is-before{color:var(--purple)}.ip-rel-lab{margin:8px 0 16px;font-size:16px;line-height:1.35;color:var(--ink);font-weight:600;text-wrap:balance}.ip-rel-steps{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--line);counter-reset:s;min-height:128px}.ip-rel-steps li{position:relative;padding:0 0 9px 26px;font-size:14.5px;line-height:1.4;color:var(--muted);counter-increment:s;text-wrap:pretty}.ip-rel-steps li:before{content:counter(s);position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:#efe6fa;color:var(--prt-plum);font-size:11px;font-weight:700;line-height:18px;text-align:center}.ip-ss{margin:24px 0 0;background:#fff;border:1px solid var(--cardline);border-radius:22px;box-shadow:var(--prt-surf);overflow:hidden}.ip-ss-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 24px;border-bottom:1px solid var(--line);background:#fbf9fe}.ip-ss-sw{all:unset;position:relative;flex:none;width:36px;height:20px;border-radius:999px;background:#cfc7dc;cursor:pointer;transition:background .2s var(--prt-ez)}.ip-ss-sw b{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s var(--prt-ez)}.ip-ss-sw[aria-checked=true]{background:var(--purple)}.ip-ss-sw[aria-checked=true] b{transform:translate(16px)}.ip-ss-sw:hover{background:#b9aecb}.ip-ss-sw[aria-checked=true]:hover{background:var(--prt-plum)}.ip-ss-sw:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.ip-ss-lab{font-size:14.5px;font-weight:600;color:var(--ink)}.ip-ss-diff{font-family:Martian Mono,monospace;font-size:12px;color:var(--prt-plum);opacity:.35;transition:opacity .2s var(--prt-ez)}.is-renamed .ip-ss-diff{opacity:1}.ip-ss-diff s{color:var(--prt-bug-ink)}.ip-ss-grid{--pw:clamp(140px, calc((100svh - 445px)*.4663) ,170px);display:grid;grid-template-columns:minmax(0,1.32fr) 52px var(--pw) 52px minmax(0,1fr);align-items:center;padding:14px 24px}.ip-ss-panel{display:flex;flex-direction:column;align-self:stretch;min-width:0;padding:12px 14px;border:1px solid var(--cardline);border-radius:14px;background:#fff}.ip-ss-k{margin:0 0 8px;font-family:Martian Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--prt-cap)}.ip-ss-pre{margin:0;overflow-x:auto;font-family:Martian Mono,monospace;font-size:10.5px;line-height:1.8;color:#4b4560}.ip-ss-code .ln{display:block;padding:0 4px;border-radius:4px;white-space:pre}.ip-ss-code .ln.fail{background:#f1e8fb;color:var(--prt-plum);font-weight:600;transition:background .2s var(--prt-ez),color .2s var(--prt-ez)}.is-renamed .ip-ss-code .ln.fail{background:var(--prt-bug-bg);color:var(--prt-bug-ink)}.ip-ss-res{display:flex;align-items:flex-start;gap:8px;margin:auto 0 0;padding-top:10px;font-size:13px;line-height:1.4;color:var(--muted)}.ip-ss-res b{color:var(--prt-bug-ink);font-weight:600}.ip-ss-res.is-bad{display:none}.is-renamed .ip-ss-res.is-bad{display:flex}.is-renamed .ip-ss-res.is-ok{display:none}.ip-ss-res .prt-chip{flex:none}.ip-ss-res,.ip-ss-pie li>span:last-child,.ip .rg-wk figcaption{text-wrap:pretty}.ip-ss-pie ol{list-style:none;display:flex;flex-direction:column;gap:18px;margin:6px 0 0;padding:0}.ip-ss-pie li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;font-size:14px;line-height:1.35;color:var(--ink)}.ip-ss-pie .is-pie-note{color:var(--prt-plum);font-weight:600}.ip-ss-link{position:relative;align-self:stretch}.ip-ss-link svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ip-ss-link path{fill:none;stroke:var(--purple);stroke-width:1.5;vector-effect:non-scaling-stroke}.is-renamed .ip-ss-link.is-script path{stroke:var(--prt-bug);stroke-dasharray:5 5}.ip-ss-ph{display:flex;flex-direction:column;align-items:center;gap:6px}.ip-ss-cap{margin:0;font-size:11.5px;color:var(--prt-cap)}.ip-ss figcaption{padding:11px 24px;border-top:1px solid var(--line);background:#fbf9fe;font-size:14px;line-height:1.45;color:var(--muted);text-wrap:pretty}.ip-iss{display:grid;grid-template-columns:37.93% minmax(0,1fr);aspect-ratio:1065/520;background:#fff;color:var(--ink);font-family:Switzer,sans-serif}.ip-iss-l{display:flex;flex-direction:column;padding:0 1.5cqw 1.3cqw;border-right:1px solid var(--line);min-width:0}.ip-iss-top{display:flex;align-items:center;justify-content:space-between;padding:1.1cqw 0;font-size:1.2cqw;color:var(--muted)}.ip-iss-top em{font-style:normal;padding:.34cqw .95cqw;border-radius:99cqw;background:var(--prt-bug-bg);color:var(--prt-bug-ink);font-weight:600}.ip-iss h3{margin:0 0 1.25cqw;font-size:1.72cqw;font-weight:500;line-height:1.25}.ip-iss-track{padding:1.5cqw;border-radius:1.2cqw;background:#f7f3fc}.ip-iss-track b{display:block;font-size:1.7cqw;font-weight:500}.ip-iss-track p{margin:.7cqw 0 1.3cqw;font-size:1.4cqw;line-height:1.5;color:var(--muted)}.ip-iss-track div{display:flex;align-items:center;gap:1.6cqw;font-size:1.35cqw}.ip-iss-track .y{padding:.8cqw 1.6cqw;border-radius:.6cqw;background:var(--purple);color:#fff}.ip-iss-ev{flex:1;margin-top:1.25cqw;padding:1.5cqw;border:1px solid var(--cardline);border-radius:1.2cqw}.ip-iss-ev b{display:block;margin-bottom:1cqw;font-size:1.6cqw;font-weight:500}.ip-iss-ev p{margin:0;padding-left:1.3cqw;font-size:1.5cqw;line-height:1.55;color:#3c3650}.ip-iss-ev .ex{border-left:max(2px,.18cqw) solid #1f9d6b}.ip-iss-ev .ob{margin-top:1.3cqw;border-left:max(2px,.18cqw) solid #d93a3a}.ip-iss-r{position:relative;display:flex;flex-direction:column;align-items:stretch;background:#fbfafd;min-width:0}.ip-iss-tag{position:absolute;left:1.6cqw;top:1.3cqw;font-family:Martian Mono,monospace;font-size:.92cqw;letter-spacing:.08em;text-transform:uppercase;color:var(--prt-cap)}.ip-iss-ph{--pw:18.8cqw;flex:1;display:flex;align-items:flex-start;justify-content:flex-end;padding:.8cqw 5.8cqw 0 0}.ip-iss-ph .ip-ph{box-shadow:0 0 0 1px #3c146e1a}.ip-iss-cap{margin:0;padding:.75cqw 1.6cqw;border-top:1px solid var(--line);background:#fff;font-size:1.14cqw;color:#3c3650}.ip-iss-steps{display:flex;align-items:center;gap:.5cqw;padding:0 1.6cqw 1.2cqw;background:#fff}.ip-iss-steps span{display:flex;align-items:center;justify-content:center;width:2.7cqw;height:2cqw;border-radius:.5cqw;background:#f1eef6;font-size:1cqw;color:var(--muted)}.ip-iss-steps .bad{background:#d93a3a;color:#fff}.ip-iss-steps em{margin-left:auto;font-style:normal;font-size:1cqw;color:var(--muted)}.ip-iss-fig .rg-shot-ov{z-index:1}.ip-iss-fig .rg-cos{z-index:2}.ip-ba-tb{width:100%;margin:12px 0;border-collapse:collapse;font-size:14px;line-height:1.35}.ip-ba-tb th,.ip-ba-tb td{padding:7px 10px 7px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--muted);font-weight:400}.ip-ba-tb thead th{font-family:Martian Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--prt-cap)}.ip-ba-tb tbody th{color:var(--ink);font-weight:500}.ip-ba-tb tr:last-child th,.ip-ba-tb tr:last-child td{border-bottom:0}.ip .rg-ba-p p+.ip-ba-tb+p{margin-top:0}.ip .rg-ba-q{font-size:16.5px}.ip .rg-tool-in .prt-field label{white-space:nowrap}@media(min-width:1024px)and (min-height:680px)and (max-height:760px){.ip-rel,.ip-ss{margin-top:14px}.ip-rel-chart{padding:12px 24px}.ip-rel-out{padding:14px 24px}.ip-rel-steps{min-height:112px;padding-top:10px}.ip-rel-steps li{padding-bottom:6px;font-size:13.5px}.ip-rel-lab{margin:6px 0 10px;font-size:15px}.ip-rel-big{font-size:58px}.ip-ss-top{padding:8px 20px}.ip-ss-grid{padding:10px 20px}.ip-ss figcaption{padding:8px 20px;font-size:13px}}@media(max-width:1180px){.ip-ss-grid{grid-template-columns:minmax(0,1.32fr) 30px var(--pw) 30px minmax(0,1fr);padding:14px}.ip-ss-pre{font-size:9.5px}.ip-ss-pie li{font-size:13px}}@media(max-width:1023px){.ip-rel{grid-template-columns:minmax(0,1fr)}.ip-rel-out{border-left:0;border-top:1px solid var(--line)}.ip-rel-steps{min-height:0}.ip-ss-grid{--pw:170px;grid-template-columns:minmax(0,1fr);row-gap:12px}.ip-ss-link{display:none}.ip-ss-ph{order:-1}.ip-ss-pre{font-size:11px}.ip-iss-ph{justify-content:center;padding-right:0}}@media(max-width:760px){.ip-rel-chart{padding:16px 12px}.ip-rel-bars{--bh:150px;grid-template-columns:1.5fr repeat(7,minmax(0,1fr));gap:0}.ip-rel-col{padding:6px 1px}.ip-rel-val{font-size:11px;letter-spacing:-.02em}.ip-rel-day{font-size:8px;letter-spacing:-.02em}.ip-rel-day small{font-size:8px}.ip-rel-track i{left:6%;right:6%}.ip-rel-out{padding:18px}.ip-ss-top{padding:12px 16px}.ip-ss figcaption{padding:12px 16px}.ip-ss-grid{padding:12px 8px}.ip-ss-panel{padding:12px 10px}.ip-ss-pre{font-size:8.5px}.ip-ss-code .ln{padding:0 2px}.ip-iss{display:block;aspect-ratio:auto}.ip-iss-l{padding:0 14px 14px;border-right:0;border-bottom:1px solid var(--line)}.ip-iss-top{padding:12px 0;font-size:13px}.ip-iss-top em{padding:3px 10px;border-radius:99px}.ip-iss h3{margin-bottom:12px;font-size:18px}.ip-iss-track{padding:14px;border-radius:12px}.ip-iss-track b{font-size:15px}.ip-iss-track p{margin:5px 0 10px;font-size:13.5px}.ip-iss-track div{gap:14px;font-size:13.5px}.ip-iss-track .y{padding:6px 14px;border-radius:7px}.ip-iss-ev{margin-top:12px;padding:14px;border-radius:12px}.ip-iss-ev b{margin-bottom:8px;font-size:15px}.ip-iss-ev p{padding-left:12px;font-size:14px}.ip-iss-ev .ex,.ip-iss-ev .ob{border-left-width:2px}.ip-iss-ev .ob{margin-top:10px}.ip-iss-tag{left:14px;top:12px;font-size:9.5px}.ip-iss-ph{--pw:170px;padding:34px 0 0}.ip-iss-cap{padding:9px 14px;font-size:13.5px}.ip-iss-steps{gap:5px;padding:0 14px 12px}.ip-iss-steps span{width:28px;height:22px;border-radius:6px;font-size:11px}.ip-iss-steps em{font-size:11.5px}.ip-ba-tb{font-size:13px}}@media(prefers-reduced-motion:reduce){.ip-rel-col,.ip-rel-track i,.ip-ss-sw,.ip-ss-sw b,.ip-ss-diff,.ip-ss-code .ln.fail{transition:none}}
