.pf-flow,.pf-proofs,.pf-prop,.pf-policy,.pf-deploy,.pf-att,.pf-fam{padding:88px 0;border-bottom:1px solid var(--line)}.pf-proofs,.pf-policy,.pf-att{background:var(--ink-2)}.stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:st}.stages li{padding:14px 20px 0 0;border-top:2px solid var(--line-2);counter-increment:st}.stages li:before{content:counter(st,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--amber);display:block;margin-bottom:8px}.stages b{display:block;font-size:16px;font-weight:600;margin-bottom:6px}.stages span{font-size:13.5px;color:var(--text-2);line-height:1.5}.proofs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.proof{padding:28px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.proof .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}.proof h3{font-size:20px;font-weight:600;line-height:1.25;margin-bottom:12px}.proof p{color:var(--text-2);font-size:15px}.proof ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:6px;font-size:13.5px;color:var(--text-2)}.proof li:before{content:"·";color:var(--muted);margin-right:8px}.tiers table{width:100%;border-collapse:collapse;font-size:14px}.tiers th,.tiers td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.tiers th{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.tiers td.mono{font-family:var(--mono);font-size:12.5px;color:var(--text-2);white-space:nowrap}.tiers .tier{font-family:var(--mono);font-weight:500}.tiers .t0{color:var(--pass)}.tiers .t1{color:var(--text)}.tiers .t2{color:var(--amber)}.tiers .t3{color:var(--block)}.tiernote{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.tiernote p{font-size:14.5px;color:var(--text-2)}.pf-policy .wrap,.pf-att .wrap{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}.pf-policy h2,.pf-att h2{font-size:clamp(28px,3.2vw,40px);line-height:1.1;font-weight:600;margin:14px 0 20px}.pf-policy .lead p,.pf-att .lead p{color:var(--text-2);font-size:16px;margin-bottom:16px;max-width:36em}.pf-att .lead a{color:var(--amber)}.code{background:#14181e;color:#d7dee7;border-radius:10px;padding:22px 24px;font-family:var(--mono);font-size:13px;line-height:1.65;overflow-x:auto;border:1px solid var(--line)}.code .fname{font-size:11px;color:#6b7787;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.code pre{margin:0;white-space:pre}.modes4{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.modes4 .m{padding:22px 24px 22px 0}.modes4 .m+.m{padding-left:24px;border-left:1px solid var(--line)}.modes4 b{display:block;font-size:16px;font-weight:600;margin-bottom:8px}.modes4 p{font-size:14px;color:var(--text-2)}.monitor{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}.monitor .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}.monitor p{color:var(--text-2);font-size:15.5px}.monitor p b{color:var(--text)}.shadow{margin:0;background:#14181e;color:#d7dee7;border:1px solid var(--line);border-radius:10px;padding:18px 20px;font-family:var(--mono);font-size:12.5px;line-height:1.65;overflow-x:auto}.fams{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid var(--line)}.fam{padding:24px 28px 24px 0;display:block}.fam+.fam{padding-left:28px;border-left:1px solid var(--line)}.fam .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:8px}.fam h3{font-size:19px;font-weight:600;margin-bottom:8px}.fam p{font-size:14px;color:var(--text-2)}.fam:hover h3{color:var(--amber)}@media (max-width:1000px){.stages{grid-template-columns:1fr 1fr 1fr}.stages li{padding-bottom:20px}.modes4{grid-template-columns:1fr 1fr}.modes4 .m:nth-child(3){padding-left:0;border-left:0}.modes4 .m{border-top:1px solid var(--line)}}@media (max-width:760px){.stages,.proofs,.modes4,.fams,.tiernote,.monitor,.pf-policy .wrap,.pf-att .wrap{grid-template-columns:1fr}.proof{border-right:0}.modes4 .m{padding-left:0;border-left:0}.fam+.fam{padding-left:0;border-left:0;border-top:1px solid var(--line)}}
