.modules-page{padding-top:calc(var(--s7) + var(--s1))}.modules-page .scene-head .lead{margin-top:var(--s3)}.mod-block{margin-top:var(--s6)}.mod-h{font-family:var(--mono);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--red);margin:0 0 var(--s3)}.mod-block-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s4)}.mod-meta{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-mute);margin-bottom:var(--s3)}.mod-meta b{color:var(--bone);font-weight:400}.mod-meta .cyan{color:var(--cyan)}.mod-sub{color:var(--bone-dim);max-width:60ch;margin:calc(var(--s3) * -1 + .2rem) 0 var(--s3)}.mod-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;list-style:none;margin:0;padding:0;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.mod-step{background:var(--void);padding:var(--s3);display:flex;flex-direction:column;gap:.5rem}.mod-step-n{font-family:var(--mono);font-size:.6rem;letter-spacing:.22em;color:var(--bone-ghost)}.mod-step h3{font-family:var(--display);text-transform:uppercase;font-size:1.15rem;line-height:1;letter-spacing:.01em;margin:0;color:var(--bone)}.mod-step p{margin:0;color:var(--bone-dim);font-size:.9rem;line-height:1.6}.mod-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.1)}.mod-row{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);align-items:baseline;padding:var(--s3) 0;border-bottom:1px solid rgba(255,255,255,.07);position:relative}.mod-row:before{content:"";position:absolute;left:calc(var(--s3) * -1);top:0;bottom:0;width:2px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform var(--d-mid) var(--e-out)}@media (hover:hover) and (pointer:fine){.mod-row:hover:before{transform:scaleY(1)}}.mod-n{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;color:var(--red);font-variant-numeric:tabular-nums;padding-top:.35rem}.mod-title{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.35rem,3.2vw,2rem);line-height:1;letter-spacing:.01em;margin:0;color:var(--bone)}.mod-covers{margin:.5rem 0 0;color:var(--bone-dim);font-size:.95rem;line-height:1.6;max-width:56ch}.mod-who{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem var(--s4);list-style:none;margin:0;padding:0}.mod-who li{display:flex;align-items:baseline;gap:.8rem;color:var(--bone-dim);font-size:.95rem}.mod-who i{width:5px;height:5px;flex:none;transform:translateY(-2px);background:var(--cyan);box-shadow:var(--glow-cyan)}.mod-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s2)}.mod-tier{border:1px solid rgba(255,255,255,.1);background:var(--deck);padding:var(--s3);display:flex;flex-direction:column;gap:.5rem;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);transition:border-color var(--d-fast) ease,background var(--d-fast) ease}@media (hover:hover) and (pointer:fine){.mod-tier:hover{border-color:#ff1f3580;background:var(--panel)}}.mod-tier-n{font-family:var(--mono);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--red)}.mod-tier h3{font-family:var(--display);text-transform:uppercase;font-size:1.4rem;line-height:1;margin:0;color:var(--bone)}.mod-tier p{margin:0;color:var(--bone-dim);font-size:.9rem;line-height:1.6}.mod-status{display:flex;align-items:baseline;gap:.7rem;margin:var(--s5) 0 0;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-mute);max-width:70ch;line-height:1.9}.mod-status i{width:6px;height:6px;flex:none;transform:translateY(-1px);background:var(--amber);box-shadow:0 0 14px var(--amber)}.mod-cta{margin-top:var(--s3)}@media (max-width:767px){.modules-page{padding-top:calc(var(--s6) + var(--s4))}.mod-block{margin-top:var(--s5)}.mod-row{grid-template-columns:1fr;gap:.35rem}.mod-n{padding-top:0}.mod-covers{margin-top:.4rem}.mod-row:before{left:calc(var(--gutter) * -1)}.mod-cta{width:100%;justify-content:center}}
