.trings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;max-width:1040px;margin-inline:auto}@media (max-width: 880px){.trings{grid-template-columns:1fr;gap:32px}}.trings__chart{position:relative;width:100%;aspect-ratio:1 / 1;max-width:460px;margin-inline:auto;isolation:isolate}.trings__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1}.trings__band{stroke:url(#trings-idle);cursor:pointer;outline:none;transform-box:fill-box;transform-origin:center;animation:trings-pulse 2.4s ease infinite;transition:stroke .22s ease,filter .22s ease,fill .22s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}@keyframes trings-pulse{0%,to{transform:scale(1)}50%{transform:scale(.94)}}.trings:hover .trings__band,.trings:focus-within .trings__band{animation-play-state:paused}.trings__band.is-active,.trings__band:hover,.trings__band:focus-visible{stroke:url(#trings-active);stroke-opacity:.55;filter:drop-shadow(0 0 14px rgba(189,225,219,.55))}.trings__band--core{fill:url(#trings-idle);stroke:none}.trings__band--core.is-active,.trings__band--core:hover,.trings__band--core:focus-visible{fill:url(#trings-active);fill-opacity:.4;stroke:none}.trings__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.trings__center-pulse{display:grid;justify-items:center;gap:2px;text-align:center;transform-origin:center;animation:trings-pulse 2.4s ease infinite}.trings:hover .trings__center-pulse,.trings:focus-within .trings__center-pulse{animation-play-state:paused}.trings__center-eyebrow{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);font-weight:600}.trings__center-label{font-size:.9375rem;font-weight:600;color:var(--color-text-heading);letter-spacing:-.005em;white-space:nowrap}.trings__panel{display:grid;gap:20px;align-self:stretch;min-width:0}.trings__panel-eyebrow{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);font-weight:600}.trings__list{list-style:none;padding:8px;margin:0;display:grid;gap:2px;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.trings__row-wrap{display:grid;border-radius:var(--radius-sm);transition:background .22s ease}.trings__row-wrap.is-open{background:var(--color-bg-base)}.trings__row{appearance:none;background:transparent;border:0;padding:10px 12px;width:100%;display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;align-items:center;cursor:pointer;text-align:left}.trings__row:focus{outline:none}.trings__row:focus-visible{outline:1px solid var(--color-border);outline-offset:1px;border-radius:var(--radius-sm)}.trings__row-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-tertiary);transition:background .2s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.trings__row.is-active .trings__row-dot,.trings__row-wrap:hover .trings__row-dot{background:linear-gradient(135deg,#bde1db,#7fadb8);transform:scale(1.25)}.trings__row-name{font-size:.875rem;font-weight:600;color:var(--color-text-heading);letter-spacing:-.005em}.trings__row-expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.34,1.56,.64,1),opacity .22s ease;opacity:0}.trings__row-wrap.is-open .trings__row-expand{grid-template-rows:1fr;opacity:1}.trings__row-content{min-height:0;overflow:hidden;padding:0 12px 14px 34px;display:grid;gap:10px}.trings__row-tag{margin:0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.trings__defenses-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.trings__defenses-list li{position:relative;padding-left:18px;color:var(--color-text-body);font-size:.875rem;line-height:1.55;opacity:0;transform:translateY(4px);animation:trings-row-in .38s cubic-bezier(.34,1.56,.64,1) both}.trings__row-wrap.is-open .trings__defenses-list li{animation-name:trings-row-in}.trings__row-wrap:not(.is-open) .trings__defenses-list li{animation:none}.trings__defenses-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#bde1db,#7fadb8)}@keyframes trings-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.trings__defenses-list li,.trings__row-dot,.trings__band,.trings__center-pulse{animation:none;transition:none;transform:none}}
