.stack-explorer[data-astro-cid-l6fb4ncx]{margin-top:clamp(2.5rem,5vw,4rem)}.explorer-hint[data-astro-cid-l6fb4ncx]{margin-bottom:1rem;font-size:.875rem}.explorer-layers[data-astro-cid-l6fb4ncx]{border-top:1px solid var(--color-navy-rule)}.explorer-layer[data-astro-cid-l6fb4ncx]{border-bottom:1px solid var(--color-navy-rule)}summary[data-astro-cid-l6fb4ncx]{cursor:pointer;min-height:4.25rem;transition:background-color var(--motion-normal);grid-template-columns:2rem .5rem 9rem 1fr 1.25rem;align-items:center;gap:1rem;padding:.875rem 1rem;list-style:none;display:grid}summary[data-astro-cid-l6fb4ncx]::-webkit-details-marker{display:none}summary[data-astro-cid-l6fb4ncx]:is(:hover,:focus-visible),details[data-astro-cid-l6fb4ncx][open] summary[data-astro-cid-l6fb4ncx]{background:var(--color-navy-raised)}.explorer-number[data-astro-cid-l6fb4ncx]{color:var(--color-on-navy-subtle)}.explorer-name[data-astro-cid-l6fb4ncx]{font-family:var(--font-display);font-size:1.625rem}.explorer-tag[data-astro-cid-l6fb4ncx]{color:var(--color-on-navy-muted);font-size:.9375rem}.explorer-toggle[data-astro-cid-l6fb4ncx]{transition:transform var(--motion-normal);font-size:1.5rem;line-height:1}details[data-astro-cid-l6fb4ncx][open] .explorer-toggle[data-astro-cid-l6fb4ncx]{transform:rotate(45deg)}.explorer-detail[data-astro-cid-l6fb4ncx]{padding:1.5rem 1rem 2rem 5.5rem}.explorer-situation[data-astro-cid-l6fb4ncx]{font-family:var(--font-display);max-width:38ch;color:var(--color-on-navy);font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:1.35}.explorer-columns[data-astro-cid-l6fb4ncx]{grid-template-columns:1fr 1fr;gap:1.5rem 3rem;max-width:58rem;margin:1.5rem 0;display:grid}.explorer-columns[data-astro-cid-l6fb4ncx] h2[data-astro-cid-l6fb4ncx]{color:var(--color-on-navy-subtle);font-family:var(--font-label);margin-bottom:.625rem}.explorer-columns[data-astro-cid-l6fb4ncx] p[data-astro-cid-l6fb4ncx]{color:var(--color-on-navy-muted);font-size:.9375rem}.explorer-link[data-astro-cid-l6fb4ncx]{min-height:2.75rem;color:var(--color-on-navy);text-underline-offset:5px;align-items:center;gap:.75rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.explorer-link[data-astro-cid-l6fb4ncx] span[data-astro-cid-l6fb4ncx]{transition:transform var(--motion-fast)}.explorer-link[data-astro-cid-l6fb4ncx]:is(:hover,:focus-visible){color:var(--color-primary-fixed-dim)}.explorer-link[data-astro-cid-l6fb4ncx]:is(:hover,:focus-visible) span[data-astro-cid-l6fb4ncx]{transform:translateY(3px)}@media (width<=640px){summary[data-astro-cid-l6fb4ncx]{grid-template-columns:1.5rem .5rem 1fr 1.25rem;gap:.75rem}.explorer-tag[data-astro-cid-l6fb4ncx]{grid-column:3}.explorer-toggle[data-astro-cid-l6fb4ncx]{grid-area:1/4}.explorer-detail[data-astro-cid-l6fb4ncx]{padding:1.25rem 1rem 1.5rem}.explorer-columns[data-astro-cid-l6fb4ncx]{grid-template-columns:1fr}}.ts-hero[data-astro-cid-wi32f553]{isolation:isolate;padding:clamp(3rem,5vw,4.5rem) 0 clamp(3.5rem,6vw,5rem);position:relative;overflow:hidden}.ts-crumbs[data-astro-cid-wi32f553] .breadcrumbs a,.ts-crumbs[data-astro-cid-wi32f553] .breadcrumbs span[aria-current]{color:var(--color-on-navy-subtle)}.ts-hero-grid[data-astro-cid-wi32f553]{flex-wrap:wrap;align-items:flex-end;gap:2.5rem 5rem;display:flex}.ts-hero-main[data-astro-cid-wi32f553]{flex:999 36rem;min-width:0}.ts-hero-main[data-astro-cid-wi32f553] h1[data-astro-cid-wi32f553]{margin-bottom:1.75rem}.bg-navy[data-astro-cid-wi32f553] .ts-hero-lead[data-astro-cid-wi32f553]{font-family:var(--font-display);color:#dce3f2;max-width:26em;font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:1.35}.ts-hero-cta[data-astro-cid-wi32f553]{min-width:0;color:var(--color-on-navy-subtle);flex-direction:column;flex:17.5rem;gap:1rem;display:flex}.ts-hero-cta[data-astro-cid-wi32f553] .btn[data-astro-cid-wi32f553]{padding:.875rem 1.25rem}.ts-hero-cta[data-astro-cid-wi32f553] .btn[data-astro-cid-wi32f553] span[data-astro-cid-wi32f553]{text-align:left;min-width:0}.stack-overview[data-astro-cid-wi32f553]{gap:var(--space-2xl);margin-bottom:var(--space-3xl);align-items:center;display:grid}@media (width>=62rem){.stack-overview[data-astro-cid-wi32f553]{gap:var(--space-3xl);grid-template-columns:1fr 1fr}}.stack-overview-figure[data-astro-cid-wi32f553]{width:100%;max-width:34rem;margin-inline:auto}.stack-index[data-astro-cid-wi32f553]{border-top:var(--rule-light);margin:0;padding:0;list-style:none}.stack-index-row[data-astro-cid-wi32f553]{border-bottom:var(--rule-light)}.stack-index-row[data-astro-cid-wi32f553] a[data-astro-cid-wi32f553]{color:var(--color-on-surface);transition:padding-left var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast);border-left:2px solid #0000;grid-template-columns:2.25rem 1fr;gap:.125rem .75rem;padding:1rem .75rem 1rem 0;display:grid}.stack-index-num[data-astro-cid-wi32f553]{font-family:var(--font-label);letter-spacing:.1em;color:var(--color-outline);font-variant-numeric:tabular-nums;grid-row:span 2;padding-top:.4rem;font-size:.75rem}.stack-index-name[data-astro-cid-wi32f553]{letter-spacing:-.01em;font-size:1.25rem;font-weight:500}.stack-index-tag[data-astro-cid-wi32f553]{color:var(--color-on-surface-variant);font-size:.9375rem}.stack-index-row[data-astro-cid-wi32f553].is-active a[data-astro-cid-wi32f553],.stack-index-row[data-astro-cid-wi32f553] a[data-astro-cid-wi32f553]:hover,.stack-index-row[data-astro-cid-wi32f553] a[data-astro-cid-wi32f553]:focus-visible{border-left-color:var(--color-primary);background-color:var(--color-surface-container-low);padding-left:.75rem}.stack-index-row[data-astro-cid-wi32f553].is-active .stack-index-num[data-astro-cid-wi32f553]{color:var(--color-primary)}.stack-hint[data-astro-cid-wi32f553]{margin-top:var(--space-lg);color:var(--color-on-surface-variant);max-width:32em;font-size:.875rem;display:none}@media (hover:hover) and (pointer:fine) and (width>=48rem){.stack-hint[data-astro-cid-wi32f553]{display:block}}.layer[data-astro-cid-wi32f553]{border-top:1px solid var(--color-rule-strong);flex-wrap:wrap;gap:1.5rem 4rem;padding:3rem 0;scroll-margin-top:6rem;display:flex}.layer-head[data-astro-cid-wi32f553]{flex:17.5rem;min-width:0}.layer-label[data-astro-cid-wi32f553]{color:var(--color-outline);align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.layer-label[data-astro-cid-wi32f553] .layer-mark[data-astro-cid-wi32f553]{width:.625rem;height:.625rem}.layer-head[data-astro-cid-wi32f553] h3[data-astro-cid-wi32f553]{letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2.25rem,3.4vw,2.75rem);line-height:1.05}.layer-tagline[data-astro-cid-wi32f553]{font-family:var(--font-display);color:var(--color-on-surface-variant);margin-bottom:1rem;font-size:1.25rem;font-style:italic}.layer-body[data-astro-cid-wi32f553]{flex:2 35rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem 2.5rem;min-width:0;display:grid}.layer-desc[data-astro-cid-wi32f553]{grid-column:1/-1;font-size:1.125rem}.layer-sub[data-astro-cid-wi32f553]{color:var(--color-outline);margin-bottom:.625rem}.layer-small[data-astro-cid-wi32f553]{font-size:var(--text-body-sm);color:var(--color-on-surface-variant)}.layer-small--ink[data-astro-cid-wi32f553]{color:var(--color-on-surface)}.layer-warning[data-astro-cid-wi32f553]{background:var(--color-surface-container-low);padding:1.25rem 1.5rem}.principles[data-astro-cid-wi32f553]{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:0 4rem;display:grid}.principle[data-astro-cid-wi32f553]{border-top:1px solid var(--color-rule-strong);grid-template-columns:3.5rem 1fr;gap:1rem;padding:2rem 0;display:grid}.principle-num[data-astro-cid-wi32f553]{color:var(--color-outline);padding-top:.5rem}.principle[data-astro-cid-wi32f553] h3[data-astro-cid-wi32f553]{font-size:var(--text-title-lg);margin-bottom:.5rem}.principle[data-astro-cid-wi32f553] p[data-astro-cid-wi32f553]{color:var(--color-on-surface-variant)}.scorecard[data-astro-cid-wi32f553]{flex-wrap:wrap;align-items:center;gap:2.5rem 5rem;display:flex}.scorecard-main[data-astro-cid-wi32f553]{flex:999 32rem;min-width:0}.scorecard-main[data-astro-cid-wi32f553] .eyebrow[data-astro-cid-wi32f553]{margin-bottom:1.25rem}.scorecard-main[data-astro-cid-wi32f553] h2[data-astro-cid-wi32f553]{max-width:18ch;margin-bottom:1rem}.scorecard-main[data-astro-cid-wi32f553] p[data-astro-cid-wi32f553]:last-child{color:var(--color-on-surface-variant);max-width:34em;font-size:1.0625rem}.scorecard-actions[data-astro-cid-wi32f553]{flex-direction:column;flex:18rem;gap:.75rem;display:flex}
