/* Source geometry: Abliteration AI red-teaming page, inspected 2026-11-10.
   Scoped reimplementation; only the palette is adapted to Trustence. */
.ar71{--ar71-ink:#272d35;--ar71-muted:#626b71;--ar71-line:#dfe3e5;--ar71-surface:#f3f3f3;--ar71-green:#2cc700;--ar71-green-text:#1b7100;--ar71-green-soft:#edf8e9;color:var(--ar71-ink);background:#fff;font-family:'Aspekta Reference',Aspekta,Arial,sans-serif;font-size:16px;font-weight:450;line-height:1.45}
.ar71 *{box-sizing:border-box}
.ar71 :is(h2,h3,p,figure,dl,dd,ol,ul,pre){margin:0}
.ar71 :is(ol,ul){padding:0;list-style:none}
.ar71 :is(a,h2,h3,p,span,dt,dd,strong){font-family:inherit}
.ar71 :is(a,summary):focus-visible{outline:2px solid var(--ar71-green-text);outline-offset:4px}
.ar71 ::selection{background:var(--ar71-green);color:var(--ar71-ink)}
.ar71 section{scroll-margin-top:96px}
.ar71 .ar71-container{width:calc(100% - 32px);margin-inline:auto}
.ar71 .ar71-label{font-size:12px;line-height:1.25;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ar71-muted)}
.ar71 .ar71-title{font-size:34px;font-weight:500;line-height:1;letter-spacing:-.03em;text-wrap:balance}
.ar71 .ar71-heading{font-size:28px;font-weight:500;line-height:1;letter-spacing:-.03em;text-wrap:balance}
.ar71 .ar71-lead{font-size:16px;font-weight:450;line-height:1.45;color:var(--ar71-muted);text-wrap:pretty}
.ar71 .ar71-small{font-size:14px;font-weight:450;line-height:1.25}
.ar71 .ar71-relaxed{font-weight:400;line-height:1.5;text-wrap:pretty}
.ar71 .ar71-muted{color:var(--ar71-muted)}
.ar71 :is(.ar71-code,pre,code){font-family:var(--ar71-mono,'JetBrains Mono',Consolas,monospace);font-size:12.5px;font-weight:400;line-height:16px;letter-spacing:0}
.ar71 .ar71-code{color:var(--ar71-muted)}
.ar71 .ar71-current{color:var(--ar71-green-text)}
.ar71 .ar71-hero{padding:96px 0 64px}
.ar71 .ar71-hero-layout{display:flex;flex-direction:column;align-items:center;gap:40px}
.ar71 .ar71-hero-copy{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:912px;text-align:center}
.ar71 .ar71-hero-copy>.ar71-lead{max-width:600px}
.ar71 .ar71-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
.ar71 .ar71-hero .ar71-actions{justify-content:center}
.ar71 .ar71-button{position:relative;isolation:isolate;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ar71-ink);font-size:12.5px;font-weight:600;line-height:1.45;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:color .25s cubic-bezier(0,.4,0,1)}
.ar71 .ar71-button::before{position:absolute;inset:-1px;z-index:-1;border:1px solid var(--ar71-green);border-radius:4px;background:var(--ar71-green);content:"";pointer-events:none;transition:inset .25s cubic-bezier(0,.4,0,1),background-color .25s cubic-bezier(0,.4,0,1)}
.ar71 .ar71-button:is(:hover,:focus-visible)::before{inset:-2px;background:#40d719}
.ar71 .ar71-button-icon{position:relative;display:block;flex:0 0 12px;width:12px;height:12px;color:var(--ar71-green-text);transition:color .25s cubic-bezier(0,.4,0,1)}
.ar71 .ar71-button:is(:hover,:focus-visible) .ar71-button-icon{color:var(--ar71-ink)}
.ar71 .ar71-button-icon svg{position:absolute;inset:0;width:12px;height:12px;overflow:visible;transition:opacity .25s cubic-bezier(0,.4,0,1)}
.ar71 .ar71-button-chevron{opacity:0}
.ar71 .ar71-button:is(:hover,:focus-visible) .ar71-button-caret{opacity:0}
.ar71 .ar71-button:is(:hover,:focus-visible) .ar71-button-chevron{opacity:1}
@supports(d:path("M0 0")){
 .ar71 .ar71-button-chevron{display:none}
 .ar71 .ar71-button:is(:hover,:focus-visible) .ar71-button-caret{opacity:1}
 .ar71 .ar71-button-caret path{transition:d .25s cubic-bezier(0,.4,0,1)}
 .ar71 .ar71-button:is(:hover,:focus-visible) .ar71-button-caret path{d:path("M17.304 12 12 0h4.652L22 12l-5.348 12H12z")}
}
.ar71 .ar71-text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ar71-muted);font-size:14px;line-height:1.25;text-decoration:underline;text-decoration-color:#a9afb3;text-underline-offset:4px}
.ar71 .ar71-text-link:hover{color:var(--ar71-ink);text-decoration-color:var(--ar71-ink)}
.ar71 .ar71-inline-link{color:var(--ar71-ink);text-decoration:underline;text-decoration-color:#a9afb3;text-underline-offset:4px}
.ar71 .ar71-inline-link:hover{text-decoration-color:var(--ar71-ink)}
.ar71 .ar71-diagram-frame{width:100%;max-width:760px}
.ar71 .ar71-diagram{position:relative;padding-top:16px}
.ar71 .ar71-diagram>svg{display:block;width:100%;height:auto}
.ar71 .ar71-block{stroke:var(--ar71-ink);stroke-width:1;stroke-linejoin:round}
.ar71 .ar71-block-left{fill:#e7eae8}
.ar71 .ar71-block-right{fill:#d7dfd9}
.ar71 .ar71-block-top{fill:#fff}
.ar71 .ar71-block-base .ar71-block-left{fill:#e2e5e3}
.ar71 .ar71-block-base .ar71-block-right{fill:#d5dad7}
.ar71 .ar71-block-base .ar71-block-top{fill:var(--ar71-surface)}
.ar71 .ar71-grid-lines{fill:none;stroke:#c9cecb;stroke-width:.75}
.ar71 .ar71-boundary-points path{fill:none;stroke:var(--ar71-green-text);stroke-width:1;stroke-dasharray:2 3}
.ar71 .ar71-boundary-points circle{fill:var(--ar71-green-text)}
.ar71 .ar71-signal-travel{fill:var(--ar71-green-text);stroke:#fff;stroke-width:1.5;opacity:0;animation:ar71-signal-travel 500ms linear var(--ar71-signal-delay) 1;animation-play-state:paused}
.ar71 .ar71-signal-pulse{fill:none;stroke:var(--ar71-green-text);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center;animation:ar71-signal-pulse 900ms cubic-bezier(.22,.65,.3,1) var(--ar71-signal-delay) 1;animation-play-state:paused}
.ar71 [data-reference-diagram][data-reference-active="true"] [data-reference-signal]{animation-play-state:running}
@keyframes ar71-signal-travel{0%{opacity:0;transform:translate(var(--ar71-signal-x),var(--ar71-signal-from))}1.667%,98.333%{opacity:1}100%{opacity:0;transform:translate(var(--ar71-signal-x),var(--ar71-signal-to))}}
@keyframes ar71-signal-pulse{0%{opacity:0;transform:scale(.92)}30%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.08)}}
.ar71 .ar71-diagram-labels{position:absolute;inset:16px 0 0;pointer-events:none}
.ar71 .ar71-node{position:absolute;left:var(--ar71-x);top:var(--ar71-y);display:flex;flex-direction:column;gap:2px;transform:translate(-50%,-100%);padding:6px 8px;border:1px solid var(--ar71-ink);border-radius:4px;background:#fff;white-space:nowrap}
.ar71 .ar71-node>span{color:var(--ar71-muted);font-size:11px;font-weight:500;line-height:1.25;letter-spacing:.07em;text-transform:uppercase}
.ar71 .ar71-node>strong{font-size:14px;font-weight:450;line-height:1.25}
.ar71 .ar71-case-section{margin-inline:4px;padding:56px 0;border-radius:4px;background:var(--ar71-surface)}
.ar71 .ar71-section-stack{display:flex;flex-direction:column;gap:32px}
.ar71 .ar71-section-heading{display:flex;flex-direction:column;gap:20px;max-width:680px}
.ar71 .ar71-case{overflow:hidden;border:1px solid #c9ced0;border-radius:4px;background:#fff}
.ar71 .ar71-case-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:16px 20px;border-bottom:1px solid var(--ar71-line)}
.ar71 .ar71-case-name{font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.03em}
.ar71 .ar71-case-header>.ar71-small{color:var(--ar71-muted)}
.ar71 .ar71-case-grid{display:grid;min-width:0}
.ar71 .ar71-case-input{display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px 20px}
.ar71 pre{padding:16px;border-radius:4px;background:var(--ar71-surface);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ar71-ink)}
.ar71 .ar71-case-result{display:flex;flex-direction:column;gap:24px;min-width:0;padding:24px 20px;border-top:1px solid var(--ar71-line)}
.ar71 .ar71-case-result>div{display:flex;flex-direction:column;gap:8px}
.ar71 .ar71-case-result dd{font-size:16px;line-height:1.45;text-wrap:pretty}
.ar71 .ar71-case-result .ar71-fail{padding:10px 12px;border:1px solid #bed7b6;border-radius:4px;background:var(--ar71-green-soft);overflow-wrap:anywhere}
.ar71 .ar71-related{display:flex;flex-direction:column;gap:12px;padding:20px;border-top:1px solid var(--ar71-line)}
.ar71 .ar71-related ul{display:grid;gap:8px 24px}
.ar71 .ar71-related li{display:flex;flex-direction:column;gap:2px;min-width:0}
.ar71 .ar71-case-caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ar71 .ar71-workflow-section{padding:64px 0}
.ar71 .ar71-workflow{display:flex;flex-direction:column;gap:40px;max-width:800px;margin-inline:auto}
.ar71 .ar71-workflow>.ar71-section-heading{max-width:none}
.ar71 .ar71-provider{display:flex;flex-direction:column;gap:12px}
.ar71 .ar71-steps{display:flex;flex-direction:column;gap:32px}
.ar71 .ar71-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px}
.ar71 .ar71-step-number{font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.03em;color:#6c747b}
.ar71 .ar71-steps li>div{display:flex;flex-direction:column;gap:8px;padding-top:4px}
.ar71 .ar71-steps h3{font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.03em}
.ar71 .ar71-steps p{max-width:520px;color:var(--ar71-muted);font-size:16px;line-height:1.45;text-wrap:pretty}
.ar71 .ar71-harness{display:flex;flex-direction:column;gap:24px;padding:32px 20px;border-radius:4px;background:var(--ar71-surface)}
.ar71 .ar71-harness>.ar71-label{color:var(--ar71-ink)}
.ar71 .ar71-coverage-section{padding-bottom:64px}
.ar71 .ar71-coverage-heading{display:grid;gap:20px}
.ar71 .ar71-coverage-table{overflow:hidden;border:1px solid var(--ar71-line);border-radius:4px;background:#fff}
.ar71 .ar71-coverage-header{display:none}
.ar71 .ar71-coverage-table ul{display:flex;flex-direction:column}
.ar71 .ar71-coverage-table li{display:grid;gap:8px;padding:20px}
.ar71 .ar71-coverage-table li+li{border-top:1px solid var(--ar71-line)}
.ar71 .ar71-coverage-table h3{font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0}
.ar71 .ar71-coverage-table li>p{font-size:14px;font-weight:400;line-height:1.5;color:var(--ar71-muted);text-wrap:pretty}
.ar71 .ar71-coverage-table .ar71-failure{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;color:var(--ar71-ink)}
.ar71 .ar71-mobile-label{color:var(--ar71-muted);font-size:11px;font-weight:500;line-height:1.25;letter-spacing:.07em;text-transform:uppercase}
.ar71 .ar71-start-section{padding-bottom:64px}
.ar71 .ar71-start{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:680px}
.ar71 .ar71-start .ar71-actions{margin-top:8px}
.ar71 .ar71-faq-section{padding:32px 0 64px}
.ar71 .ar71-faq{display:grid;gap:32px}
.ar71 .ar71-faq .ar71-section-heading{gap:16px}
.ar71 .ar71-faq-list{display:flex;flex-direction:column;gap:2px;min-width:0}
.ar71 .ar71-faq details{border:1px solid var(--ar71-line);border-radius:4px;background:var(--ar71-surface);transition:background-color .25s cubic-bezier(0,.4,0,1)}
.ar71 .ar71-faq details[open]{background:#fff}
.ar71 .ar71-faq summary{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:baseline;gap:8px;min-height:44px;padding:24px 16px 16px;list-style:none;cursor:pointer}
.ar71 .ar71-faq summary::-webkit-details-marker{display:none}
.ar71 .ar71-question-number{font-family:var(--ar71-mono,'JetBrains Mono',Consolas,monospace);font-size:11px;line-height:1.45;color:var(--ar71-muted)}
.ar71 .ar71-faq summary h3{font-size:16px;font-weight:450;line-height:1.45;letter-spacing:0;text-wrap:pretty}
.ar71 .ar71-plus{display:grid;place-items:center;align-self:start;width:24px;height:24px;border-radius:2px;background:#fff;color:var(--ar71-muted);transition:transform .25s cubic-bezier(0,.4,0,1)}
.ar71 .ar71-faq details[open] .ar71-plus{transform:rotate(45deg);background:var(--ar71-surface)}
.ar71 .ar71-faq details>p{padding:0 16px 24px;font-size:16px;line-height:1.45;color:var(--ar71-muted);text-wrap:pretty}
@media(min-width:640px){
  .ar71 .ar71-case-header,.ar71 .ar71-case-input,.ar71 .ar71-case-result,.ar71 .ar71-related,.ar71 .ar71-harness,.ar71 .ar71-coverage-table li{padding-inline:24px}
  .ar71 .ar71-related ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ar71 .ar71-provider>.ar71-steps{padding-inline:24px}
  .ar71 .ar71-steps li{grid-template-columns:72px minmax(0,1fr)}
  .ar71 .ar71-faq details>p{padding-right:48px;padding-left:64px}
}
@media(min-width:768px){
  .ar71 .ar71-coverage-header,.ar71 .ar71-coverage-table li{display:grid;grid-template-columns:minmax(0,208px) minmax(0,1fr) minmax(0,240px);column-gap:32px;align-items:baseline}
  .ar71 .ar71-coverage-header{padding:12px 24px;border-bottom:1px solid var(--ar71-line);background:var(--ar71-surface)}
  .ar71 .ar71-mobile-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
}
@media(min-width:992px){
  .ar71 .ar71-container{width:min(1200px,100% - 80px)}
  .ar71 .ar71-hero{padding-top:112px;padding-bottom:96px}
  .ar71 .ar71-hero-layout{gap:32px}
  .ar71 .ar71-title{font-size:56px;line-height:.95}
  .ar71 .ar71-heading{font-size:40px}
  .ar71 .ar71-button{font-size:11px}
  .ar71 .ar71-node>span{font-size:12px}
  .ar71 .ar71-case-section{padding-block:80px}
  .ar71 .ar71-section-stack{gap:40px}
  .ar71 .ar71-case-name{font-size:24px}
  .ar71 .ar71-case-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
  .ar71 .ar71-case-result{border-top:0;border-left:1px solid var(--ar71-line)}
  .ar71 .ar71-related ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ar71 .ar71-workflow-section{padding-block:96px}
  .ar71 .ar71-workflow{gap:48px}
  .ar71 .ar71-steps{gap:40px}
  .ar71 .ar71-step-number{font-size:32px;line-height:1.25}
  .ar71 .ar71-steps li>div{padding-top:10px}
  .ar71 .ar71-steps h3{font-size:24px}
  .ar71 .ar71-harness{padding-block:40px}
  .ar71 .ar71-coverage-section,.ar71 .ar71-start-section{padding-bottom:96px}
  .ar71 .ar71-coverage-heading{grid-template-columns:minmax(0,1fr) minmax(0,416px);align-items:end;gap:64px}
  .ar71 .ar71-faq-section{padding-top:48px;padding-bottom:96px}
  .ar71 .ar71-faq{grid-template-columns:minmax(0,1fr) minmax(0,592px);gap:48px}
}
@media(prefers-reduced-motion:reduce){.ar71 :is(.ar71-button,.ar71-button-icon,.ar71-button-icon svg,.ar71-button-caret path,.ar71-faq details,.ar71-plus),.ar71 .ar71-button::before{transition:none}.ar71 [data-reference-signal]{animation:none}}
