/* Trust: illustrative engineering plates and reviewable control boundaries. */
@media screen {
  .nx-site .nx-trust > .nx-page-intro { padding-bottom: 34px; }
  .nx-site .nx-trust > .kd-controls { padding: 0 0 54px; border: 0; }
  .nx-site .nx-trust > .kd-controls > .kd-wide-head { display: flex; align-items: start; justify-content: space-between; gap: 32px; padding: 22px 0 25px; border-top: 1px solid #879a975c; margin-bottom: 0; }
  .nx-site .nx-trust .kd-wide-head h2 { margin: 7px 0 0; font-size: 23px; font-weight: 550; line-height: 1.5; letter-spacing: -.025em; }
  .nx-site .nx-trust .kd-wide-head > p { max-width: 54ch; margin: 0; font-size: 14px; line-height: 1.85; color: #b2c3bd; }
  .nx-site .kr-control-shell { overflow: hidden; border: 1px solid #8b9d9770; border-radius: 6px; background: #13211e; box-shadow: 0 25px 70px #0003, inset 0 1px #d5e0d314; }
  .nx-site .kr-control-shell .kd-control-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; padding: 0; background: #162420; border-bottom: 1px solid #9eafa277; }
  .nx-site .kr-control-shell .kd-control-tabs button { position: relative; display: flex; flex-direction: row; align-items: center; gap: 13px; min-width: 0; min-height: 76px; margin: 0; padding: 16px 25px; border: 0; border-right: 1px solid #93a39b40; border-radius: 0; background: transparent; color: #b6c9c0; font: inherit; text-align: left; cursor: pointer; box-shadow: none; transition: background-color .16s,color .16s; }
  .nx-site .kr-control-shell .kd-control-tabs button:last-child { border-right: 0; }
  .nx-site .kr-control-shell .kd-control-tabs b { font-size: 15px; font-weight: 550; line-height: 1.5; }
  .nx-site .kr-tab-icon { width: 25px; height: 25px; flex: 0 0 25px; }
  .nx-site .kr-control-shell .kd-control-tabs button[aria-selected=true] { background: linear-gradient(125deg,#35453b,#23382e); color: #f0e9d8; box-shadow: inset 0 3px #c6b78e; }
  .nx-site .kr-control-shell .kd-control-tabs button[aria-selected=true] .kr-tab-icon { color: #d6caa7; }
  .nx-site .kr-control-shell #kd-control-panel { padding: 0; background: none; scroll-margin-top: 108px; }
  .nx-site .kr-room { --kr-ink:#e4ebe1; --kr-copy:#bacac0; --kr-line:#93a39852; color: var(--kr-ink); }
  .nx-site .kr-room :is(div,header,section,aside,figure,figcaption,li) { min-width: 0; box-sizing: border-box; }
  .nx-site .kr-overview { display: grid; grid-template-columns: minmax(0,1.16fr) minmax(0,1fr); grid-template-areas: 'figure lead'; gap: 0; background: linear-gradient(112deg,#10201b,#182721); }
  .nx-site .kr-lead { grid-area: lead; align-self: center; padding: 36px 35px 33px; }
  .nx-site .kr-title-mark { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 22px; border: 1px solid #9bad9b73; border-radius: 4px; background: linear-gradient(130deg,#3c5141,#23372c); color: #e3d7b7; box-shadow: inset 1px 1px #e0e7d025; }
  .nx-site .kr-eyebrow { display: block; color: #c5ba9d; font-size: 10px; font-weight: 550; line-height: 1.9; letter-spacing: .09em; text-transform: uppercase; }
  .nx-site .kr-lead .kd-control-title { max-width: 25ch; margin: 9px 0 16px; font-size: 27px; font-weight: 550; line-height: 1.45; letter-spacing: -.03em; color: var(--kr-ink); text-wrap: pretty; }
  .nx-site .kr-lead .kd-control-intro { margin: 0; color: var(--kr-copy); font-size: 16px; line-height: 1.85; }
  .nx-site .kr-lead .kr-boundary { display: flex; gap: 12px; align-items: start; margin: 24px 0 0; padding: 15px 0 0; border-top: 1px solid var(--kr-line); color: #d8c8a4; font-size: 13px; line-height: 1.8; }
  .nx-site .kr-boundary > span { flex: 0 0 13px; color: #bfae84; }
  .nx-site .kr-schematic { grid-area: figure; display: flex; flex-direction: column; margin: 0; padding: 24px 23px 22px; border-right: 1px solid var(--kr-line); background: radial-gradient(ellipse at 50% 34%,#29443566,transparent 68%),#0f1c18; }
  .nx-site .kr-figure-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #c0cbbd; font-size: 10px; line-height: 1.7; letter-spacing: .07em; }
  .nx-site .kr-figure-meta i { position: relative; flex: 0 0 28px; width: 28px; height: 9px; border-top: 1px solid #94ad98; border-bottom: 1px solid #94ad984d; }
  .nx-site .kr-figure-meta i::before { content: ''; position: absolute; top: -4px; right: 0; width: 7px; height: 7px; border: 1px solid #c6b994; background: #1b2d22; transform: rotate(45deg); }
  .nx-site .kr-drawing { position: relative; display: grid; align-items: center; flex: 1; min-height: 240px; margin-block: 10px 8px; }
  .nx-site .kr-drawing::before,.nx-site .kr-drawing::after { content: ''; position: absolute; z-index: 1; width: 11px; height: 11px; pointer-events: none; opacity: .7; }
  .nx-site .kr-drawing::before { top: 12px; left: 0; border-top: 1px solid #6e8a78; border-left: 1px solid #6e8a78; }
  .nx-site .kr-drawing::after { bottom: 12px; right: 0; border-bottom: 1px solid #6e8a78; border-right: 1px solid #6e8a78; }
  .nx-site .kr-drawing img { display: block; width: 100%; height: auto; aspect-ratio: 600 / 320; object-fit: contain; }
  .nx-site .kr-schematic figcaption { padding-top: 15px; border-top: 1px solid #79908059; }
  .nx-site .kr-schematic .kr-context { margin: 0 0 15px; font-size: 13px; line-height: 1.8; color: #d4e0d2; }
  .nx-site .kr-legend { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
  .nx-site .kr-legend li { position: relative; display: grid; align-content: start; gap: 9px; margin: 0; padding: 0; list-style: none; color: #c5d4c8; font-size: 12px; line-height: 1.7; }
  .nx-site .kr-legend li + li::before { content: ''; position: absolute; top: 6px; left: -22px; width: 16px; height: 1px; background: #8da38a88; }
  .nx-site .kr-node { display: block; width: 13px; height: 13px; border: 1px solid #b7ccb8; background: #344e3e; }
  .nx-site .kr-node-1 { border-color: #cdbb8c; background: #514b35; transform: rotate(45deg); width: 10px; height: 10px; margin: 1px 0 2px 2px; }
  .nx-site .kr-node-2 { border-radius: 50%; background: #21382c; border-color: #9eb5a0; }
  .nx-site .kr-schematic .kr-illustration-note { margin: 18px 0 0; color: #a9bdb0; font-size: 12px; line-height: 1.8; }
  .nx-site .kr-review { padding: 28px 31px 32px; border-top: 1px solid var(--kr-line); background: #192923; }
  .nx-site .kr-review-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 22px; }
  .nx-site .kr-review-heading p { margin: 0; color: #b8c9bd; font-size: 13px; line-height: 1.8; }
  .nx-site .kr-room .kd-control-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
  .nx-site .kr-room .kd-control-steps > li { display: block; position: relative; margin: 0; padding: 0 25px; border: 0; border-left: 1px solid #90a5944a; }
  .nx-site .kr-room .kd-control-steps > li:first-child { padding-left: 0; border-left: 0; }
  .nx-site .kr-room .kd-control-steps > li:last-child { padding-right: 0; }
  .nx-site .kr-step-mark { display: grid; place-items: center; width: 31px; height: 31px; margin-bottom: 15px; border: 1px solid #839b8685; border-radius: 3px; color: #c4cfb6; background: #23372a; }
  .nx-site .kr-step-mark svg { width: 21px; height: 21px; }
  .nx-site .kr-room .kd-control-steps h3 { max-width: 28ch; margin: 0 0 12px; font-size: 17px; font-weight: 550; line-height: 1.65; letter-spacing: -.01em; color: #e1e7d8; }
  .nx-site .kr-room .kd-control-steps p { margin: 0; font-size: 15px; line-height: 1.9; color: #bbcebd; }
  .nx-site .kr-evidence-row { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); border-top: 1px solid #8da28f70; }
  .nx-site .kr-evidence { position: relative; display: grid; grid-template-columns: 32px minmax(0,1fr); align-content: start; gap: 0 20px; padding: 30px 32px; background: linear-gradient(125deg,#e6e8dc,#d4ddcc); color: #2e4433; }
  .nx-site .kr-evidence-seal { display: grid; place-items: center; width: 32px; height: 38px; border: 1px solid #60795880; border-radius: 2px; color: #476144; box-shadow: inset 1px 1px #fff7; }
  .nx-site .kr-evidence-seal svg { width: 24px; height: 24px; }
  .nx-site .kr-evidence .kd-proof-line { display: block; padding: 0; border: 0; margin: 0; }
  .nx-site .kr-evidence .kd-proof-line b { display: block; color: #35533a; font-size: 12px; font-weight: 650; line-height: 1.7; }
  .nx-site .kr-evidence .kd-proof-line p { margin: 10px 0 0; color: #2d4534; font-size: 16px; line-height: 1.85; }
  .nx-site .kr-document-link { grid-column: 2; display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 60px; margin-top: 23px; padding-top: 19px; border-top: 1px solid #6e81545c; color: #2c4a33; text-decoration: none; }
  .nx-site .kr-document-link small { display: block; margin-bottom: 6px; color: #466443; font-size: 11px; line-height: 1.8; }
  .nx-site .kr-document-link strong { display: block; font-size: 14px; font-weight: 550; line-height: 1.8; text-decoration: underline; text-decoration-color: #607d528a; text-underline-offset: 4px; }
  .nx-site .kr-document-link > span:last-child { flex: 0 0 24px; color: #3b5a36; font-size: 22px; }
  .nx-site .kr-question { padding: 31px 33px; background: linear-gradient(120deg,#283c2e,#1a2b21); border-left: 1px solid #91a5896b; }
  .nx-site .kr-question .kd-control-question { display: block; margin: 0; }
  .nx-site .kr-question .kd-control-question > span { display: block; max-width: none; margin: 0 0 11px; font: 500 10px/1.9 var(--nx-font,Manrope,system-ui,sans-serif); text-transform: uppercase; letter-spacing: .06em; color: #cabb98; }
  .nx-site .kr-question .kd-control-question > p { margin: 0; color: #e1e6d2; font-size: 18px; line-height: 1.75; letter-spacing: -.015em; }
  .nx-site .kr-limit { margin-top: 25px; padding-top: 18px; border-top: 1px solid #9bb0864d; }
  .nx-site .kr-limit b { color: #d2c69f; font-size: 11px; font-weight: 550; line-height: 1.8; }
  .nx-site .kr-limit p { margin: 7px 0 0; color: #bcccb3; font-size: 13px; line-height: 1.85; }
  .nx-site .kr-control-shell :is(h3,p,strong,li) { overflow-wrap: anywhere; }
  .nx-site .kr-document-link:focus-visible { outline: 2px solid #355b39; outline-offset: 5px; }
  .nx-site .kr-control-shell #kd-control-panel:focus-visible { outline: 2px solid #cadbc3; outline-offset: -5px; }
  .nx-site .nx-trust > .nx-trust-map { padding-top: 35px; margin-top: 0; gap: 48px; }
  @media (max-width:1100px) {
    .nx-site .kr-lead { padding: 28px 27px; }
    .nx-site .kr-lead .kd-control-title { font-size: 25px; }
    .nx-site .kr-schematic { padding-inline: 19px; }
    .nx-site .kr-control-shell .kd-control-tabs button { padding-inline: 20px; }
    .nx-site .kr-review { padding: 27px; }
    .nx-site .kr-room .kd-control-steps > li { padding-inline: 20px; }
    .nx-site .kr-evidence { padding: 27px; gap: 0 16px; }
    .nx-site .kr-question { padding: 27px; }
  }
  @media (max-width:850px) {
    .nx-site .nx-trust > .kd-controls > .kd-wide-head { display: block; }
    .nx-site .nx-trust .kd-wide-head > p { max-width: 70ch; margin-top: 12px; }
    .nx-site .kr-overview { grid-template-columns: minmax(0,1fr); grid-template-areas: 'figure' 'lead'; }
    .nx-site .kr-lead { padding: 28px; }
    .nx-site .kr-title-mark { float: right; margin: 0 0 14px 23px; }
    .nx-site .kr-lead .kd-control-title { max-width: 34ch; font-size: 26px; }
    .nx-site .kr-schematic { padding: 23px 28px; border-right: 0; border-bottom: 1px solid var(--kr-line); }
    .nx-site .kr-drawing { min-height: 0; max-width: 600px; width: 100%; margin: 10px auto; }
    .nx-site .kr-legend { gap: 26px; }
    .nx-site .kr-legend li { font-size: 13px; }
    .nx-site .kr-review-heading { display: block; }
    .nx-site .kr-review-heading p { margin-top: 5px; }
    .nx-site .kr-room .kd-control-steps { grid-template-columns: minmax(0,1fr); gap: 23px; }
    .nx-site .kr-room .kd-control-steps > li { display: grid; grid-template-columns: 31px minmax(0,1fr); gap: 17px; padding: 22px 0 0; border-left: 0; border-top: 1px solid #90a5944a; }
    .nx-site .kr-room .kd-control-steps > li:first-child { padding-top: 0; border-top: 0; }
    .nx-site .kr-room .kd-control-steps h3 { max-width: none; margin-bottom: 8px; }
    .nx-site .kr-evidence-row { grid-template-columns: minmax(0,1fr); }
    .nx-site .kr-question { border-left: 0; border-top: 1px solid #91a5896b; }
    .nx-site .nx-trust > .nx-trust-map { gap: 30px; }
  }
  @media (max-width:560px) {
    .nx-site .nx-trust > .nx-page-intro { padding-bottom: 23px; }
    .nx-site .nx-trust > .kd-controls { padding-bottom: 36px; }
    .nx-site .nx-trust > .kd-controls > .kd-wide-head { padding-block: 19px 22px; }
    .nx-site .nx-trust .kd-wide-head h2 { font-size: 22px; }
    .nx-site .kr-control-shell .kd-control-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .nx-site .kr-control-shell .kd-control-tabs button { min-height: 64px; padding: 13px 18px; gap: 11px; }
    .nx-site .kr-control-shell .kd-control-tabs button:nth-child(2n) { border-right: 0; }
    .nx-site .kr-control-shell .kd-control-tabs button:nth-child(-n+2) { border-bottom: 1px solid #93a39b40; }
    .nx-site .kr-control-shell .kd-control-tabs b { font-size: 14px; }
    .nx-site .kr-lead { padding: 24px 20px; }
    .nx-site .kr-title-mark { width: 36px; height: 36px; margin-left: 15px; }
    .nx-site .kr-title-mark .kr-tab-icon { width: 23px; height: 23px; }
    .nx-site .kr-lead .kd-control-title { margin-top: 11px; font-size: 24px; line-height: 1.5; }
    .nx-site .kr-lead .kd-control-intro { font-size: 16px; }
    .nx-site .kr-schematic { padding: 19px 18px 23px; }
    .nx-site .kr-figure-meta { font-size: 11px; gap: 10px; letter-spacing: .02em; }
    .nx-site .kr-figure-meta i { flex-basis: 20px; }
    .nx-site .kr-legend { grid-template-columns: minmax(0,1fr); gap: 11px; }
    .nx-site .kr-legend li { display: flex; align-items: start; gap: 12px; font-size: 14px; }
    .nx-site .kr-legend .kr-node { flex: 0 0 13px; margin-top: 5px; }
    .nx-site .kr-legend .kr-node-1 { flex-basis: 10px; margin-inline: 2px 1px; margin-top: 6px; }
    .nx-site .kr-legend li + li::before { top: -9px; left: 6px; width: 1px; height: 8px; }
    .nx-site .kr-schematic .kr-context { font-size: 13px; }
    .nx-site .kr-review { padding: 24px 20px; }
    .nx-site .kr-room .kd-control-steps > li { grid-template-columns: 25px minmax(0,1fr); gap: 12px; }
    .nx-site .kr-step-mark { width: 25px; height: 28px; }
    .nx-site .kr-step-mark svg { width: 18px; height: 18px; }
    .nx-site .kr-room .kd-control-steps h3 { font-size: 17px; }
    .nx-site .kr-room .kd-control-steps p { font-size: 15px; }
    .nx-site .kr-evidence { grid-template-columns: 25px minmax(0,1fr); padding: 25px 20px; gap: 0 12px; }
    .nx-site .kr-evidence-seal { width: 25px; height: 32px; }
    .nx-site .kr-evidence-seal svg { width: 20px; height: 20px; }
    .nx-site .kr-evidence .kd-proof-line p { font-size: 16px; }
    .nx-site .kr-document-link { grid-column: 1 / -1; }
    .nx-site .kr-question { padding: 25px 20px; }
    .nx-site .kr-question .kd-control-question > p { font-size: 18px; }
    .nx-site .kr-control-shell #kd-control-panel { scroll-margin-top: 96px; }
  }
  @media (hover:hover) and (pointer:fine) {
    .nx-site .kr-control-shell .kd-control-tabs button:hover { color: #eef0df; background-color: #2a3c31; }
    .nx-site .kr-document-link:hover strong { color: #182f20; text-decoration-color: #263e27; }
  }
  @media (prefers-reduced-motion:reduce) {
    .nx-site .kr-control-shell .kd-control-tabs button { transition: none; }
  }
}
@media print {
  .kr-room img { max-width: 100%; height: auto; }
  .kr-overview,.kr-evidence-row { display: block; }
  .kr-legend,.kr-room .kd-control-steps { list-style: none; padding: 0; }
  .kr-title-mark,.kr-step-mark,.kr-evidence-seal,.kr-figure-meta i { display: none; }
  .kr-schematic { break-inside: avoid; margin: 20px 0; }
  .kr-document-link { color: inherit; }
}
