.subgroups[data-astro-cid-4nphpqc5]{flex-direction:column;gap:40px;display:flex}.subgroup-label[data-astro-cid-4nphpqc5]{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--steel);margin:0 0 20px;font-size:clamp(22px,2.4vw,28px);font-weight:700}.subgrid[data-astro-cid-4nphpqc5]{gap:20px;margin:0;padding:0;list-style:none;display:grid}.subgrid--2[data-astro-cid-4nphpqc5]{grid-template-columns:repeat(2,minmax(0,1fr))}.subgrid--3[data-astro-cid-4nphpqc5]{grid-template-columns:repeat(3,minmax(0,1fr))}.sub-card[data-astro-cid-4nphpqc5]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;height:100%;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.sub-card[data-astro-cid-4nphpqc5]:hover{border-color:#c8d1d8;transform:translateY(-3px);box-shadow:0 6px 18px #1726320f}.sub-card-media[data-astro-cid-4nphpqc5]{aspect-ratio:4/3;border-radius:var(--radius) var(--radius) 0 0;background:#eef2f5;display:block;overflow:hidden}.sub-card-media[data-astro-cid-4nphpqc5] img[data-astro-cid-4nphpqc5]{object-fit:cover;width:100%;height:100%;display:block}.sub-card-media[data-astro-cid-4nphpqc5].is-blank{background:var(--steel-dark,#1a2834)}.sub-card-body[data-astro-cid-4nphpqc5]{flex-direction:column;flex:1;gap:6px;padding:16px 16px 18px;display:flex}.sub-card-body[data-astro-cid-4nphpqc5] h4[data-astro-cid-4nphpqc5]{margin:0;font-size:16px;font-weight:600;line-height:1.25}.sub-card-body[data-astro-cid-4nphpqc5] p[data-astro-cid-4nphpqc5]{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.sub-card-link[data-astro-cid-4nphpqc5]{font-family:var(--font-display);color:var(--accent);margin-top:auto;padding-top:8px;font-size:13px;font-weight:600}.sub-card-link[data-astro-cid-4nphpqc5]:hover{color:var(--accent-dark)}@media (width<=1024px){.subgrid--3[data-astro-cid-4nphpqc5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.subgrid--2[data-astro-cid-4nphpqc5],.subgrid--3[data-astro-cid-4nphpqc5]{grid-template-columns:1fr}}.dim-panel[data-astro-cid-mlx7tond].is-embedded{margin:0}.dim-head[data-astro-cid-mlx7tond] h2[data-astro-cid-mlx7tond]{margin:0 0 16px;font-size:1.1rem;font-weight:600}.dim-toolbar[data-astro-cid-mlx7tond]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.toolbar-left[data-astro-cid-mlx7tond]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-field[data-astro-cid-mlx7tond] input[data-astro-cid-mlx7tond],.select-field[data-astro-cid-mlx7tond] select[data-astro-cid-mlx7tond]{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);font-family:var(--font-body);color:var(--ink);min-height:40px;padding:0 12px;font-size:14px}.search-field[data-astro-cid-mlx7tond] input[data-astro-cid-mlx7tond]{min-width:min(240px,100%)}.select-field[data-astro-cid-mlx7tond] select[data-astro-cid-mlx7tond]{min-width:160px}.toolbar-unit[data-astro-cid-mlx7tond]{font-family:var(--font-display);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.sr-only[data-astro-cid-mlx7tond]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dim-scroll[data-astro-cid-mlx7tond]{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);max-height:min(70vh,640px);overflow:auto}.dim-table[data-astro-cid-mlx7tond]{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.dim-table[data-astro-cid-mlx7tond] th[data-astro-cid-mlx7tond],.dim-table[data-astro-cid-mlx7tond] td[data-astro-cid-mlx7tond]{text-align:right;white-space:nowrap;border-bottom:1px solid #e8edf1;padding:9px 11px}.dim-table[data-astro-cid-mlx7tond] thead[data-astro-cid-mlx7tond] th[data-astro-cid-mlx7tond]{z-index:2;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--steel-mid);background:#f0f3f6;font-size:11px;font-weight:600;position:sticky;top:0}.dim-table[data-astro-cid-mlx7tond] tbody[data-astro-cid-mlx7tond] th[data-astro-cid-mlx7tond].sticky-col{z-index:1;text-align:left;color:var(--ink);background:var(--surface);font-weight:600;position:sticky;left:0;box-shadow:1px 0 #e8edf1}.dim-table[data-astro-cid-mlx7tond] thead[data-astro-cid-mlx7tond] th[data-astro-cid-mlx7tond].sticky-col{z-index:3;text-align:left;left:0;box-shadow:1px 0 #e8edf1}.dim-table[data-astro-cid-mlx7tond] td[data-astro-cid-mlx7tond]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--steel-dark)}.dim-table[data-astro-cid-mlx7tond] tbody[data-astro-cid-mlx7tond] tr[data-astro-cid-mlx7tond]:hover td[data-astro-cid-mlx7tond],.dim-table[data-astro-cid-mlx7tond] tbody[data-astro-cid-mlx7tond] tr[data-astro-cid-mlx7tond]:hover th[data-astro-cid-mlx7tond]{background:#f8fafb}.dim-table[data-astro-cid-mlx7tond] td[data-astro-cid-mlx7tond].is-highlight{color:var(--accent-dark);background:#2350a912;font-weight:600}.dim-table[data-astro-cid-mlx7tond] td[data-astro-cid-mlx7tond].is-na{color:#b8c2cb}.dim-table[data-astro-cid-mlx7tond] td[data-astro-cid-mlx7tond].is-na.is-highlight{color:#b8c2cb;background:0 0;font-weight:400}.dim-table[data-astro-cid-mlx7tond] tr[data-astro-cid-mlx7tond][hidden],.dim-table[data-astro-cid-mlx7tond] [data-astro-cid-mlx7tond][hidden]{display:none}@media (width<=640px){.toolbar-left[data-astro-cid-mlx7tond],.search-field[data-astro-cid-mlx7tond] input[data-astro-cid-mlx7tond],.select-field[data-astro-cid-mlx7tond] select[data-astro-cid-mlx7tond],.toolbar-unit[data-astro-cid-mlx7tond]{width:100%}}.plumb-wrap[data-astro-cid-z73hvv2z].is-embedded .dim-scroll[data-astro-cid-z73hvv2z]{margin-top:0}.dim-head[data-astro-cid-z73hvv2z]{margin-bottom:16px}.dim-head[data-astro-cid-z73hvv2z] h2[data-astro-cid-z73hvv2z]{margin:0 0 6px;font-size:1.1rem;font-weight:600}.dim-note[data-astro-cid-z73hvv2z]{color:var(--muted);margin:0;font-size:13px}.plumb-groups[data-astro-cid-z73hvv2z]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:24px;display:grid}.plumb-group-head[data-astro-cid-z73hvv2z]{margin-bottom:12px}.plumb-group-head[data-astro-cid-z73hvv2z] h3[data-astro-cid-z73hvv2z]{font-family:var(--font-display);margin:0 0 4px;font-size:15px;font-weight:600}.plumb-group-head[data-astro-cid-z73hvv2z] p[data-astro-cid-z73hvv2z]{color:var(--muted);margin:0;font-size:13px}.dim-scroll[data-astro-cid-z73hvv2z]{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);overflow-x:auto}.dim-table[data-astro-cid-z73hvv2z]{border-collapse:collapse;width:100%;font-size:13px}.dim-table[data-astro-cid-z73hvv2z] th[data-astro-cid-z73hvv2z],.dim-table[data-astro-cid-z73hvv2z] td[data-astro-cid-z73hvv2z]{text-align:left;white-space:nowrap;border-bottom:1px solid #e8edf1;padding:10px 12px}.dim-table[data-astro-cid-z73hvv2z] thead[data-astro-cid-z73hvv2z] th[data-astro-cid-z73hvv2z]{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--steel-mid);background:#f0f3f6;font-size:11px;font-weight:600}.dim-table[data-astro-cid-z73hvv2z] tbody[data-astro-cid-z73hvv2z] th[data-astro-cid-z73hvv2z]{color:var(--ink);font-weight:600}.dim-table[data-astro-cid-z73hvv2z] td[data-astro-cid-z73hvv2z].num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--steel-dark)}.dim-table[data-astro-cid-z73hvv2z] tbody[data-astro-cid-z73hvv2z] tr[data-astro-cid-z73hvv2z]:hover td[data-astro-cid-z73hvv2z],.dim-table[data-astro-cid-z73hvv2z] tbody[data-astro-cid-z73hvv2z] tr[data-astro-cid-z73hvv2z]:hover th[data-astro-cid-z73hvv2z]{background:#f8fafb}.dim-section-head[data-astro-cid-4ako3ziz]{margin-bottom:24px}.dim-section-head[data-astro-cid-4ako3ziz] h2[data-astro-cid-4ako3ziz]{margin:0 0 10px;font-size:clamp(22px,2.5vw,28px);font-weight:700}.dim-section-head[data-astro-cid-4ako3ziz] p[data-astro-cid-4ako3ziz]{color:var(--muted);max-width:68ch;margin:0;line-height:1.7}.dim-tabs[data-astro-cid-4ako3ziz]{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;margin-bottom:24px;display:flex}.dim-tab[data-astro-cid-4ako3ziz]{appearance:none;font-family:var(--font-display);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 18px;font-size:14px;font-weight:600}.dim-tab[data-astro-cid-4ako3ziz].is-active{color:var(--accent);border-bottom-color:var(--accent)}.dim-tab[data-astro-cid-4ako3ziz]:hover:not(.is-active){color:var(--ink)}.dim-panel-wrap[data-astro-cid-4ako3ziz][hidden]{display:none}.dim-info[data-astro-cid-4ako3ziz]{border:1px solid var(--line);border-radius:var(--radius);background:#f4f7fa;align-items:flex-start;gap:12px;margin-top:20px;padding:14px 16px;display:flex}.dim-info-icon[data-astro-cid-4ako3ziz]{width:20px;height:20px;color:var(--accent);font-family:var(--font-display);border:1px solid #c8d4e4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.dim-info[data-astro-cid-4ako3ziz] p[data-astro-cid-4ako3ziz]{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.tech[data-astro-cid-a47sng5o] h2[data-astro-cid-a47sng5o]{margin:0 0 20px;font-size:clamp(22px,2.5vw,28px);font-weight:700}.tech-list[data-astro-cid-a47sng5o]{border-top:1px solid var(--line);grid-template-columns:minmax(140px,200px) 1fr;gap:0;margin:0;display:grid}.tech-list[data-astro-cid-a47sng5o] dt[data-astro-cid-a47sng5o],.tech-list[data-astro-cid-a47sng5o] dd[data-astro-cid-a47sng5o]{border-bottom:1px solid var(--line);margin:0;padding:12px 0;font-size:14px;line-height:1.55}.tech-list[data-astro-cid-a47sng5o] dt[data-astro-cid-a47sng5o]{color:var(--muted);padding-right:16px;font-weight:500}.tech-list[data-astro-cid-a47sng5o] dd[data-astro-cid-a47sng5o]{color:var(--ink);font-weight:600}@media (width<=640px){.tech-list[data-astro-cid-a47sng5o]{grid-template-columns:1fr}.tech-list[data-astro-cid-a47sng5o] dt[data-astro-cid-a47sng5o]{border-bottom:0;padding-bottom:4px}.tech-list[data-astro-cid-a47sng5o] dd[data-astro-cid-a47sng5o]{padding-top:0}}.pb-hero[data-astro-cid-mumyqxzw]{padding:56px 0 0}.pb-hero-grid[data-astro-cid-mumyqxzw]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:48px;display:grid}.pb-media[data-astro-cid-mumyqxzw]{border:1px solid var(--line);border-radius:var(--radius);background:#eef2f5;overflow:hidden}.pb-media[data-astro-cid-mumyqxzw] img[data-astro-cid-mumyqxzw]{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.pb-title[data-astro-cid-mumyqxzw]{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(28px,3vw,36px);font-weight:700}.pb-lead[data-astro-cid-mumyqxzw]{color:var(--steel-dark);max-width:52ch;margin:0 0 24px;font-size:17px;font-weight:500;line-height:1.7}.pb-specs[data-astro-cid-mumyqxzw]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0 0 28px;padding:0;list-style:none;display:grid}.pb-specs[data-astro-cid-mumyqxzw] li[data-astro-cid-mumyqxzw]{flex-direction:column;gap:4px;display:flex}.spec-label[data-astro-cid-mumyqxzw]{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.spec-value[data-astro-cid-mumyqxzw]{color:var(--ink);font-size:15px;font-weight:600;line-height:1.35}.pb-actions[data-astro-cid-mumyqxzw]{flex-wrap:wrap;gap:12px;display:flex}.pb-body[data-astro-cid-mumyqxzw]{padding:72px 0 80px}.pb-inner[data-astro-cid-mumyqxzw]{max-width:1080px}.pb-section[data-astro-cid-mumyqxzw]{padding-bottom:72px}.pb-section[data-astro-cid-mumyqxzw]:last-child{padding-bottom:0}.pb-section--wide[data-astro-cid-mumyqxzw]{max-width:none}.pb-section[data-astro-cid-mumyqxzw] h2[data-astro-cid-mumyqxzw]{margin:0 0 20px;font-size:clamp(22px,2.5vw,28px);font-weight:700}.pb-uses[data-astro-cid-mumyqxzw] p[data-astro-cid-mumyqxzw]{color:var(--muted);max-width:800px;margin:0;font-size:16px;line-height:1.75}@media (width<=900px){.pb-hero-grid[data-astro-cid-mumyqxzw]{grid-template-columns:1fr;gap:28px}.pb-body[data-astro-cid-mumyqxzw]{padding:56px 0 64px}.pb-section[data-astro-cid-mumyqxzw]{padding-bottom:56px}.pb-specs[data-astro-cid-mumyqxzw]{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-actions[data-astro-cid-mumyqxzw] .btn[data-astro-cid-mumyqxzw]{flex:auto}}@media (width<=480px){.pb-specs[data-astro-cid-mumyqxzw]{grid-template-columns:1fr}.pb-actions[data-astro-cid-mumyqxzw]{flex-direction:column}.pb-actions[data-astro-cid-mumyqxzw] .btn[data-astro-cid-mumyqxzw]{width:100%}}
