.ipi-cas{background:var(--color-surface-primary);overflow-x:clip}.ipi-cas__main{padding-block:calc(var(--nav-height) + var(--spacing-panel-dense)) var(--spacing-editorial-wide);padding-inline:max(var(--hero-padding-inline), calc((100% - var(--layout-content-max-width)) / 2));gap:var(--spacing-panel-dense);display:grid}@media (max-width:590px){.ipi-cas__main{grid-template-columns:minmax(0,1fr)}}@media (min-width:591px){.ipi-cas__section>.ipi-axis-label{display:none}}.ipi-cas__back{color:var(--color-text-muted);font-family:var(--text-archive-label-family);font-size:var(--text-archive-label-size);letter-spacing:var(--text-archive-label-tracking);text-transform:uppercase;transition:color var(--motion-hover-subtle-duration) var(--motion-hover-subtle-ease);justify-self:start;text-decoration:none}.ipi-cas__back:hover{color:var(--color-text-primary)}.ipi-cas__header{gap:var(--spacing-editorial-wide);border-block-start:var(--border-subtle);grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:stretch;padding-block-start:var(--spacing-panel-dense);display:grid}.ipi-cas__header-copy{gap:var(--spacing-panel-standard);max-inline-size:var(--layout-copy-max-width);flex-direction:column;display:flex}.ipi-cas__title{align-items:center;gap:var(--spacing-analytical-standard);color:var(--hero-title-color);font-family:var(--text-hero-title-family);font-size:var(--text-hero-title-size);font-weight:var(--text-hero-title-weight);line-height:var(--text-hero-title-line-height);flex-wrap:wrap;margin:0;display:flex}.ipi-cas__title-badges{align-items:center;gap:var(--spacing-analytical-tight);display:inline-flex}.ipi-cas__title-badge{object-fit:contain;flex-shrink:0;block-size:.78em;inline-size:.78em}.ipi-cas__subtitle{color:var(--color-text-primary);font-family:var(--text-panel-title-family);font-size:var(--text-panel-title-size);font-weight:var(--text-panel-title-weight);line-height:var(--text-panel-title-line-height);margin:0}.ipi-cas__intro{--ipi-cas-intro-size:var(--font-size-18);gap:var(--spacing-analytical-standard);max-inline-size:var(--layout-content-reading);flex-direction:column;display:flex}.ipi-cas__intro .ipi-card__body{font-family:var(--text-reading-family);font-size:var(--ipi-cas-intro-size);line-height:var(--text-reading-line-height);color:var(--color-text-secondary)}.ipi-cas__interpret{margin-block-start:var(--spacing-analytical-compact)}.ipi-cas__interpret-actor{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.ipi-cas__radar-panel{align-items:center;gap:var(--spacing-analytical-standard);padding:var(--spacing-panel-standard);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--octagon-panel-texture), var(--color-surface-octagon,var(--color-surface-card));background-blend-mode:soft-light, normal;box-shadow:var(--glow-octagon-density);background-position:50%;background-size:cover,auto;flex-direction:column;display:flex}.ipi-cas__radar-panel svg{block-size:auto;inline-size:100%}.ipi-cas__radar-panel>:first-child{margin-block:auto}.ipi-cas__legend{justify-content:center;gap:var(--spacing-analytical-standard);flex-wrap:wrap;display:flex}.ipi-cas__legend-item{align-items:center;gap:var(--spacing-analytical-tight);color:var(--color-text-muted);font-family:var(--text-systemic-caption-family);font-size:var(--text-systemic-caption-size);letter-spacing:var(--text-systemic-caption-tracking);display:inline-flex}.ipi-cas__swatch{border-radius:1px;block-size:2px;inline-size:18px;display:inline-block}.ipi-cas__swatch[data-kind=current]{background:var(--octagon-stroke)}.ipi-cas__swatch[data-kind=comparison]{background:var(--octagon-legend-comparison-surface);box-shadow:var(--octagon-legend-comparison-ring);opacity:var(--octagon-comparison-opacity)}.ipi-cas__swatch[data-kind=threshold]{border-block-start:2px solid var(--octagon-legend-threshold-color);background:var(--octagon-legend-threshold-dash);block-size:0;opacity:var(--octagon-threshold-ring-opacity);background-origin:border-box}:is(.ipi-cas__legend:has([data-kind=comparison]) .ipi-cas__swatch[data-kind=current],.ipi-cas__legend:has([data-kind=comparison]) .ipi-cas__swatch[data-kind=comparison]){inline-size:var(--octagon-legend-series-inline);block-size:var(--octagon-legend-series-block)}.ipi-cas__legend:has([data-kind=comparison]) .ipi-cas__swatch[data-kind=current]{background:var(--octagon-legend-current-surface);box-shadow:var(--octagon-legend-current-ring)}.ipi-radar-details{inline-size:100%;position:relative}.ipi-radar-details__hit{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;block-size:28px;inline-size:28px;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.ipi-radar-details__hit:after{content:"";border-radius:var(--radius-full);border:1px solid var(--octagon-stroke);opacity:0;transition:opacity var(--motion-hover-subtle-duration) var(--motion-hover-subtle-ease);position:absolute;inset:8px}.ipi-radar-details__hit:hover:after,.ipi-radar-details__hit[data-active]:after{opacity:.9}.ipi-radar-details__hit:focus-visible{outline:2px solid var(--color-border-structural);outline-offset:2px}.ipi-tooltip{z-index:var(--layout-layer-overlay,20);gap:var(--spacing-analytical-tight);inline-size:max-content;max-inline-size:280px;padding:var(--spacing-panel-compact);background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);pointer-events:none;flex-direction:column;display:flex;position:absolute}.ipi-tooltip__eyebrow{margin:0}.ipi-tooltip__block{flex-direction:column;gap:2px;display:flex}.ipi-tooltip__block+.ipi-tooltip__block{border-block-start:var(--border-subtle);padding-block-start:var(--spacing-analytical-tight)}.ipi-tooltip__actor{justify-content:space-between;align-items:baseline;gap:var(--spacing-analytical-standard);color:var(--color-text-secondary);font-family:var(--text-analytical-body-family);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);margin:0;display:flex}.ipi-tooltip__score{color:var(--color-text-label);font-family:var(--font-mono);font-size:var(--font-size-12);letter-spacing:var(--tracking-label);white-space:nowrap}.ipi-tooltip__score--solo{font-size:var(--font-size-14);margin:0}.ipi-tooltip__analyse{color:var(--color-text-muted);font-family:var(--text-analytical-body-family);font-size:var(--font-size-12);margin:0;line-height:1.4}.ipi-cas__scores tbody tr[data-axis-active]{background:var(--color-surface-row-hover)}.ipi-cas__section{gap:var(--spacing-panel-standard);border-block-start:var(--border-subtle);padding-block-start:var(--spacing-panel-dense);display:grid}.ipi-cas__section-title{color:var(--color-text-primary);font-family:var(--font-serif);font-size:var(--text-section-title-size);margin:0;line-height:1.15}.ipi-cas__prose{gap:var(--spacing-panel-standard);max-inline-size:var(--layout-content-reading);flex-direction:column;display:flex}.ipi-cas__scores{inline-size:100%}.ipi-cas__col-num{inline-size:3rem}.ipi-cas__col-dim{inline-size:22%}.ipi-cas__col-score{text-align:end;inline-size:6.5rem}.ipi-cas__num{font-family:var(--font-mono);font-size:var(--font-size-12);color:var(--color-text-subtle)}.ipi-cas__dim{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ipi-cas__score{font-family:var(--font-mono);font-size:var(--font-size-13);color:var(--color-text-secondary);text-align:end;white-space:nowrap}.ipi-cas__scores tr[data-state=threshold] td{color:var(--axis-row-threshold)}.ipi-cas__scores tr[data-state=threshold] td.ipi-cas__num{box-shadow:inset 3px 0 0 0 var(--axis-row-threshold)}.ipi-cas__scores td.ipi-cas__score[data-state=threshold]{color:var(--axis-row-threshold);box-shadow:inset 3px 0 0 0 var(--axis-row-threshold)}.ipi-cas__stats{gap:var(--spacing-analytical-standard);border-block-start:var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding-block-start:var(--spacing-panel-dense);display:grid}.ipi-stat{gap:var(--spacing-analytical-tight);align-content:start}.ipi-stat__value{font-family:var(--text-panel-title-family);font-size:var(--font-size-18);color:var(--color-text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);overflow-wrap:anywhere;line-height:1.15}.ipi-stat__value-score{color:var(--color-text-muted);letter-spacing:normal}.ipi-stat__value[data-numeric]{font-size:var(--text-panel-title-size);text-transform:none;letter-spacing:normal;align-items:baseline;gap:.15em;display:flex}.ipi-stat__num{font-family:var(--font-mono);color:var(--color-text-label);line-height:1}.ipi-stat__denom{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.45em}.ipi-stat__pair{gap:var(--spacing-analytical-compact);flex-direction:column;display:flex}.ipi-stat__pair-item{flex-direction:column;gap:2px;display:flex}.ipi-stat__value--pair{font-size:var(--font-size-16);line-height:1.2}.ipi-stat__value--pair[data-numeric]{font-size:var(--font-size-20)}.ipi-stat__pair-actor{color:var(--color-text-muted);font-family:var(--text-archive-label-family);font-size:var(--text-archive-label-size);letter-spacing:var(--text-archive-label-tracking);text-transform:uppercase}.ipi-stat__label{font-family:var(--text-archive-label-family);font-size:var(--text-archive-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--text-archive-label-tracking);text-transform:uppercase;color:var(--color-text-primary)}.ipi-stat__label-score{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.ipi-stat__def{color:var(--color-text-muted);font-family:var(--text-analytical-body-family);font-size:var(--font-size-12);line-height:1.3}.ipi-cas__toc{z-index:var(--layout-layer-raised,10);gap:var(--spacing-editorial-medium);padding-block:var(--spacing-analytical-compact);background:var(--color-surface-primary);border-block-end:var(--border-subtle);flex-wrap:wrap;display:flex;position:sticky;inset-block-start:var(--nav-height)}.ipi-cas__toc-link{color:var(--color-text-muted);font-family:var(--text-archive-label-family);font-size:var(--text-archive-label-size);letter-spacing:var(--text-archive-label-tracking);text-transform:uppercase;transition:color var(--motion-hover-subtle-duration) var(--motion-hover-subtle-ease);text-decoration:none}.ipi-cas__toc-link:hover{color:var(--color-text-primary)}.ipi-panel--iconed{align-items:center;gap:var(--spacing-analytical-standard);grid-template-columns:max-content minmax(0,1fr)}.ipi-panel__icon{color:var(--color-gold-400);justify-content:center;align-items:center;display:flex}.ipi-panel__icon img,.ipi-panel__icon svg{inline-size:var(--layout-homepage-card-icon-size);block-size:auto}.ipi-panel__body{gap:var(--spacing-analytical-compact);flex-direction:column;min-inline-size:0;display:flex}@media (max-width:720px){.ipi-panel--iconed{grid-template-columns:1fr;place-items:start}}.ipi-cas__nav{gap:var(--spacing-panel-standard);border-block-start:var(--border-subtle);padding-block-start:var(--spacing-panel-dense);display:grid}.ipi-cas__pager{gap:var(--spacing-panel-standard);grid-template-columns:1fr 1fr;display:grid}.ipi-cas__pager-link{gap:var(--spacing-analytical-tight);color:var(--color-text-secondary);font-family:var(--text-archive-label-family);font-size:var(--text-archive-label-size);letter-spacing:var(--text-archive-label-tracking);text-transform:uppercase;transition:color var(--motion-hover-subtle-duration) var(--motion-hover-subtle-ease);flex-direction:column;text-decoration:none;display:flex}.ipi-cas__pager-link--next{text-align:end}.ipi-cas__pager-link:hover{color:var(--color-text-primary)}.ipi-cas__pager-name{color:var(--color-text-muted);font-family:var(--font-serif);font-size:var(--font-size-16);letter-spacing:normal;text-transform:none}.ipi-cas__more{gap:var(--spacing-editorial-medium);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ipi-cas__more a{color:var(--color-gold-400);font-family:var(--text-body-family);font-size:var(--font-size-14);text-decoration:none}.ipi-cas__more a:hover{text-decoration:underline}.ipi-caslib{background:var(--color-surface-primary);overflow-x:clip}.ipi-caslib__hero{min-block-size:550px;border-block-end:var(--border-subtle);align-items:center;padding-block-start:var(--nav-height);display:flex;position:relative;overflow:hidden}.ipi-caslib__hero:before{content:"";z-index:1;background:linear-gradient(to right, var(--color-surface-primary) 0%, var(--color-surface-primary) 44%, transparent 56%);opacity:.72;pointer-events:none;position:absolute;inset-block:0;inset-inline:0}.ipi-caslib__hero-copy{z-index:2;gap:var(--spacing-panel-standard);padding-block:var(--spacing-editorial-wide);max-inline-size:calc(max(var(--hero-padding-inline), (100vw - var(--layout-content-max-width)) / 2) + 38rem);flex-direction:column;padding-inline-start:max(var(--hero-padding-inline), calc((100vw - var(--layout-content-max-width)) / 2));padding-inline-end:var(--spacing-editorial-wide);display:flex;position:relative}.ipi-caslib__title{color:var(--hero-title-color);font-family:var(--text-hero-title-family);font-size:clamp(var(--font-size-32), 3.4vw, var(--font-size-48));font-weight:var(--text-hero-title-weight);margin:0;line-height:1.06}.ipi-caslib__lead{color:var(--hero-body-color);font-family:var(--font-serif);font-size:var(--text-lead-size,var(--font-size-20));font-style:italic;line-height:var(--text-body-line-height);margin:0}.ipi-caslib__hero-visual{z-index:0;block-size:100%;inline-size:auto;aspect-ratio:var(--hero-map-ratio);position:absolute;inset-block:0;inset-inline-end:0}.ipi-caslib__map{object-fit:cover;-webkit-mask-composite:source-in;block-size:100%;inline-size:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30% 94%,#0000 100%),linear-gradient(#0000 0%,#000 13% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 30% 94%,#0000 100%),linear-gradient(#0000 0%,#000 13% 90%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.ipi-caslib__map--light,[data-theme=light] .ipi-caslib__map:not(.ipi-caslib__map--light){display:none}[data-theme=light] .ipi-caslib__map--light{display:block}.ipi-caslib__hero-visual:after{content:"";z-index:1;background:var(--color-surface-primary);opacity:.35;pointer-events:none;position:absolute;inset:0}.ipi-caslib__markers{z-index:2;position:absolute;inset:0}.ipi-caslib__marker-group{align-items:center;gap:var(--spacing-analytical-tight);display:flex;position:absolute;inset-block-start:var(--marker-top);inset-inline-start:var(--marker-left,auto);inset-inline-end:var(--marker-right,auto);transform:translate(-4px,-50%)}[data-theme=light] .ipi-caslib__marker-group{inset-block-start:var(--marker-top-light);inset-inline-start:var(--marker-left-light,auto);inset-inline-end:var(--marker-right-light,auto)}.ipi-caslib__marker-group[data-side=left]{flex-direction:row-reverse;transform:translate(4px,-50%)}.ipi-caslib__marker-dot{border-radius:var(--radius-full);background:var(--color-gold-400);block-size:8px;inline-size:8px;box-shadow:var(--glow-threshold);flex-shrink:0}.ipi-caslib__marker-labels{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ipi-caslib__marker-group[data-side=left] .ipi-caslib__marker-labels{align-items:flex-end}.ipi-caslib__marker-label{align-items:center;gap:var(--spacing-analytical-tight);border:var(--border-subtle);border-radius:var(--radius-2);background:color-mix(in srgb, var(--color-surface-primary) 72%, transparent);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-11);letter-spacing:var(--tracking-label);white-space:nowrap;transition:color var(--motion-hover-subtle-duration) var(--motion-hover-subtle-ease), border-color var(--motion-hover-subtle-duration) var(--motion-hover-subtle-ease);padding:2px 6px;text-decoration:none;display:inline-flex}.ipi-caslib__marker-label:hover{color:var(--color-text-primary);border-color:var(--color-border-structural)}.ipi-caslib__marker-flag{object-fit:contain;flex-shrink:0;block-size:16px;inline-size:16px}.ipi-caslib__map-legend{z-index:2;align-items:center;gap:var(--spacing-analytical-tight);color:var(--color-text-muted);font-family:var(--text-archive-label-family);font-size:var(--text-metadata-size);letter-spacing:var(--text-archive-label-tracking);text-transform:uppercase;margin:0;display:inline-flex;position:absolute;inset-block-end:var(--spacing-analytical-standard);inset-inline-end:max(var(--hero-padding-inline), calc((100vw - var(--layout-content-max-width)) / 2))}.ipi-caslib__main{padding-block:var(--spacing-editorial-wide);padding-inline:max(var(--hero-padding-inline), calc((100% - var(--layout-content-max-width)) / 2));gap:var(--spacing-editorial-wide);display:grid}.ipi-caslib__section{gap:var(--spacing-panel-standard);display:grid}.ipi-caslib__note{gap:var(--spacing-analytical-compact)}.ipi-caslib__chips{gap:var(--spacing-editorial-medium);flex-wrap:wrap;align-items:center;display:flex}.ipi-caslib__chip-group{align-items:center;gap:var(--spacing-analytical-tight);flex-wrap:wrap;display:inline-flex}.ipi-caslib__chip-legend{color:var(--color-text-subtle);font-family:var(--text-archive-label-family);font-size:var(--text-archive-label-size);letter-spacing:var(--text-archive-label-tracking);text-transform:uppercase;margin-inline-end:var(--spacing-analytical-tight)}.ipi-caslib__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ipi-caslib__card{gap:var(--spacing-analytical-standard);cursor:pointer;flex-direction:column;display:flex;position:relative}.ipi-caslib__card-visual{block-size:192px;justify-content:center;align-items:center;margin-block-end:var(--spacing-panel-standard);display:flex}.ipi-caslib__card-eyebrow{align-items:center;gap:var(--spacing-analytical-tight);display:flex}.ipi-caslib__eyebrow-icon{object-fit:contain;flex-shrink:0;block-size:16px;inline-size:16px}.ipi-caslib__badge-logo{background:var(--card-logo-badge-surface);border:var(--card-logo-badge-border);border-radius:var(--radius-2);flex-shrink:0;justify-content:center;align-items:center;padding:1px;line-height:0;display:inline-flex}.ipi-caslib__card-resume{color:var(--color-text-muted);font-size:var(--font-size-13)}.ipi-caslib__card-actors{gap:var(--spacing-analytical-tight);flex-direction:column;display:flex}.ipi-caslib__card-actor{align-items:center;gap:var(--spacing-analytical-tight);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-12);letter-spacing:var(--tracking-label);display:inline-flex}.ipi-caslib__card-score{color:var(--color-text-label);font-family:var(--font-mono);font-size:var(--font-size-12);letter-spacing:var(--tracking-label);margin:0}.ipi-caslib__card-link{color:var(--color-gold-400);font-family:var(--text-body-family);font-size:var(--font-size-14);margin-block-start:auto;padding-block-start:var(--spacing-analytical-compact);text-decoration:none}.ipi-caslib__card-link:after{content:"";border-radius:var(--card-radius);position:absolute;inset:0}.ipi-caslib__card-link:hover{text-decoration:underline}@media (max-width:1000px){.ipi-caslib__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ipi-cas__header{grid-template-columns:1fr}.ipi-caslib__hero-copy{max-inline-size:none;padding-inline-end:max(var(--hero-padding-inline), calc((100vw - var(--layout-content-max-width)) / 2))}.ipi-cas__pager{grid-template-columns:1fr}}@media (max-width:640px){.ipi-caslib__grid{grid-template-columns:1fr}}
