/* The supplied article styles are isolated from the site navigation and footer. */
.cognizer-research{
  --bg:#FAF9F7;
  --plate:#FFFFFF;
  --ink:#1F1E1C;
  --ink-soft:#44413B;
  --muted:#6B6862;
  --faint:#9A948B;
  --rule:#E4E0D8;
  --rule-soft:#EFECE6;
  --verified:#4F7A5B;
  --open:#8A6618;
  --rejected:#A8492F;
  --accent:#A8492F;
  --plate-ground:#FBFAF8;
  --chip:#F2F0EC;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
.cognizer-research:not([data-theme="light"]){
    --bg:#161513;
    --plate:#1E1D1A;
    --ink:#EDEAE4;
    --ink-soft:#CFCAC1;
    --muted:#9A948B;
    --faint:#7A746B;
    --rule:#322F2A;
    --rule-soft:#272420;
    --verified:#8FB89B;
    --open:#D9B562;
    --rejected:#E08C70;
    --accent:#E08C70;
    --plate-ground:#F7F6F3;
    --chip:#272420;
    color-scheme:dark;
  }
}
.cognizer-research[data-theme="dark"]{
  --bg:#161513; --plate:#1E1D1A; --ink:#EDEAE4; --ink-soft:#CFCAC1;
  --muted:#9A948B; --faint:#7A746B; --rule:#322F2A; --rule-soft:#272420;
  --verified:#8FB89B; --open:#D9B562; --rejected:#E08C70; --accent:#E08C70;
  --plate-ground:#F7F6F3; --chip:#272420;
  color-scheme:dark;
}
.cognizer-research *{box-sizing:border-box}
.cognizer-research{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:"Source Serif 4",Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
.cognizer-research #progress{
  position:fixed; top:env(safe-area-inset-top,0px); left:0; height:2px; width:0%;
  background:var(--accent); z-index:50; transition:width .08s linear;
}
@media (prefers-reduced-motion:reduce){
.cognizer-research #progress{transition:none}
}
.cognizer-research .wrap{
  max-width:940px; margin:0 auto;
  padding-inline:20px;
  padding-block:0 96px;
}
.cognizer-research .measure{max-width:680px; margin-inline:auto}
.cognizer-research .masthead{padding-block:64px 40px; border-bottom:1px solid var(--rule)}
.cognizer-research .eyebrow{
  font-family:"IBM Plex Mono",ui-monospace,monospace;
  font-size:11.5px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--faint); margin:0 0 26px;
}
.cognizer-research h1{
  font-family:Newsreader,Georgia,serif;
  font-weight:500; font-size:clamp(36px,5.2vw,66px); line-height:1.08;
  letter-spacing:-.022em; margin:0 0 20px; text-wrap:balance;
}
.cognizer-research .standfirst{
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(20px,2.7vw,25px); line-height:1.44; font-weight:400;
  color:var(--ink-soft); margin:0 0 34px; max-width:30em; text-wrap:balance;
}
.cognizer-research .byline{
  display:flex; flex-wrap:wrap; gap:10px 22px; align-items:baseline;
  font-family:"IBM Plex Sans",system-ui,sans-serif; font-size:13px; color:var(--muted);
}
.cognizer-research .byline .sep{color:var(--rule)}
.cognizer-research .toc{
  margin:40px 0 0; padding:24px 0 4px; border-bottom:1px solid var(--rule);
}
.cognizer-research .toc h2{
  font-family:"IBM Plex Mono",monospace; font-size:11.5px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--faint); font-weight:500; margin:0 0 16px;
}
.cognizer-research .toc ol{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(248px,1fr)); gap:2px 32px;
}
.cognizer-research .toc li{counter-increment:toc}
.cognizer-research .toc a{
  display:flex; gap:14px; padding:7px 0;
  font-family:"IBM Plex Sans",system-ui,sans-serif; font-size:14.5px;
  color:var(--ink-soft); text-decoration:none; border-bottom:1px solid transparent;
}
.cognizer-research .toc a:hover{color:var(--accent)}
.cognizer-research .toc a::before{
  content:counter(toc,decimal-leading-zero);
  font-family:"IBM Plex Mono",monospace; font-size:11.5px; color:var(--faint);
  padding-top:3px; flex:none;
}
.cognizer-research .toc ol{counter-reset:toc}
.cognizer-research section{padding-block:56px 0}
.cognizer-research h2.sec{
  font-family:Newsreader,Georgia,serif; font-weight:500;
  font-size:clamp(28px,4.2vw,38px); line-height:1.14; letter-spacing:-.016em;
  margin:0 0 8px; text-wrap:balance;
}
.cognizer-research .sec-no{
  font-family:"IBM Plex Mono",monospace; font-size:11.5px; letter-spacing:.14em;
  color:var(--accent); display:block; margin-bottom:14px;
}
.cognizer-research h3{
  font-family:"IBM Plex Sans",system-ui,sans-serif; font-weight:600;
  font-size:16px; letter-spacing:-.005em; margin:40px 0 -4px; color:var(--ink);
}
.cognizer-research p{margin:20px 0}
.cognizer-research .lede{font-size:20.5px; line-height:1.55; color:var(--ink-soft)}
.cognizer-research a{color:var(--accent); text-decoration:none; border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}
.cognizer-research a:hover{border-bottom-color:var(--accent)}
.cognizer-research em{font-style:italic}
.cognizer-research strong{font-weight:600}
.cognizer-research code{
  font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:.86em;
  background:var(--chip); padding:.12em .36em; border-radius:3px;
}
.cognizer-research :focus-visible{outline:2px solid var(--accent); outline-offset:3px; border-radius:2px}
.cognizer-research .claim{
  margin:36px 0; padding:4px 0 4px 26px; border-left:2px solid var(--accent);
  font-family:Newsreader,Georgia,serif; font-size:21px; line-height:1.46;
  color:var(--ink);
}
.cognizer-research figure{margin:52px 0}
.cognizer-research figure.plate svg{display:block; width:100%; height:auto}
.cognizer-research .plate-inner{
  background:var(--plate-ground);
  border:1px solid var(--rule);
  border-radius:10px;
  padding:12px;
  overflow-x:auto;
}
.cognizer-research .plate-inner > svg{min-width:620px}
.cognizer-research figcaption{
  margin-top:14px; max-width:680px; margin-inline:auto;
  font-family:"IBM Plex Sans",system-ui,sans-serif;
  font-size:13.5px; line-height:1.55; color:var(--muted);
}
.cognizer-research figcaption b{
  font-weight:600; color:var(--ink-soft);
  font-variant-numeric:tabular-nums;
}
.cognizer-research .tablewrap{overflow-x:auto; margin:36px 0}
.cognizer-research table{
  border-collapse:collapse; width:100%; min-width:540px;
  font-family:"IBM Plex Sans",system-ui,sans-serif; font-size:14px;
  font-variant-numeric:tabular-nums;
}
.cognizer-research caption{
  caption-side:bottom; text-align:left; padding-top:14px;
  font-family:"IBM Plex Sans",system-ui,sans-serif;
  font-size:13.5px; line-height:1.55; color:var(--muted); max-width:680px;
}
.cognizer-research th{
  text-align:left; font-weight:600; font-size:11.5px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--faint);
  padding:0 16px 10px 0; border-bottom:1px solid var(--ink-soft);
}
.cognizer-research td{padding:11px 16px 11px 0; border-bottom:1px solid var(--rule-soft); vertical-align:top; color:var(--ink-soft)}
.cognizer-research tr:last-child td{border-bottom:1px solid var(--rule)}
.cognizer-research td.num{font-variant-numeric:tabular-nums; white-space:nowrap}
.cognizer-research .v{font-weight:600; white-space:nowrap}
.cognizer-research .v-pass{color:var(--verified)}
.cognizer-research .v-fail{color:var(--rejected)}
.cognizer-research .v-open{color:var(--open)}
.cognizer-research .pending{position:relative}
.cognizer-research .pending table{min-width:540px}
.cognizer-research .pending td{color:var(--faint)}
.cognizer-research .pending .slot{
  color:var(--faint); font-family:"IBM Plex Mono",monospace; font-size:13px;
}
.cognizer-research .pending-head{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  margin-bottom:14px; padding-bottom:12px; border-bottom:1px dashed var(--rule);
}
.cognizer-research .chip{
  font-family:"IBM Plex Mono",monospace; font-size:10.5px; letter-spacing:.1em;
  text-transform:uppercase; padding:4px 9px; border-radius:999px;
  border:1px solid currentColor;
}
.cognizer-research .chip-pending{color:var(--open)}
.cognizer-research .chip-done{color:var(--verified)}
.cognizer-research .pending-head p{margin:0; font-family:"IBM Plex Sans",sans-serif; font-size:13.5px; color:var(--muted)}
.cognizer-research pre{
  margin:36px 0; padding:22px 24px; overflow-x:auto;
  background:var(--plate); border:1px solid var(--rule); border-radius:10px;
  font-family:"IBM Plex Mono",ui-monospace,monospace;
  font-size:13px; line-height:1.72; color:var(--ink-soft);
}
.cognizer-research pre b{color:var(--ink); font-weight:500}
.cognizer-research pre .cm{color:var(--faint)}
.cognizer-research pre .hl{color:var(--accent)}
.cognizer-research .ladder{margin:36px 0; border-top:1px solid var(--ink-soft)}
.cognizer-research .rung{
  display:grid; grid-template-columns:62px 1fr 1.5fr; gap:4px 20px;
  padding:14px 0; border-bottom:1px solid var(--rule-soft);
  font-family:"IBM Plex Sans",system-ui,sans-serif; font-size:14px;
}
.cognizer-research .rung .lv{font-family:"IBM Plex Mono",monospace; font-size:12.5px; color:var(--faint)}
.cognizer-research .rung .ob{font-weight:600; color:var(--ink)}
.cognizer-research .rung .de{color:var(--muted)}
.cognizer-research .rung.here{background:color-mix(in srgb,var(--accent) 6%,transparent)}
.cognizer-research .rung.here .lv{color:var(--accent)}
@media (max-width:620px){
.cognizer-research .rung{grid-template-columns:52px 1fr}
.cognizer-research .rung .de{grid-column:2}
}
.cognizer-research .endnote{
  margin-top:64px; padding-top:28px; border-top:1px solid var(--rule);
  font-family:"IBM Plex Sans",system-ui,sans-serif; font-size:13.5px;
  color:var(--muted); line-height:1.6;
}
.cognizer-research .endnote p{margin:10px 0}
@media (max-width:640px){
.cognizer-research{font-size:17px}
.cognizer-research .masthead{padding-block:44px 32px}
.cognizer-research section{padding-block:44px 0}
}
.cognizer-research .results{margin-top:28px}
.cognizer-research .results-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:18px 0;border-block:1px solid var(--rule);font:14px "IBM Plex Sans",sans-serif}
.cognizer-research .results-controls[hidden],.cognizer-research .results-panel[hidden]{display:none}
.cognizer-research .results-controls label{font-weight:600}
.cognizer-research .results-controls select{font:inherit;color:var(--ink);background:var(--plate);border:1px solid var(--rule);border-radius:5px;padding:9px 32px 9px 12px;max-width:100%}
.cognizer-research #result-selection{color:var(--muted);font-size:12px}
.cognizer-research .results-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin:18px 0;font:13px "IBM Plex Sans",sans-serif}
.cognizer-research .result-block{scroll-margin-top:24px;margin:36px 0 48px}
.cognizer-research .results h4{font:500 13px "IBM Plex Mono",monospace;color:var(--muted);padding-top:22px}
.cognizer-research .results table{min-width:660px}
.cognizer-research .results th[scope="row"]{padding:11px 16px 11px 0;border-bottom:1px solid var(--rule-soft);font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink-soft);font-weight:400;vertical-align:top}
.cognizer-research .results .result-full{background:color-mix(in srgb,var(--verified) 8%,transparent)}
.cognizer-research .results .result-full th,.cognizer-research .results .result-full td{font-weight:600;color:var(--ink)}
.cognizer-research .results .tablewrap{padding:4px 2px 12px;overscroll-behavior-x:contain}
.cognizer-research .case-intro{padding-top:28px;border-top:1px solid var(--rule)}
@media print{
.cognizer-research .results-controls,.cognizer-research .results-links{display:none!important}
.cognizer-research .results-panel[hidden]{display:block!important}
.cognizer-research .results .tablewrap{overflow:visible}
.cognizer-research .results table{min-width:0;font-size:10px}
.cognizer-research .results th[scope="row"]{font-size:10px}
}
.research-page{background:#FAF9F7}
.research-article-tools{width:min(calc(100% - var(--gutter)*2),900px);margin-inline:auto;padding-block:36px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.research-article-tools .article-back{margin-bottom:0}
.research-language{font-size:10px;letter-spacing:.08em;color:var(--muted)}
.cognizer-research>.wrap{width:100%;max-width:940px;padding-inline:20px}
.cognizer-research .masthead{padding-top:36px}
.cognizer-research .toc{margin-inline:auto}
.cognizer-research .plate-inner{overscroll-behavior-inline:contain}
.cognizer-research .tablewrap{overscroll-behavior-inline:contain}
.research-article-tools--end{padding-block:0 60px}
@media(max-width:640px){.research-article-tools{padding-top:26px;gap:16px}.research-language{font-size:9px}.cognizer-research .masthead{padding-top:30px}.research-article-tools--end{padding-top:0;padding-bottom:42px}}

/* Cover artwork shared by the article and its Blogs card. */
.cognizer-research .research-title-term{white-space:nowrap}
.cognizer-research .research-cover{margin:36px 0 0;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--plate)}
.cognizer-research .research-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:640px){.cognizer-research .research-cover{margin-top:28px}}
