.pn{--pn-bg:#161615;--pn-tx:#f3f3f1;--pn-mu:#a2a29d;--pn-te:#7d7d79;--pn-bd:#2f2f2d;--pn-ac:#faff69;--pn-on:#121212;background:var(--pn-bg);color:var(--pn-tx);border:1px solid var(--pn-bd);font-family:var(--ff-mono),ui-monospace,"SF Mono",Menlo,monospace;--row:34px;flex-direction:column;min-height:372px;font-size:12.5px;line-height:1.5;display:flex;overflow:hidden}.pn-h{border-bottom:1px solid var(--pn-bd);color:var(--pn-te);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 14px;font-size:10.5px;display:flex}.pn-h .live{color:var(--pn-ac)}.pn-b{flex-direction:column;flex:1;gap:6px;padding:14px;display:flex}.pn-f{border-top:1px solid var(--pn-bd);color:var(--pn-te);letter-spacing:.04em;padding:9px 14px;font-size:11px}.pn-q{color:var(--pn-mu);margin-bottom:8px;font-family:Georgia,Iowan Old Style,serif;font-size:14px;font-style:italic;line-height:1.55}.pn-q .hl{padding:0 2px;transition:background .35s,color .35s}.pn-q .hl.on{background:var(--pn-ac);color:var(--pn-on);font-style:normal}.pn-rule{border:1px solid var(--pn-bd);gap:3px;margin-top:auto;padding:10px 12px;display:grid}.pn-rl{opacity:0;grid-template-columns:52px 1fr;gap:8px;transition:opacity .35s,transform .35s;display:grid;transform:translateY(4px)}.pn-rl.on{opacity:1;transform:none}.pn-rl i{color:var(--pn-te);font-style:normal}.pn-rl b{color:var(--pn-ac);font-weight:500}.pn-view{height:calc(var(--row)*8);overflow:hidden}.pn-feed{will-change:transform}.pn-row{height:var(--row);border-bottom:1px solid var(--pn-bd);color:var(--pn-mu);white-space:nowrap;grid-template-columns:78px 1fr 112px 108px;align-items:center;gap:10px;padding:0 8px;display:grid}.pn-row>span{text-overflow:ellipsis;overflow:hidden}.pn-row .t{color:var(--pn-te)}.pn-row .ok{color:var(--pn-te);text-align:right}.pn-row.hit{box-shadow:inset 3px 0 0 var(--pn-ac);color:var(--pn-tx);background:#faff6917}.pn-row .tag{color:var(--pn-on);background:var(--pn-ac);letter-spacing:.02em;justify-self:end;padding:1px 7px;font-size:10.5px}.pn-net{border-bottom:1px solid var(--pn-bd);color:var(--pn-mu);grid-template-columns:104px 1fr 92px;align-items:center;gap:12px;padding:7px 0;display:grid}.pn-net .sq{gap:3px;display:flex}.pn-net .sq i{background:var(--pn-bd);width:100%;max-width:18px;height:8px;transition:background .18s;display:block}.pn-net .sq i.on{background:var(--pn-mu)}.pn-net .rs{text-align:right;color:var(--pn-te);white-space:nowrap}.pn-net .rs.hit{color:var(--pn-on);background:var(--pn-ac);justify-self:end;padding:0 7px}.pn-net.cur{color:var(--pn-tx)}.pn-lad{height:var(--row);border-bottom:1px solid var(--pn-bd);color:var(--pn-mu);grid-template-columns:150px 1fr 128px;align-items:center;gap:12px;display:grid}.pn-lad .bar{background:var(--pn-bd);height:8px}.pn-lad .bar i{background:var(--pn-mu);width:0;height:100%;transition:width .7s cubic-bezier(.3,.7,.2,1);display:block}.pn-lad.on{color:var(--pn-tx)}.pn-lad .tg{text-align:right;color:var(--pn-te);white-space:nowrap;font-size:11px}.pn-lad .tg.ok{background:var(--pn-ac);color:var(--pn-on);justify-self:end;padding:0 7px}.pn-lad.last .bar i{background:var(--pn-ac)}.pn-card{border:1px solid var(--pn-bd);background:#1b1b1a;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.pn-card .id{color:var(--pn-mu)}.pn-card .id i{color:var(--pn-te);font-style:normal}.pn-chip{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--pn-te);color:var(--pn-mu);text-align:center;min-width:112px;padding:3px 10px;font-size:10.5px}.pn-chip.run{animation:1s steps(2,end) infinite bl}@keyframes bl{50%{opacity:.35}}.pn-chip.ok{background:var(--pn-ac);color:var(--pn-on);border-color:var(--pn-ac)}.pn-chip.no{color:var(--pn-te);text-decoration:line-through}.pn-lib{flex-direction:column;display:flex}.pn-li{border-bottom:1px solid var(--pn-bd);color:var(--pn-te);grid-template-columns:50px 1fr auto;gap:10px;padding:8px;animation:.35s ease-out rin;display:grid}.pn-li b{color:var(--pn-mu);font-weight:400}.pn-li.new{color:var(--pn-tx)}.pn-li.new b{color:var(--pn-ac)}.pn-li .pl{color:var(--pn-on);background:var(--pn-ac);align-self:center;padding:0 7px;font-size:10.5px}.pn-st{border-bottom:1px solid var(--pn-bd);opacity:.25;grid-template-columns:28px 92px 1fr auto;align-items:baseline;gap:10px;padding:10px 4px;transition:opacity .3s;display:grid}.pn-st.on{opacity:1}.pn-st .n{color:var(--pn-te)}.pn-st .k{color:var(--pn-tx);font-weight:500}.pn-st .d{color:var(--pn-mu);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pn-st .s{color:var(--pn-te);text-align:right;min-width:92px}.pn-st .s.run{color:var(--pn-ac)}.pn-st .s.ok{background:var(--pn-ac);color:var(--pn-on);padding:0 8px}.pn-cur{background:var(--pn-ac);vertical-align:-2px;width:7px;height:12px;animation:1s steps(2,end) infinite bl;display:inline-block}@media (max-width:560px){.pn-row{grid-template-columns:70px 1fr 90px}.pn-row span:nth-child(3){display:none}.pn-lad{grid-template-columns:118px 1fr 92px}.pn-st{grid-template-columns:24px 1fr auto}.pn-st .d{display:none}.pn-net{grid-template-columns:90px 1fr 78px}}@media (prefers-reduced-motion:reduce){.pn-chip.run,.pn-cur,.pn-row,.pn-li{animation:none}}.op-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;padding:88px 0 96px;display:grid}.op-hero .sub{color:var(--text-muted);max-width:520px;margin:26px 0 12px;font-size:19px;line-height:1.55}.op-hero .sub2{font-family:var(--ff-mono);letter-spacing:.02em;color:var(--text-tertiary);margin-bottom:34px;font-size:13px}.op-blk{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:64px 0;display:grid}.op-blk .n{font-family:var(--ff-mono);letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:14px;font-size:12px}.op-blk:hover .n{color:var(--accent)}.op-blk h2{max-width:520px}.op-blk p.t{color:var(--text-muted);max-width:470px;margin-top:18px;font-size:18px;line-height:1.55}.op-blk p.t b{color:var(--text-primary);font-weight:500}.op-close{border-top:1px solid var(--border);padding:88px 0 110px}.op-close h2{max-width:780px;margin:16px 0 28px}@media (max-width:900px){.op-hero,.op-blk{grid-template-columns:1fr;gap:34px;padding:52px 0}}
