.rp .lr,.rp .wi{padding-top:calc(var(--top) + var(--s-7));padding-bottom:var(--s-8)}.rp .lr-hero{align-items:center;gap:var(--s-7);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}.rp .lr h1,.rp .wi h1{font:var(--head-fw)calc(var(--t-h2)*1.3)/1.04 var(--head-ff);font-variation-settings:var(--dvar);letter-spacing:var(--head-ls);max-width:20ch}.rp .lr h1 em{color:var(--accent);font-style:normal}.rp .lr-acts{align-items:center;gap:var(--s-3)var(--s-5);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.rp .lr-acts .read{font-weight:700}.rp .lr .post-tags{margin-top:var(--s-5)}.rp .lr-shot{transition:transform var(--d-slow)var(--ease);transform:rotate(1.5deg)}.rp .lr-shot:hover{transform:rotate(0)translateY(-4px)}.rp .lr-sb{gap:var(--s-5);padding:var(--s-5)var(--s-5)var(--s-4);display:grid}.rp .lr-sb>p{font:var(--label-fw)calc(var(--t-label)*.9)/1.4 var(--label-ff);color:var(--ink-3)}.rp .lr-m{align-items:baseline;row-gap:var(--s-2);grid-template-columns:1fr auto;display:grid}.rp .lr-m span{font:500 var(--t-small)/1.2 var(--body-ff);color:var(--ink-2)}.rp .lr-m b{font:var(--head-fw)var(--t-h2)/1 var(--head-ff);font-variation-settings:var(--dvar);letter-spacing:var(--head-ls);color:var(--accent)}.rp .lr-m i{background:linear-gradient(90deg,var(--accent)var(--w),var(--paper2)0);border-radius:4px;grid-column:1/-1;height:8px}.rp .lr-art{aspect-ratio:4/3}.rp .tt .yes{color:var(--accent)}.rp .tt .not{color:var(--warn)}.rp .lr-part .hook{font:var(--head-fw)calc(var(--t-h3)*1.25)/1.12 var(--head-ff);font-variation-settings:var(--dvar);letter-spacing:var(--head-ls);color:var(--ink);max-width:24ch}.rp .lr h4{font:600 var(--t-body)/1.3 var(--body-ff);color:var(--ink)}.rp .pbody .aside{font:400 var(--t-small)/1.5 var(--body-ff);color:var(--ink-3);max-width:var(--measure)}.rp .pbody>p.ph,.rp .tt .ph{color:var(--warn)}.rp .gloss{gap:var(--s-4);grid-template-columns:1fr 1fr;margin:0;display:grid}.rp .gloss div{padding:var(--s-4);border-radius:var(--r-m);background:var(--card);box-shadow:0 0 0 1px var(--line)}.rp .gloss dt{font:var(--label-fw)var(--t-label)/1 var(--label-ff);letter-spacing:var(--label-ls);color:var(--accent);margin-bottom:var(--s-2)}.rp .gloss dd{font:400 var(--t-small)/1.5 var(--body-ff);color:var(--ink-2);margin:0}.rp .ex{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rp .ex li{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-m);background:var(--card);box-shadow:0 0 0 1px var(--line);border-top:3px solid var(--c);flex-direction:column;display:flex}.rp .ex .ok{--c:var(--accent)}.rp .ex .meh{--c:var(--ink-3)}.rp .ex .bad{--c:var(--warn)}.rp .ex span{font:var(--label-fw)var(--t-label)/1 var(--label-ff);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--c)}.rp .ex code{padding:var(--s-2)var(--s-3);border-radius:var(--r-s);background:var(--paper2);font:500 calc(var(--t-small)*.9)/1.4 var(--f-mono);color:var(--ink);overflow-wrap:anywhere;display:block}.rp .ex code.out{margin-top:var(--s-4);position:relative}.rp .ex code.out:before{content:"↓ agent";font:var(--label-fw)calc(var(--t-label)*.85)/1 var(--label-ff);color:var(--ink-3);background:0 0;position:absolute;bottom:calc(100% + 3px);left:0}.rp .ex p{font:400 var(--t-small)/1.45 var(--body-ff);color:var(--ink-2);margin-top:auto}.rp .stairs{gap:var(--s-2);display:grid}.rp .stairs li{align-items:center;gap:var(--s-4);margin-left:calc(var(--i)*var(--s-5));padding:var(--s-3)var(--s-4);border-radius:var(--r-m);background:color-mix(in srgb,var(--accent)calc(6% + var(--i)*5%),var(--card));box-shadow:0 0 0 1px var(--line);grid-template-columns:auto 1fr;display:grid}.rp .stairs b{font:var(--label-fw)var(--t-label)/1 var(--label-ff);color:color-mix(in srgb,var(--accent)78%,var(--ink))}.rp .stairs h4{font-size:var(--t-small)}.rp .stairs p{font:400 var(--t-small)/1.45 var(--body-ff);color:var(--ink-2)}.rp .agents{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rp .agents>li{gap:var(--s-2);padding:var(--s-5)var(--s-4);border-radius:var(--r-m);background:var(--card);box-shadow:0 0 0 1px var(--line);flex-direction:column;display:flex}.rp .agents>li.best{background:var(--accent-soft);box-shadow:0 0 0 1.5px var(--accent)}.rp .ak{justify-content:space-between;align-items:center;display:flex}.rp .ak b{border-radius:var(--r-s);background:var(--ink);width:36px;height:36px;color:var(--paper);font:600 var(--t-body)/1 var(--label-ff);place-items:center;display:grid}.rp .best .ak b{background:var(--accent)}.rp .ak span{font:var(--label-fw)calc(var(--t-label)*.9)/1 var(--label-ff);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--accent)}.rp .agents>li>p{font:400 var(--t-small)/1.5 var(--body-ff);color:var(--ink-2)}.rp .agents ul{gap:var(--s-1);padding-top:var(--s-3);margin-top:auto;display:grid}.rp .agents ul li{font:var(--label-fw)calc(var(--t-label)*.92)/1.4 var(--label-ff);color:var(--ink-2)}.rp .agents ul li:before{content:"+ ";color:var(--accent)}.rp .bars{padding:var(--s-5);border-radius:var(--r-m);background:var(--card);box-shadow:0 0 0 1px var(--line);margin:0}.rp .bars-h{margin-bottom:var(--s-4);font:600 var(--t-body)/1.3 var(--body-ff);color:var(--ink)}.rp .bar{align-items:center;gap:var(--s-3);margin-top:var(--s-2);grid-template-columns:11em minmax(0,1fr) 7.5em;display:grid}.rp .bar.gap{margin-top:var(--s-5)}.rp .bar .bg{font:var(--label-fw)var(--t-label)/1 var(--label-ff);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-3);grid-column:1/-1}.rp .bar>span{font:400 var(--t-small)/1.2 var(--body-ff);color:var(--ink-2);white-space:nowrap}.rp .bt{background:var(--paper2);border-radius:7px;height:14px;position:relative}.rp .bt i{background:color-mix(in srgb,var(--ink-3)45%,var(--paper2));border-radius:7px;position:absolute;top:0;bottom:0;left:0}.rp .bt u{background:var(--ink-2);border-radius:3px;position:absolute;top:-2px;bottom:-2px}.rp .bar.best .bt i{background:color-mix(in srgb,var(--accent)45%,var(--paper2))}.rp .bar.best .bt u{background:var(--accent)}.rp .bar>b{font:500 var(--t-small)/1 var(--f-mono);color:var(--ink);text-align:right;white-space:nowrap}.rp .bar.best>b,.rp .bar.best>span{color:var(--accent);font-weight:600}.rp .bar.ax{margin-top:var(--s-2)}.rp .bar.ax div{justify-content:space-between;display:flex}.rp .bar.ax em{font:var(--label-fw)calc(var(--t-label)*.85)/1 var(--label-ff);color:var(--ink-3);font-style:normal}.rp .bars figcaption{margin-top:var(--s-4);font:400 var(--t-small)/1.45 var(--body-ff);color:var(--ink-3)}.rp .trade{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.rp .trade li{padding:var(--s-3)var(--s-4)var(--s-3)calc(var(--s-4) + 22px);border-radius:var(--r-m);background:var(--card);box-shadow:0 0 0 1px var(--line);font:400 var(--t-small)/1.5 var(--body-ff);color:var(--ink-2);position:relative}.rp .trade li:before{left:var(--s-4);top:var(--s-3);font:600 var(--t-small)/1.5 var(--f-mono);position:absolute}.rp .trade .up:before{content:"▲";color:var(--accent)}.rp .trade .dn:before{content:"▼";color:var(--warn)}.rp .trade b{color:var(--ink)}.rp .fails,.rp .who{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.rp .fails section,.rp .who section{align-content:start;gap:var(--s-3);padding:var(--s-5)var(--s-4);border-radius:var(--r-m);background:var(--card);box-shadow:0 0 0 1px var(--line);display:grid}.rp .fk{font:var(--label-fw)var(--t-label)/1.2 var(--label-ff);letter-spacing:var(--label-ls);text-transform:uppercase}.rp .fk.ok{color:var(--accent)}.rp .fk.bad{color:var(--warn)}.rp .fails ul{gap:var(--s-3);display:grid}.rp .fails li{gap:var(--s-3);font:400 var(--t-small)/1.5 var(--body-ff);color:var(--ink-2);grid-template-columns:4.5em 1fr;display:grid}.rp .fails li b{font:var(--label-fw)calc(var(--t-label)*.92)/1.9 var(--label-ff);color:var(--ink)}.rp .who ul{gap:var(--s-3);display:grid}.rp .who li{padding-left:var(--s-4);font:400 var(--t-small)/1.5 var(--body-ff);color:var(--ink-2);position:relative}.rp .who li:before{content:"–";color:var(--ink-3);position:absolute;left:0}.rp .tech{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rp .tech summary{align-items:center;gap:var(--s-3);cursor:pointer;min-height:48px;font:500 var(--t-small)/1.3 var(--body-ff);color:var(--ink);list-style:none;display:flex}.rp .tech summary::-webkit-details-marker{display:none}.rp .tech summary span{font:var(--label-fw)calc(var(--t-label)*.9)/1 var(--label-ff);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-3)}.rp .tech summary:after{content:"+";font:400 20px/1 var(--f-mono);color:var(--accent);transition:transform var(--d-fast)var(--ease);margin-left:auto}.rp .tech[open] summary:after{transform:rotate(45deg)}.rp .tech>div{gap:var(--s-3);padding-bottom:var(--s-4);display:grid}.rp .tech p{font:400 var(--t-small)/1.6 var(--body-ff);color:var(--ink-2);max-width:var(--measure)}.rp .lr-cta{margin-top:var(--s-9);padding:var(--s-8)var(--s-6);background:var(--accent-soft);text-align:center;border-radius:16px}.rp .lr-cta h2{font:var(--head-fw)var(--t-h2)/1.06 var(--head-ff);font-variation-settings:var(--dvar);letter-spacing:var(--head-ls);max-width:22ch;margin:0 auto}.rp .lr-cta>p{margin:var(--s-4)auto 0;font:400 var(--t-body)/1.55 var(--body-ff);color:var(--ink-2);max-width:52ch}.rp .lr-cta .lr-acts{justify-content:center}.rp .wi .intro{margin-top:var(--s-3)}.rp .wi-sub{margin-top:var(--s-9);font:var(--head-fw)var(--t-h3)/1.15 var(--head-ff);letter-spacing:var(--head-ls)}.rp .wi .wr-topics{margin-top:var(--s-4)}@media (max-width:760px){.rp .lr,.rp .wi{padding-top:calc(var(--top) + var(--s-4))}.rp .lr h1,.rp .wi h1{font-size:calc(var(--t-h2)*1.05);line-height:1.08}.rp .lr-hero{gap:var(--s-6);grid-template-columns:1fr}.rp .lr-shot{transform:none}.rp .lr-m b{font-size:28px}.rp .lr-acts{margin-top:var(--s-5)}.rp .lr-part .hook{font-size:var(--t-h3);line-height:1.18}.rp .gloss,.rp .ex,.rp .agents,.rp .trade,.rp .fails,.rp .who{gap:var(--s-3);grid-template-columns:1fr}.rp .stairs li{margin-left:calc(var(--i)*var(--s-2));gap:var(--s-3)}.rp .bars{padding:var(--s-4)}.rp .bar{row-gap:var(--s-1);grid-template-columns:minmax(0,1fr) auto}.rp .bar .bt{order:1;grid-column:1/-1}.rp .bar.ax{grid-template-columns:1fr}.rp .bar.ax span,.rp .bar.ax>b{display:none}.rp .lr-cta{margin-top:var(--s-8);padding:var(--s-7)var(--s-4)}.rp .lr-cta h2{font-size:calc(var(--t-h2)*.8)}.rp .wi-sub{margin-top:var(--s-8)}}
