@font-face{font-family:EB Garamond;src:url(/plm/rocket-engine/fonts/ebgaramond-latin.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:block}@font-face{font-family:EB Garamond;src:url(/plm/rocket-engine/fonts/ebgaramond-italic-latin.woff2)format("woff2");font-weight:400 800;font-style:italic;font-display:block}@font-face{font-family:DM Mono;src:url(/plm/rocket-engine/fonts/dmmono-400-latin.woff2)format("woff2");font-weight:400;font-display:block}@font-face{font-family:DM Mono;src:url(/plm/rocket-engine/fonts/dmmono-500-latin.woff2)format("woff2");font-weight:500;font-display:block}@font-face{font-family:Outfit;src:url(/plm/rocket-engine/fonts/outfit-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--bg:#04050a;--bg2:#080b12;--card:#0a0d16;--panel:#090d15db;--ink:#d7ddee;--soft:#aeb7cc;--mute:#828da2;--dim:#5c6678;--line:#87a5cd24;--line2:#87a5cd14;--cyan:#7fe9ff;--blue:#5aa9ff;--mint:#49e39b;--amber:#ffb454;--violet:#b98cff;--hot:#ff8a4c;--serif:"EB Garamond", Georgia, serif;--mono:"DM Mono", ui-monospace, Menlo, monospace;--sans:"Outfit", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}::selection{background:#7fe9ff38}.pl-hero{background:var(--bg);min-height:640px;position:relative;overflow:hidden}#pl-ring{display:block;position:absolute;inset:0}.pl-top{z-index:3;pointer-events:none;background:linear-gradient(#04050aeb 0%,#04050ab8 45%,#04050a00 100%);align-items:flex-start;gap:22px;padding:18px 26px 26px;display:flex;position:absolute;top:0;left:0;right:0}.pl-top a,.pl-top button{pointer-events:auto}.pl-back{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090d1580;border-radius:7px;padding:7px 11px;text-decoration:none}.pl-back:hover{color:var(--cyan);border-color:#7fe9ff66}.pl-wm{margin-left:6px}.pl-wm b{font:500 19px var(--mono);letter-spacing:.34em;color:var(--ink);display:block}.pl-wm span{font:400 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:5px;display:block}.pl-stats{align-items:flex-start;gap:clamp(18px,2vw,34px);margin-left:auto;padding-bottom:14px;display:flex;position:relative}.pl-stats>div:not(.pl-bar){text-align:left}.pl-stats b{font:500 clamp(26px, 2.4vw, 34px) var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1;display:block}.pl-stats span{font:400 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:7px;display:block}.pl-stats .m b{color:var(--cyan)}.pl-stats .f b{color:var(--amber)}.pl-bar{background:#87a5cd1f;height:2px;display:flex;position:absolute;bottom:0;left:0;right:0}.pl-bar i{background:var(--cyan);height:100%;display:block;box-shadow:0 0 8px #7fe9ff99}.pl-bar i+i{background:var(--amber);box-shadow:0 0 8px #ffb45480}.pl-panels{z-index:3;border-top:1px solid var(--line);background:linear-gradient(#04060c00 0%,#04060cf2 44%,#04060cf7 100%);grid-template-columns:1.05fr 1.35fr .9fr;display:grid;position:absolute;bottom:0;left:0;right:0}.pl-panel{border-left:1px solid var(--line2);min-width:0;padding:13px 18px 16px;overflow:hidden}.pl-panel:first-child{border-left:none}.pl-panel h5{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 9px;display:flex}.pl-panel h5.sub{margin-top:13px}.pl-panel h5 span{color:var(--mute);letter-spacing:.03em;text-transform:none;font-weight:400}.pl-ticker{font:400 11px var(--mono);color:var(--mute);height:108px;overflow:hidden}.pl-ticker div{white-space:nowrap;gap:10px;padding:2.5px 0;display:flex;overflow:hidden}.pl-ticker div:nth-child(2){opacity:.66}.pl-ticker div:nth-child(3){opacity:.42}.pl-ticker div:nth-child(4){opacity:.24}.pl-ticker div:nth-child(5){opacity:.12}.pl-ticker .tm{color:var(--dim);flex:none}.pl-ticker .ro{flex:none;width:62px}.pl-ticker .ac{color:var(--ink);flex:none}.pl-ticker .de{text-overflow:ellipsis;overflow:hidden}#pl-replay{font:500 10.5px var(--mono);letter-spacing:.04em;color:var(--cyan);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;margin-top:8px;padding:6px 11px}#pl-replay:hover{background:#7fe9ff0f;border-color:#7fe9ff73}.pl-vt{border-collapse:collapse;width:100%;font:400 11px var(--mono)}.pl-vt td{border-top:1px solid var(--line2);white-space:nowrap;padding:2.5px 5px;transition:background .4s,opacity .4s}.pl-vt tr:first-child td{border-top:none}.pl-vt .n{color:var(--dim);width:20px}.pl-vt .t{color:#c3cbdd;text-overflow:ellipsis;max-width:150px;overflow:hidden}.pl-vt .s{color:var(--dim);text-overflow:ellipsis;max-width:96px;overflow:hidden}.pl-vt .c{text-align:right;color:var(--mute)}.pl-vt .v{text-align:right;width:66px}.pl-vt .v span{font:500 9px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dim);background:#87a5cd14;border-radius:3px;padding:2px 5px}.pl-vt tr.run .v span{color:var(--hot);background:#ff8a4c1f}.pl-vt tr.ok .v span{color:var(--cyan);background:#7fe9ff1f}.pl-vt tr.flag .v span{color:var(--amber);background:#ffb45424}.pl-vt tr.wait td{opacity:.4}.pl-vt tr.pop td{background:#7fe9ff12}.pl-agents{gap:5px;display:grid}.pl-agents div{font:400 11px var(--mono);color:var(--mute);align-items:center;gap:9px;display:flex}.pl-agents i{border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 6px}.pl-agents span{text-transform:uppercase;letter-spacing:.07em;flex:1;font-size:10px}.pl-agents b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.pl-heat{grid-template-columns:repeat(18,1fr);gap:3px;display:grid}.pl-heat i{aspect-ratio:1;background:#87a5cd1a;border-radius:2px;transition:background .35s,box-shadow .35s}.pl-heat i.on{background:var(--c);box-shadow:0 0 7px -1px var(--c)}.pl-main{max-width:1240px;margin:0 auto;padding:0 24px}.pl-intro{max-width:920px;padding:58px 0 10px}.pl-lede{font:400 23px/1.5 var(--serif);color:#cdd5e8;margin:0}.pl-sum{font:400 15.5px/1.6 var(--sans);color:var(--mute);margin:20px 0 0}.pl-sum b{color:var(--ink);font-weight:600}.pl-grid{grid-template-columns:1fr;gap:24px;margin:36px 0 60px;display:grid}.pl-exp{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:24px 26px}.pl-exp header{align-items:baseline;gap:16px;display:flex}.pl-exp .num{font:500 12px var(--mono);color:var(--cyan)}.pl-exp h3{font:500 31px/1.05 var(--serif);color:var(--ink);margin:0}.pl-exp .sub{font:italic 400 18px var(--serif);color:var(--mute);margin:2px 0 0}.pl-exp .verdict{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:99px;margin-left:auto;padding:5px 10px}.verdict.ok{color:var(--cyan);background:#7fe9ff1a}.verdict.fl{color:var(--amber);background:#ffb45421}.pl-exp .claim{font:400 20px/1.45 var(--serif);color:#cdd5e8;max-width:900px;margin:16px 0 10px}.pl-exp .eq{font:400 18px var(--serif);border:1px solid var(--line2);color:#c7d0e4;background:#87a5cd0d;border-radius:10px;padding:12px 16px}.pl-exp .eq small{font:400 11px var(--mono);color:var(--mute);margin-top:6px;display:block}.pl-exp .live{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.pl-exp canvas{background:var(--bg2);border:1px solid var(--line);border-radius:10px;width:100%;height:250px;display:block}.pl-exp .ctrl{flex-wrap:wrap;align-items:end;gap:14px 28px;margin-top:16px;display:flex}.pl-exp label{font:500 11px var(--mono);color:var(--mute);gap:5px;min-width:240px;display:grid}.pl-exp label output{font:500 12px var(--mono);color:var(--cyan)}.pl-exp input[type=range]{width:100%;accent-color:var(--cyan);background:0 0}.pl-exp .big{text-align:right;margin-left:auto}.pl-exp .big .bl{font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);display:block}.pl-exp .big b{font:500 44px/1 var(--serif);color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.pl-exp .big i{font:italic 400 20px var(--serif);color:var(--mute);margin-left:6px}.pl-exp .meta{font:400 14.5px/1.55 var(--sans);color:var(--soft);grid-template-columns:1fr 1.4fr;gap:26px;margin-top:20px;display:grid}.pl-exp h4{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:0 0 7px}.pl-exp ul{margin:0;padding-left:18px}.pl-exp .meta p{margin:0 0 6px}.pl-exp .code{font:400 12px var(--mono);color:var(--mute)}.pl-exp .code a{color:var(--cyan);text-decoration:none}.pl-exp .code a:hover{text-decoration:underline}.scenes{border-collapse:collapse;width:100%;font:400 13.5px var(--sans);margin-top:18px}.scenes th{text-align:left;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);padding:6px 8px}.scenes td{border-bottom:1px solid var(--line2);vertical-align:top;font-variant-numeric:tabular-nums;color:var(--soft);padding:8px}.scenes td small,.scenes td em{font:400 11.5px/1.35 var(--sans);color:var(--mute);margin-top:2px;display:block}.scenes td em{font-style:italic;font-family:var(--serif);font-size:13.5px}.chip{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:3px 8px}.chip.ok{color:var(--cyan);background:#7fe9ff1a}.chip.ck{color:var(--blue);background:#5aa9ff1f}.chip.fl{color:var(--amber);background:#ffb45421}.rerun{font:400 12.5px var(--mono);color:var(--mute);align-items:center;gap:14px;margin-top:16px;display:flex}.rerun button{cursor:pointer;font:600 13px var(--sans);color:var(--cyan);background:#7fe9ff1a;border:1px solid #7fe9ff80;border-radius:9px;padding:9px 15px}.rerun button:hover{background:#7fe9ff2e}.rerun button:disabled{opacity:.5;cursor:default}.pl-how,.pl-src{border-top:1px solid var(--line);padding:36px 0}.pl-how h2,.pl-src h2{font:500 33px var(--serif);color:var(--ink);margin:0 0 14px}.pl-how p{font:400 16.5px/1.65 var(--sans);max-width:900px;color:var(--soft)}.pl-how p span,.pl-how p b{color:var(--ink)}.pl-roles{font:400 14px var(--sans);color:var(--soft);flex-wrap:wrap;gap:24px;margin:18px 0;display:flex}.pl-roles i{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block;box-shadow:0 0 6px}.pl-roles b{color:var(--ink)}.pl-how details summary{cursor:pointer;font:500 13px var(--mono);color:var(--cyan);padding:10px 0}.pl-log{border-collapse:collapse;width:100%;font:400 12px var(--mono);color:var(--mute)}.pl-log td{border-bottom:1px solid var(--line2);vertical-align:top;padding:5px 8px}.pl-log td:last-child{font-family:var(--sans);color:var(--soft);font-size:13px}.pl-src ol{margin:0;padding:0;list-style:none}.pl-src li{border-bottom:1px solid var(--line2);font:400 15px/1.5 var(--sans);color:var(--soft);grid-template-columns:60px 1fr 280px;gap:16px;padding:13px 0;display:grid}.pl-src .yr{font:500 22px var(--serif);color:var(--mute)}.pl-src b{font:500 18px var(--serif);color:var(--ink)}.pl-src .used{font:400 12px var(--mono);color:var(--dim)}.pl-src a{color:var(--cyan);text-decoration:none}.pl-src a:hover{text-decoration:underline}.pl-foot{text-align:center;font:400 14px var(--sans);color:var(--mute);border-top:1px solid var(--line2);padding:42px 20px 64px}.pl-foot a{color:var(--cyan);text-decoration:none}@media (max-width:1000px){.pl-panels{grid-template-columns:1fr 1fr}.pl-dispatch{display:none}}@media (max-width:760px){.pl-hero{min-height:0;height:auto!important}#pl-ring{position:relative;height:62vh!important}.pl-top{flex-wrap:wrap;position:relative}.pl-stats{flex-wrap:wrap;gap:16px;width:100%;margin-left:0}.pl-panels{background:var(--bg);grid-template-columns:1fr;position:relative}.pl-index,.pl-dispatch{display:none}.pl-exp{padding:18px 16px}.pl-exp .live,.pl-exp .meta{grid-template-columns:1fr}.pl-exp header{flex-wrap:wrap}.pl-exp .verdict{margin-left:0}.scenes{display:block;overflow-x:auto}.pl-src li{grid-template-columns:50px 1fr}.pl-src .used{grid-column:2}.pl-main{padding:0 16px}}body.embed .pl-back{display:none}body.film{background:var(--bg);width:1920px;height:1080px;overflow:hidden}body.film .pl-main,body.film .pl-foot,body.film .pl-back,#film-layer{display:none}body.film #film-layer{z-index:10;pointer-events:none;display:block;position:fixed;inset:0}
