.post h2 .n{color:var(--accent);margin-right:6px}.post h2[id]{scroll-margin-top:16px}.post .fine{color:var(--muted);margin:6px 0 0;font-size:14px}.post .cap{border:1px solid var(--line);background:var(--card);border-radius:10px;margin:20px 0 6px;overflow:hidden}.post .cap-row{border-top:1px solid var(--line);grid-template-columns:86px 1fr;align-items:start;gap:12px;padding:11px 14px;display:grid}.post .cap-row:first-child{border-top:0}.post .cap-row b{font-size:15.5px;font-weight:600;line-height:1.35;display:block}.post .cap-row .r{color:var(--muted);margin-top:2px;font-size:14px;display:block}.post .pill{font:600 11.5px/1 var(--body);letter-spacing:.04em;text-align:center;border-radius:999px;margin-top:2px;padding:5px 8px;display:inline-block}.post .pill.done{color:var(--ok);background:var(--okbg)}.post .pill.part{color:var(--warn);background:var(--warnbg)}.post .pill.open{color:var(--muted);background:var(--soft)}.post .benches{color:var(--muted);margin:0 0 10px;font-size:14.5px}.post .benches a{font-weight:600;text-decoration:none}.post .bt{font:500 11.5px/1 var(--mono);background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:5px;padding:3px 7px}.post .bt.cur{color:var(--ok);background:var(--okbg)}.post figure.scene{border:1px solid var(--line);background:var(--card);border-radius:10px;margin:22px 0;padding:16px}.post .sc{grid-template-columns:minmax(0,1fr) 24px minmax(0,1.55fr) 24px minmax(0,1fr);align-items:stretch;display:grid}.post .sc code{overflow-wrap:anywhere;word-break:break-all}.post .sc .col{border-radius:8px;padding:11px 12px;font-size:14.5px;line-height:1.45}.post .sc .in{border:1px solid var(--line);background:var(--bg)}.post .sc .box{border:2px dashed var(--muted);background:var(--soft)}.post .sc .out{border:1.5px solid var(--accent);background:var(--bg)}.post .sc .tag{font:600 11px/1.35 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}.post .sc .box>.tag{color:var(--accent)}.post .sc .chips{flex-wrap:wrap;gap:6px;margin:2px 0 0;display:flex}.post .sc .chip{background:var(--card);border:1px solid var(--line);font:13px/1.35 var(--mono);border-radius:6px;padding:4px 8px}.post .sc .ctr{border:1px solid var(--line);background:var(--card);border-radius:6px;margin-top:8px;padding:8px 10px}.post .sc .ctr .tag{margin-bottom:4px}.post .sc .ex{color:var(--muted);margin-top:9px;font-size:13.5px}.post .sc .ar{color:var(--muted);justify-content:center;align-items:center;font-size:18px;display:flex}.post figure.scene figcaption{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.5}.post figure.scene figcaption b{color:var(--fg)}.post .ladder{flex-wrap:wrap;align-items:center;gap:6px 4px;margin-top:12px;font-size:13.5px;display:flex}.post .ladder .lbl{color:var(--muted);margin-right:6px}.post .ladder .step{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:4px 8px}.post .ladder .step.top{border-color:var(--accent);color:var(--accent);font-weight:600}.post .ladder .sep{color:var(--muted)}@media (width<=680px){.post .sc{grid-template-columns:minmax(0,1fr)}.post .sc .ar{height:24px;transform:rotate(90deg)}.post .cap-row{grid-template-columns:1fr;gap:4px}.post .pill{justify-self:start}}.post .stand{border-left:3px solid var(--accent);margin:16px 0;padding:2px 0 2px 14px}.post details.more{border:1px solid var(--line);background:var(--card);border-radius:8px;margin:14px 0 0;padding:10px 14px;font-size:15px}.post details.more summary{cursor:pointer;color:var(--accent);font-weight:600}.post details.more ul{margin:10px 0 2px;padding-left:20px}.post details.more li{margin:6px 0;line-height:1.55}.post .glossbox{border:1px solid var(--line);background:var(--card);border-radius:8px;margin:18px 0;padding:10px 16px}.post .glossbox summary{cursor:pointer;font-size:15px;font-weight:600}.post .glossbox .gloss{background:0 0;border:0;margin:8px 0 0;padding:0}.post .glossbox .gloss>div{border:0;grid-template-columns:150px 1fr;gap:10px;padding:4px 0;display:grid}.post .glossbox dt{font-size:15px;font-weight:600}.post .glossbox dd{margin:0;font-size:15px;line-height:1.5}@media (width<=560px){.post .glossbox .gloss>div{grid-template-columns:1fr;gap:0}}.post .src{color:var(--muted);font-size:14px}.post .src a{overflow-wrap:anywhere}.post ul.src{padding-left:20px}.post figure.traj{border:1px solid var(--line);background:var(--card);border-radius:10px;margin:22px 0;padding:0;overflow:hidden}.post .tr-hd{background:var(--soft);font:600 13px/1.4 var(--body);color:var(--fg);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:9px 14px;display:flex}.post .tr-hd span{color:var(--muted);font-size:12.5px;font-weight:500}.post .traj ol{margin:0;padding:8px 14px;list-style:none}.post .traj li{margin:0;padding-left:0}.post .traj li::marker{content:none}.post .traj li.st{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:10px;padding:7px 0;font-size:15px;line-height:1.5;display:grid}.post .traj li.st:last-child{border-bottom:0}.post .traj .mk{font:600 12px/1.9 var(--mono);color:var(--muted);text-align:center;background:var(--soft);border-radius:6px;height:24px}.post .traj li.ok .mk{color:var(--ok);background:var(--okbg)}.post .traj li.bad .mk{color:var(--warn);background:var(--warnbg)}.post .tcmd{font:12.5px/1.5 var(--mono);background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;color:var(--fg);border-radius:4px;margin-top:4px;padding:3px 7px;display:block}.post .tcmd:before,.post .tcmd:after{content:none}.post .traj li.div{border-bottom:1px dashed var(--muted);text-align:center;padding:6px 0}.post .traj li.div span{font:600 11.5px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.post .post-note{color:var(--muted);margin-top:40px;font-size:13px}.post sup.cite{font:500 .72em/0 var(--body);vertical-align:super;white-space:nowrap;margin-left:1px}.post sup.cite a{color:var(--accent);padding:0 1px;text-decoration:none}.post sup.cite a:hover{text-decoration:underline}.post sup.cite a:before,.post sup.cite a:after{content:none!important}.post ol.refs{color:var(--muted);padding-left:26px;font-size:14px;list-style:decimal}.post ol.refs li{overflow-wrap:anywhere;margin:6px 0;scroll-margin-top:16px}.post ol.refs li:target{background:var(--soft);border-radius:4px}.post .stairs{gap:6px;margin:20px 0 14px;font-size:14.5px;line-height:1.35;display:grid}.post .stair{background:var(--soft);border-left:3px solid var(--accent);border-radius:4px;gap:1px;padding:8px 11px;display:grid}.post .stair-1{width:70%}.post .stair-2{width:80%}.post .stair-3{width:90%}.post .stair-4{width:100%}.post .stair b{font-size:16px;font-weight:700}.post .stair b span{color:var(--accent);margin-right:2px}.post .stair small{color:var(--muted);font-size:12.5px}.post figure.climb{font-family:var(--body);margin:20px 0 16px;container-type:inline-size}.post .climb-ttl{font:700 15.5px/1.3 var(--body);text-wrap:balance;margin-bottom:8px}.post .climb-r{border-top:1px solid var(--line);grid-template-columns:minmax(0,11.5em) minmax(0,1fr);align-items:center;gap:4px 14px;padding:9px 0;display:grid}.post .climb-k b{font-size:14.5px;line-height:1.25;display:block}.post .climb-k b span{color:var(--muted);margin-right:2px}.post .climb-k small{color:var(--muted);font-size:12.5px;display:block}.post .climb-k i{font-style:normal}.post .climb-v{gap:3px;display:grid}.post .climb-bar{background:color-mix(in srgb,var(--muted) 38%,transparent);border-radius:4px;align-items:center;min-width:6.4em;height:26px;display:flex}.post .climb-bar em{font:700 13.5px/1 var(--body);color:var(--fg);white-space:nowrap;padding:0 9px;font-style:normal}.post .climb-sc{color:var(--fg);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.post .climb-sc span{color:var(--muted);font-weight:400}.post .climb-r.now .climb-bar{background:var(--accent)}.post .climb-r.now .climb-bar em{color:var(--bg)}.post .climb-r.now .climb-k b span,.post .climb-r.now .climb-k i{color:var(--accent);font-weight:700}.post figure.climb figcaption{color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.5}@container (width<=420px){.post .climb-r{grid-template-columns:1fr}.post .climb-k{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.post .climb-k small{text-align:right;white-space:nowrap}}
