.ic-pa{aspect-ratio:auto;border:1px solid var(--line);position:relative}.ic-pa svg{height:auto}.ic-pa_chip{background:var(--paper);border:1px solid var(--line);align-items:center;gap:.4rem;padding:.3rem .55rem;display:inline-flex;position:absolute;top:.875rem;left:.875rem}.ic-pa_chip i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite ic-pa-pulse}.ic-pa.is-still .ic-pa_chip i{animation:none}@keyframes ic-pa-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.ic-pa_level{transition:transform .8s var(--ease), opacity .6s var(--ease)}.ic-pa_level.is-out{opacity:0}.ic-pa_slab.is-new{animation:ic-pa-drop .9s var(--ease) both}@keyframes ic-pa-drop{0%{opacity:0;transform:translateY(-46px)}to{opacity:1;transform:none}}.ic-pa_station .box polygon{transition:fill .35s var(--ease)}.ic-console{border:1px solid var(--ink);background:var(--night);color:var(--night-text);box-shadow:6px 6px 0 -1px var(--accent), 6px 6px 0 0 var(--ink);min-width:0;position:relative}.ic-console_bar{border-bottom:1px solid var(--night-line);color:var(--night-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.6rem .875rem;display:grid}.ic-console_bar .ic-shot_dots i{background:0 0;border-color:#ffffff47}.ic-console_body{min-height:25rem;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch;margin:0;padding:1rem 1.125rem 1.25rem;font-size:.75rem;line-height:1.7;overflow-x:auto}.ic-console_body .ic-caret{background:var(--night-text)}.ic-console_line{animation:ic-fadeup .35s var(--ease) both}.ic-console_line.is-head{color:var(--night-muted)}.ic-console .p{color:#7d8bff}.ic-console .k{color:#9aa5ff}.ic-console .s{color:#f3f3f1}.ic-console .n{color:#c7ccff}.ic-console .a{color:#fff;background:#2337ff99;padding:0 .15em}@media (prefers-reduced-motion:reduce){.ic-console_line,.ic-pa_slab.is-new{animation:none}.ic-pa_level{transition:none}}.ic-pp_steps{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ic-pp_steps li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);align-content:start;gap:.75rem;padding:1.5rem;display:grid}.ic-pp_steps li b{letter-spacing:-.01em;font-size:1.125rem;font-weight:500}.ic-pp_steps li.is-last{box-shadow:inset 0 3px 0 var(--accent)}.ic-pp_tools{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ic-pp_tool{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);align-content:start;gap:.625rem;padding:1.5rem;display:grid}.ic-pp_tool code{font-family:var(--mono);background:var(--paper2);border:1px solid var(--line);color:var(--accent);justify-self:start;padding:.2rem .45rem;font-size:.8125rem}.ic-pp_tool p{color:var(--ink2);margin:0;font-size:.9375rem;line-height:150%}.ic-pp_tool q{color:var(--ink);quotes:"“" "”";font-size:.875rem;line-height:145%}.ic-pp_split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,5cqw,4rem);display:grid}.ic-pp_split.is-flip{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.ic-pp_copy{align-content:start;gap:1.25rem;display:grid}.ic-pp_copy p{color:var(--ink2);margin:0;font-size:1rem;line-height:160%}.ic-pp_tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ic-pp_tier{border:1px solid var(--line);background:var(--paper);align-content:start;gap:.75rem;padding:1.5rem;display:grid}.ic-pp_tier.is-top{border-color:var(--ink);box-shadow:6px 6px 0 -1px var(--accent), 6px 6px 0 0 var(--ink)}.ic-pp_tier b{letter-spacing:-.01em;font-size:1.25rem;font-weight:500}.ic-pp_tier ul{color:var(--ink2);gap:.375rem;margin:0;padding-left:1.1rem;font-size:.9375rem;line-height:150%;display:grid}.ic-pp_note{color:var(--muted);max-width:44rem;margin:0;font-size:.875rem;line-height:150%}.ic-pp_families{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ic-pp_family{border:1px solid var(--line);background:var(--paper);align-content:start;gap:.5rem;padding:1.25rem;display:grid}.ic-pp_family b{font-size:1rem;font-weight:500}.ic-pp_family p{color:var(--ink2);margin:0;font-size:.875rem;line-height:150%}.ic-pp_rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem;margin:0;padding:0;list-style:none;display:grid}.ic-pp_rules li{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem 0;font-size:1rem;line-height:150%;display:grid}.ic-pp_rules li span{font-family:var(--mono);color:var(--accent);padding-top:.2rem;font-size:.75rem}.ic-pp_night p{color:var(--night-muted)}@media (max-width:900px){.ic-pp_split,.ic-pp_split.is-flip{grid-template-columns:minmax(0,1fr)}.ic-pp_tools,.ic-pp_families,.ic-pp_tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ic-pp_steps,.ic-pp_tools,.ic-pp_families,.ic-pp_tiers,.ic-pp_rules{grid-template-columns:minmax(0,1fr)}.ic-console_body{min-height:20rem;font-size:.6875rem}}.ic-pp_copy code{font-family:var(--mono);background:var(--paper2);border:1px solid var(--line);color:var(--accent);padding:.1rem .35rem;font-size:.8125rem}.ic-pp_copy .ic-snippet code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.ic-pp_copy .ic-snippet pre{font-size:.75rem}.ic-pp_steps.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}.ic-features.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.ic-pp_steps.is-five{grid-template-columns:repeat(6,minmax(0,1fr))}.ic-pp_steps.is-five li{grid-column:span 2}.ic-pp_steps.is-five li:nth-child(n+4){grid-column:span 3}.ic-features.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ic-pp_steps.is-five,.ic-features.is-four{grid-template-columns:minmax(0,1fr)}.ic-pp_steps.is-five li,.ic-pp_steps.is-five li:nth-child(n+4){grid-column:auto}}.ic-pp_rules.is-one{grid-template-columns:minmax(0,1fr);gap:0}.ic-pp_split>.ic-fa{border:1px solid var(--line)}.ic-pp_copy .ic-head{grid-template-columns:minmax(0,1fr);gap:1rem;padding-bottom:.5rem}.ic-sub_art>.ic-fa{border:1px solid var(--line)}@media (max-width:640px){.ic-pa_chip{padding:.2rem .4rem;font-size:.625rem;top:.5rem;left:.5rem}}
