/*! OverLift governed labs: R10F temporal truth + R10G meaning preservation. */

/* Temporal truth */
:root {
  --tt-ink: #070b10;
  --tt-panel: rgba(15, 20, 27, .92);
  --tt-panel-soft: rgba(20, 25, 33, .72);
  --tt-paper: #f4efe6;
  --tt-muted: #aeb3bb;
  --tt-brass: #d2aa68;
  --tt-brass-soft: #80633a;
  --tt-magenta: #b34b89;
  --tt-green: #82c9aa;
  --tt-red: #df8f91;
  --tt-line: rgba(210, 170, 104, .22);
}

.tt-page, .tt-article {
  position: relative;
  color: var(--tt-paper);
  background:
    radial-gradient(circle at 8% 8%, rgba(44, 89, 91, .19), transparent 28rem),
    radial-gradient(circle at 90% 18%, rgba(179, 75, 137, .10), transparent 30rem),
    linear-gradient(180deg, #0b1016 0%, #070b10 68%, #09080d 100%);
  overflow: clip;
}

.tt-page::before, .tt-article::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 48px 48px;
}

.tt-shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.tt-kicker { margin: 0 0 1rem; color: var(--tt-brass); font: 700 .74rem/1.2 system-ui, sans-serif; letter-spacing: .19em; text-transform: uppercase; }
.tt-hero { padding: clamp(5rem, 9vw, 9rem) 0 4rem; border-bottom: 1px solid var(--tt-line); }
.tt-hero__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(20rem, .65fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; }
.tt-hero h1, .tt-article h1 { max-width: 17ch; margin: 0; font: 500 clamp(3.4rem, 7.2vw, 7.4rem)/.88 Georgia, 'Times New Roman', serif; letter-spacing: -.055em; text-wrap: balance; }
.tt-hero__lede { max-width: 38rem; margin: 0 0 .4rem; color: #c8c9cb; font: 400 clamp(1.05rem, 1.7vw, 1.35rem)/1.65 system-ui, sans-serif; }
.tt-hero__truth { margin-top: 2rem; padding: 1.15rem 1.25rem; border-left: 2px solid var(--tt-brass); background: linear-gradient(90deg, rgba(210,170,104,.08), transparent); color: #ded7ca; font: 600 .95rem/1.55 system-ui, sans-serif; }
.tt-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.tt-button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.7rem; padding: .7rem 1rem; border: 1px solid rgba(210,170,104,.42); border-radius: 999px; color: #f5ead7; background: rgba(210,170,104,.08); font: 700 .72rem/1 system-ui,sans-serif; letter-spacing: .09em; text-transform: uppercase; text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.tt-button:hover { transform: translateY(-2px); border-color: var(--tt-brass); background: rgba(210,170,104,.14); }
.tt-button--solid { color: #17110a; background: linear-gradient(135deg,#e4c38b,#b98d4d); border-color: transparent; }

.tt-section { padding: clamp(4rem, 8vw, 7rem) 0; }
.tt-section__head { display: grid; grid-template-columns: minmax(0, .85fr) minmax(18rem, .55fr); gap: 3rem; margin-bottom: 2.4rem; align-items: end; }
.tt-section__head h2 { max-width: 18ch; margin: 0; font: 500 clamp(2.3rem, 5vw, 4.8rem)/.98 Georgia,serif; letter-spacing: -.04em; }
.tt-section__head p { margin: 0; color: var(--tt-muted); font: 400 1rem/1.7 system-ui,sans-serif; }

.tt-memory-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--tt-line); border-radius: 1.4rem; overflow: hidden; background: rgba(8,12,17,.66); }
.tt-memory-card { min-height: 12rem; padding: 1.35rem; border-right: 1px solid var(--tt-line); border-bottom: 1px solid var(--tt-line); background: linear-gradient(145deg,rgba(255,255,255,.025),transparent); }
.tt-memory-card:nth-child(4n) { border-right: 0; }
.tt-memory-card:nth-last-child(-n+4) { border-bottom: 0; }
.tt-memory-card span { color: var(--tt-brass); font: 700 .68rem/1 system-ui,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.tt-memory-card h3 { margin: 1.25rem 0 .65rem; font: 500 1.35rem/1.12 Georgia,serif; }
.tt-memory-card p { margin: 0; color: #aeb3bb; font: .88rem/1.58 system-ui,sans-serif; }

.tt-time-axis { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin-top: 2rem; }
.tt-time-axis::before { content:""; position:absolute; top:1.32rem; left:3rem; right:3rem; height:1px; background: linear-gradient(90deg,var(--tt-brass),var(--tt-magenta)); opacity:.7; }
.tt-time-axis article { position: relative; padding-top: 3.4rem; }
.tt-time-axis article::before { content:""; position:absolute; top:.96rem; left:1.1rem; width:.72rem; height:.72rem; border:2px solid var(--tt-brass); border-radius:50%; background:#0b1016; box-shadow:0 0 0 .45rem rgba(210,170,104,.08); }
.tt-time-axis strong { display:block; font: 600 1.05rem/1.25 system-ui,sans-serif; }
.tt-time-axis p { color:var(--tt-muted); font:.88rem/1.55 system-ui,sans-serif; }

.tt-lab { position:relative; padding: clamp(1.25rem,3vw,2.3rem); border:1px solid rgba(210,170,104,.34); border-radius:1.6rem; background:linear-gradient(145deg,rgba(24,30,39,.96),rgba(8,12,17,.98)); box-shadow:0 30px 90px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.035); }
.tt-lab::before { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; background:radial-gradient(circle at 100% 0,rgba(179,75,137,.12),transparent 30%),radial-gradient(circle at 0 100%,rgba(110,51,91,.12),transparent 32%); }
.tt-lab__header { position:relative; display:flex; justify-content:space-between; gap:2rem; align-items:flex-end; margin-bottom:1.5rem; }
.tt-lab__header h2 { max-width:22ch; margin:0; font:500 clamp(2rem,4vw,3.8rem)/.98 Georgia,serif; letter-spacing:-.035em; }
.tt-mode { display:flex; gap:.35rem; padding:.25rem; border:1px solid var(--tt-line); border-radius:999px; background:rgba(0,0,0,.22); }
.tt-mode__button { border:0; border-radius:999px; padding:.65rem .8rem; color:#9ba1a8; background:transparent; font:700 .66rem/1 system-ui,sans-serif; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.tt-mode__button.is-active { color:#17110a; background:var(--tt-brass); }
.tt-primer { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--tt-line); border-radius:1rem; overflow:hidden; margin-bottom:1.4rem; }
.tt-primer article { padding:1rem; border-right:1px solid var(--tt-line); background:rgba(255,255,255,.018); }
.tt-primer article:last-child { border-right:0; }
.tt-primer span { color:var(--tt-brass); font:700 .65rem/1 system-ui,sans-serif; }
.tt-primer strong { display:block; margin:.55rem 0; font:600 1rem/1.2 system-ui,sans-serif; }
.tt-primer p { margin:0; color:#9da3aa; font:.78rem/1.5 system-ui,sans-serif; }
.tt-lab__body { position:relative; display:grid; grid-template-columns:minmax(16rem,.34fr) minmax(0,1fr); gap:1rem; }
.tt-scenarios { min-width:0; }
.tt-chapter-list { display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:.75rem; }
.tt-chip { border:1px solid var(--tt-line); border-radius:999px; padding:.5rem .65rem; color:#aeb3bb; background:rgba(0,0,0,.18); font:700 .62rem/1 system-ui,sans-serif; cursor:pointer; }
.tt-chip.is-active { color:#17110a; background:var(--tt-brass); border-color:var(--tt-brass); }
.tt-scenario-list { display:grid; gap:.45rem; }
.tt-scenario { width:100%; display:grid; grid-template-columns:1fr auto; gap:.35rem .7rem; text-align:left; padding:.85rem; border:1px solid rgba(255,255,255,.07); border-radius:.8rem; color:#e9e5de; background:rgba(0,0,0,.18); cursor:pointer; }
.tt-scenario:hover,.tt-scenario.is-active { border-color:rgba(210,170,104,.52); background:rgba(210,170,104,.07); }
.tt-scenario span { grid-column:1/-1; color:var(--tt-brass); font:700 .59rem/1 system-ui,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.tt-scenario strong { font:600 .82rem/1.35 system-ui,sans-serif; }
.tt-scenario small { align-self:end; color:#8f969e; font:700 .58rem/1 system-ui,sans-serif; text-transform:uppercase; }
.tt-deep-link { display:inline-flex; margin-top:1rem; color:var(--tt-brass); font:700 .68rem/1.4 system-ui,sans-serif; letter-spacing:.05em; text-transform:uppercase; text-decoration:none; }
.tt-result { min-width:0; padding:1.25rem; border:1px solid var(--tt-line); border-radius:1rem; background:rgba(4,7,11,.48); }
.tt-result__header { display:flex; justify-content:space-between; gap:1rem; padding-bottom:1rem; border-bottom:1px solid var(--tt-line); }
.tt-result__product { margin:0 0 .45rem; color:var(--tt-brass); font:700 .66rem/1 system-ui,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.tt-result h3 { margin:0; font:500 clamp(1.55rem,2.6vw,2.4rem)/1.05 Georgia,serif; }
.tt-result__header > div > p:last-child { max-width:52rem; color:#9fa5ad; font:.86rem/1.55 system-ui,sans-serif; }
.tt-status { align-self:flex-start; white-space:nowrap; padding:.48rem .6rem; border:1px solid currentColor; border-radius:999px; color:var(--tt-brass); font:700 .58rem/1 system-ui,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.tt-status[data-status="accepted"] { color:var(--tt-green); }
.tt-status[data-status="blocked"],.tt-status[data-status="quarantined"] { color:var(--tt-red); }
.tt-result__summary { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; margin:1rem 0; }
.tt-result__summary > div { padding:.9rem; border:1px solid rgba(255,255,255,.065); border-radius:.75rem; background:rgba(255,255,255,.018); }
.tt-result__summary span { color:var(--tt-brass); font:700 .6rem/1 system-ui,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.tt-result__summary p { margin:.55rem 0 0; color:#c5c7ca; font:.82rem/1.55 system-ui,sans-serif; }
.tt-pipeline { display:grid; gap:.4rem; margin:0; padding:0; list-style:none; }
.tt-pipeline li { display:grid; grid-template-columns:2rem 1fr auto; gap:.7rem; align-items:center; padding:.72rem .75rem; border-left:2px solid rgba(210,170,104,.3); background:rgba(255,255,255,.018); }
.tt-pipeline li > span { color:var(--tt-brass); font:700 .62rem/1 system-ui,sans-serif; }
.tt-pipeline strong { display:block; font:600 .79rem/1.25 system-ui,sans-serif; }
.tt-pipeline p { margin:.18rem 0 0; color:#9299a1; font:.72rem/1.4 system-ui,sans-serif; }
.tt-pipeline em { color:#aeb3bb; font:700 .58rem/1 system-ui,sans-serif; text-transform:uppercase; font-style:normal; }
.tt-pipeline li[data-stage-status="failed"],.tt-pipeline li[data-stage-status="blocked"] { border-left-color:var(--tt-red); }
.tt-pipeline li[data-stage-status="passed"] { border-left-color:var(--tt-green); }
.tt-inspect { margin-top:1rem; padding-top:1rem; border-top:1px solid var(--tt-line); }
.tt-inspect__grid { display:grid; grid-template-columns:1fr .75fr; gap:1rem; }
.tt-inspect section { min-width:0; padding:1rem; border:1px solid rgba(255,255,255,.065); border-radius:.75rem; }
.tt-inspect h4 { margin:0 0 .7rem; color:var(--tt-brass); font:700 .65rem/1 system-ui,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.tt-inspect pre { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; color:#bfc7c9; font:.72rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace; }
.tt-inspect p,.tt-official-state { color:#adb3ba; font:.78rem/1.55 system-ui,sans-serif; }
.tt-official-state { display:flex; justify-content:space-between; gap:1rem; margin:1rem 0 0; padding-top:.75rem; border-top:1px solid var(--tt-line); }
.tt-official-state dd { margin:0; color:var(--tt-red); font-weight:700; }
.tt-official-state dd[data-changed="true"] { color:var(--tt-green); }

.tt-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.tt-product-proof { display:flex; flex-direction:column; min-height:16rem; padding:1.25rem; border:1px solid var(--tt-line); border-radius:1rem; background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.008)); }
.tt-product-proof span { color:var(--tt-brass); font:700 .64rem/1 system-ui,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.tt-product-proof h3 { margin:1.1rem 0 .65rem; font:500 1.45rem/1.1 Georgia,serif; }
.tt-product-proof p { margin:0; color:var(--tt-muted); font:.86rem/1.6 system-ui,sans-serif; }
.tt-product-proof a { margin-top:auto; padding-top:1rem; color:var(--tt-brass); font:700 .66rem/1 system-ui,sans-serif; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; }

.tt-article__hero { padding:clamp(5rem,9vw,9rem) 0 3rem; border-bottom:1px solid var(--tt-line); }
.tt-article__meta { display:flex; flex-wrap:wrap; gap:.6rem 1.2rem; margin:1.5rem 0 0; color:#a6acb3; font:700 .68rem/1.4 system-ui,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.tt-article__dek { max-width:54rem; margin:1.6rem 0 0; color:#c8c9cb; font:1.15rem/1.7 system-ui,sans-serif; }
.tt-article__body { display:grid; grid-template-columns:minmax(12rem,.28fr) minmax(0,.72fr); gap:clamp(2rem,7vw,7rem); padding:clamp(3rem,7vw,7rem) 0; }
.tt-article__rail { position:sticky; top:5.5rem; align-self:start; padding:1.1rem; border:1px solid var(--tt-line); border-radius:1rem; background:rgba(12,16,22,.72); }
.tt-article__rail strong { display:block; margin-bottom:.8rem; color:var(--tt-brass); font:700 .66rem/1 system-ui,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.tt-article__rail a { display:block; padding:.58rem 0; color:#aeb3bb; font:.79rem/1.4 system-ui,sans-serif; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.055); }
.tt-article__copy { min-width:0; }
.tt-article__copy h2 { margin:3.5rem 0 1rem; font:500 clamp(2rem,4vw,3.7rem)/1 Georgia,serif; letter-spacing:-.035em; }
.tt-article__copy h2:first-child { margin-top:0; }
.tt-article__copy h3 { margin:2.1rem 0 .75rem; font:600 1.25rem/1.2 system-ui,sans-serif; }
.tt-article__copy p,.tt-article__copy li { color:#c0c3c6; font:1rem/1.78 system-ui,sans-serif; }
.tt-article__copy strong { color:#eee5d7; }
.tt-article__copy blockquote { margin:2rem 0; padding:1.4rem 1.6rem; border-left:2px solid var(--tt-brass); background:linear-gradient(90deg,rgba(210,170,104,.08),transparent); color:#eee5d7; font:500 1.35rem/1.5 Georgia,serif; }
.tt-article__table { width:100%; border-collapse:collapse; margin:1.5rem 0 2rem; font:.82rem/1.5 system-ui,sans-serif; }
.tt-article__table th,.tt-article__table td { padding:.8rem; text-align:left; vertical-align:top; border:1px solid var(--tt-line); }
.tt-article__table th { color:var(--tt-brass); background:rgba(210,170,104,.06); }
.tt-article__table td { color:#b8bdc3; }
.tt-callout { margin:2rem 0; padding:1.35rem; border:1px solid rgba(179,75,137,.32); border-radius:1rem; background:rgba(179,75,137,.06); }
.tt-callout strong { display:block; color:#e6b7d1; margin-bottom:.55rem; }

.r10f-integrated { width:min(1300px,calc(100% - 42px)); margin:clamp(4rem,8vw,8rem) auto; color:var(--tt-paper); }
.r10f-integrated__head { display:flex; justify-content:space-between; gap:2rem; align-items:end; margin-bottom:1.3rem; }
.r10f-integrated__head h2 { max-width:18ch; margin:0; font:500 clamp(2rem,4vw,4rem)/.98 Georgia,serif; letter-spacing:-.04em; }
.r10f-integrated__head p { max-width:37rem; margin:0; color:#aeb3bb; font:.95rem/1.65 system-ui,sans-serif; }

.r10f-article-card { width:min(1240px,calc(100% - 48px)); margin:4rem auto; padding:clamp(1.2rem,3vw,2rem); border:1px solid var(--tt-line); border-radius:1.25rem; color:var(--tt-paper); background:linear-gradient(135deg,rgba(28,32,40,.96),rgba(9,12,18,.98)); }
.r10f-article-card__grid { display:grid; grid-template-columns:minmax(0,.45fr) minmax(0,.55fr); gap:2rem; align-items:end; }
.r10f-article-card h2 { margin:.6rem 0 1rem; font:500 clamp(2rem,4vw,4rem)/.98 Georgia,serif; letter-spacing:-.04em; }
.r10f-article-card p { margin:0; color:#aeb3bb; font:.95rem/1.65 system-ui,sans-serif; }

@media (max-width: 980px) {
  .tt-hero__grid,.tt-section__head,.tt-article__body { grid-template-columns:1fr; }
  .tt-memory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tt-memory-card:nth-child(2n) { border-right:0; }
  .tt-memory-card:nth-last-child(-n+4) { border-bottom:1px solid var(--tt-line); }
  .tt-memory-card:nth-last-child(-n+2) { border-bottom:0; }
  .tt-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tt-article__rail { position:relative; top:auto; }
  .tt-lab__header { align-items:flex-start; flex-direction:column; }
  .tt-primer { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tt-primer article:nth-child(2) { border-right:0; }
  .tt-primer article:nth-child(-n+2) { border-bottom:1px solid var(--tt-line); }
  .tt-lab__body { grid-template-columns:1fr; }
  .tt-scenario-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .tt-shell,.r10f-integrated,.r10f-article-card { width:min(100% - 24px,1240px); }
  .tt-hero { padding-top:4rem; }
  .tt-hero h1,.tt-article h1 { font-size:clamp(3rem,15vw,4.5rem); }
  .tt-memory-grid,.tt-products,.tt-time-axis,.tt-result__summary,.tt-inspect__grid,.r10f-article-card__grid { grid-template-columns:1fr; }
  .tt-memory-card { border-right:0 !important; border-bottom:1px solid var(--tt-line) !important; }
  .tt-memory-card:last-child { border-bottom:0 !important; }
  .tt-time-axis::before { left:1.45rem; right:auto; top:1.5rem; bottom:1.5rem; width:1px; height:auto; }
  .tt-time-axis article { padding:0 0 0 3rem; }
  .tt-time-axis article::before { top:.2rem; left:1.07rem; }
  .tt-primer,.tt-scenario-list { grid-template-columns:1fr; }
  .tt-primer article { border-right:0; border-bottom:1px solid var(--tt-line); }
  .tt-primer article:last-child { border-bottom:0; }
  .tt-result__header,.r10f-integrated__head { flex-direction:column; align-items:flex-start; }
  .tt-pipeline li { grid-template-columns:1.7rem 1fr; }
  .tt-pipeline em { grid-column:2; }
  .tt-article__body { padding-top:2.5rem; }
}


/* Meaning preservation */
:root {
  --mp-ink:#07090d;
  --mp-panel:#0d1118;
  --mp-panel-soft:#121823;
  --mp-paper:#f5efe5;
  --mp-muted:#aeb4bd;
  --mp-brass:#d6ad6a;
  --mp-brass-soft:#ead4aa;
  --mp-magenta:#b34b89;
  --mp-green:#72d3a2;
  --mp-red:#ef8b8b;
  --mp-violet:#c39ae8;
  --mp-line:rgba(225,194,139,.19);
  --mp-line-soft:rgba(255,255,255,.075);
  --mp-shadow:0 28px 80px rgba(0,0,0,.32);
}

.mp-page,.mp-article { color:var(--mp-paper); background:
  radial-gradient(circle at 84% 8%,rgba(179,75,137,.13),transparent 30rem),
  radial-gradient(circle at 8% 18%,rgba(214,173,106,.09),transparent 34rem),
  linear-gradient(180deg,#090c12 0%,#07090d 100%); }
.mp-shell { width:min(1280px,calc(100% - 48px)); margin-inline:auto; }
.mp-kicker { margin:0 0 .72rem; color:var(--mp-brass); font:750 .68rem/1.2 system-ui,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.mp-hero { padding:clamp(5.5rem,10vw,10rem) 0 clamp(3.5rem,7vw,6.5rem); border-bottom:1px solid var(--mp-line); }
.mp-hero__grid { display:grid; grid-template-columns:minmax(0,.46fr) minmax(0,.54fr); gap:clamp(2rem,7vw,7rem); align-items:end; }
.mp-hero h1,.mp-article h1 { max-width:11ch; margin:0; font:500 clamp(3.8rem,8vw,8rem)/.88 Georgia,serif; letter-spacing:-.065em; text-wrap:balance; }
.mp-hero__lede { max-width:48rem; margin:0; color:#d2d4d7; font:500 clamp(1.1rem,1.8vw,1.45rem)/1.58 system-ui,sans-serif; }
.mp-hero__truth { margin:1.35rem 0 0; padding:1rem 1.15rem; border-left:2px solid var(--mp-magenta); color:#e8c7da; background:linear-gradient(90deg,rgba(179,75,137,.11),transparent); font:600 .94rem/1.55 system-ui,sans-serif; }
.mp-hero__actions { display:flex; flex-wrap:wrap; gap:.72rem; margin-top:1.6rem; }
.mp-button,.mp-action { display:inline-flex; align-items:center; justify-content:center; min-height:2.75rem; padding:.76rem 1rem; border:1px solid rgba(214,173,106,.46); border-radius:999px; color:var(--mp-brass-soft); background:rgba(214,173,106,.035); font:750 .67rem/1 system-ui,sans-serif; letter-spacing:.065em; text-transform:uppercase; text-decoration:none; cursor:pointer; transition:transform .18s ease,border-color .18s ease,background .18s ease; }
.mp-button:hover,.mp-action:hover:not(:disabled) { transform:translateY(-1px); border-color:var(--mp-brass); background:rgba(214,173,106,.1); }
.mp-button:focus-visible,.mp-action:focus-visible,.mp-mode__button:focus-visible,.mp-chapter:focus-visible,.mp-scenario:focus-visible { outline:2px solid var(--mp-brass-soft); outline-offset:3px; }
.mp-button--solid,.mp-action--commit { color:#0a0b0e; border-color:var(--mp-brass); background:linear-gradient(135deg,#e4c58d,#b98745); }
.mp-action:disabled { opacity:.42; cursor:not-allowed; }

.mp-section { padding:clamp(3.8rem,7vw,7rem) 0; border-bottom:1px solid var(--mp-line); }
.mp-section__head { display:grid; grid-template-columns:minmax(0,.48fr) minmax(0,.52fr); gap:clamp(2rem,7vw,7rem); align-items:end; margin-bottom:2rem; }
.mp-section__head h2 { max-width:16ch; margin:0; font:500 clamp(2.5rem,5vw,5rem)/.96 Georgia,serif; letter-spacing:-.045em; }
.mp-section__head > p { margin:0; color:var(--mp-muted); font:.98rem/1.72 system-ui,sans-serif; }
.mp-contract-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--mp-line); border-radius:1.2rem; overflow:hidden; background:rgba(13,17,24,.82); box-shadow:var(--mp-shadow); }
.mp-contract-grid article { min-height:15rem; padding:1.35rem; border-right:1px solid var(--mp-line); }
.mp-contract-grid article:last-child { border-right:0; }
.mp-contract-grid span { color:var(--mp-brass); font:750 .62rem/1 system-ui,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.mp-contract-grid h3 { margin:2.1rem 0 .7rem; font:500 1.45rem/1.12 Georgia,serif; }
.mp-contract-grid p { margin:0; color:var(--mp-muted); font:.84rem/1.62 system-ui,sans-serif; }
.mp-protected-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; }
.mp-protected-grid article { padding:1rem; border:1px solid var(--mp-line-soft); border-radius:.85rem; background:rgba(255,255,255,.018); }
.mp-protected-grid strong { display:block; color:var(--mp-brass-soft); font:.82rem/1.35 system-ui,sans-serif; }
.mp-protected-grid p { margin:.45rem 0 0; color:#999fa8; font:.76rem/1.5 system-ui,sans-serif; }
.mp-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.mp-product-card { display:flex; flex-direction:column; min-height:17rem; padding:1.3rem; border:1px solid var(--mp-line); border-radius:1rem; background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.008)); }
.mp-product-card span { color:var(--mp-brass); font:750 .63rem/1 system-ui,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.mp-product-card h3 { margin:1.35rem 0 .7rem; font:500 1.6rem/1.08 Georgia,serif; }
.mp-product-card p { margin:0; color:var(--mp-muted); font:.86rem/1.63 system-ui,sans-serif; }
.mp-product-card a { margin-top:auto; padding-top:1.2rem; color:var(--mp-brass); font:750 .67rem/1.4 system-ui,sans-serif; letter-spacing:.055em; text-transform:uppercase; text-decoration:none; }

.mp-lab { padding:clamp(1rem,2vw,1.4rem); border:1px solid var(--mp-line); border-radius:1.35rem; color:var(--mp-paper); background:linear-gradient(145deg,rgba(16,21,30,.98),rgba(7,10,15,.98)); box-shadow:var(--mp-shadow); }
.mp-lab__header { display:flex; justify-content:space-between; gap:2rem; align-items:flex-start; padding:.35rem .2rem 1.25rem; }
.mp-lab__header > div:first-child { max-width:58rem; }
.mp-lab__header h2 { margin:0; font:500 clamp(2rem,4vw,4rem)/.98 Georgia,serif; letter-spacing:-.04em; }
.mp-lab__header > div:first-child > p:last-child { max-width:54rem; margin:1rem 0 0; color:var(--mp-muted); font:.9rem/1.65 system-ui,sans-serif; }
.mp-mode { display:flex; flex:none; padding:.22rem; border:1px solid var(--mp-line); border-radius:999px; background:rgba(0,0,0,.22); }
.mp-mode__button { padding:.63rem .78rem; border:0; border-radius:999px; color:#9ca3ad; background:transparent; font:750 .62rem/1 system-ui,sans-serif; letter-spacing:.05em; text-transform:uppercase; cursor:pointer; }
.mp-mode__button.is-active { color:#0b0d11; background:var(--mp-brass); }
.mp-primer { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:1rem; border:1px solid var(--mp-line); border-radius:1rem; overflow:hidden; background:rgba(255,255,255,.015); }
.mp-primer article { min-height:10.5rem; padding:1rem; border-right:1px solid var(--mp-line); }
.mp-primer article:last-child { border-right:0; }
.mp-primer span { color:var(--mp-magenta); font:800 .62rem/1 system-ui,sans-serif; }
.mp-primer strong { display:block; margin:1.1rem 0 .45rem; font:700 .88rem/1.2 system-ui,sans-serif; }
.mp-primer p { margin:0; color:#999fa8; font:.75rem/1.52 system-ui,sans-serif; }
.mp-lab__body { display:grid; grid-template-columns:minmax(14rem,.25fr) minmax(0,.75fr); gap:1rem; }
.mp-scenarios { min-width:0; padding:1rem; border:1px solid var(--mp-line); border-radius:1rem; background:rgba(5,7,11,.5); }
.mp-chapters { display:grid; gap:.38rem; margin-bottom:.8rem; }
.mp-chapter { width:100%; padding:.7rem .75rem; border:1px solid transparent; border-radius:.65rem; text-align:left; color:#939aa4; background:transparent; font:750 .61rem/1.25 system-ui,sans-serif; letter-spacing:.065em; text-transform:uppercase; cursor:pointer; }
.mp-chapter.is-active { color:var(--mp-brass-soft); border-color:var(--mp-line); background:rgba(214,173,106,.055); }
.mp-scenario-list { display:grid; gap:.5rem; }
.mp-scenario { display:grid; grid-template-columns:1fr auto; gap:.35rem .75rem; width:100%; padding:.82rem; border:1px solid var(--mp-line-soft); border-radius:.75rem; text-align:left; color:var(--mp-paper); background:rgba(255,255,255,.014); cursor:pointer; }
.mp-scenario:hover,.mp-scenario.is-active { border-color:rgba(214,173,106,.42); background:rgba(214,173,106,.05); }
.mp-scenario span { grid-column:1/-1; color:var(--mp-brass); font:750 .56rem/1 system-ui,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.mp-scenario strong { font:650 .8rem/1.35 system-ui,sans-serif; }
.mp-scenario small { align-self:end; color:#9299a3; font:750 .55rem/1 system-ui,sans-serif; text-transform:uppercase; }
.mp-scenario[data-status="blocked"] small { color:var(--mp-red); }
.mp-scenario[data-status="eligible"] small { color:var(--mp-green); }
.mp-deep-link { display:inline-flex; margin-top:1rem; color:var(--mp-brass); font:750 .65rem/1.45 system-ui,sans-serif; letter-spacing:.05em; text-transform:uppercase; text-decoration:none; }
.mp-result { min-width:0; padding:1.1rem; border:1px solid var(--mp-line); border-radius:1rem; background:rgba(3,5,9,.48); }
.mp-result__header { display:flex; justify-content:space-between; gap:1.5rem; padding-bottom:1rem; border-bottom:1px solid var(--mp-line); }
.mp-result__product { margin:0 0 .42rem; color:var(--mp-brass); font:750 .63rem/1 system-ui,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.mp-result h3 { margin:0; font:500 clamp(1.65rem,3vw,2.7rem)/1.03 Georgia,serif; }
.mp-result__header > div > p:last-child { max-width:55rem; margin:.65rem 0 0; color:#9fa6af; font:.83rem/1.55 system-ui,sans-serif; }
.mp-status { align-self:flex-start; flex:none; padding:.5rem .62rem; border:1px solid currentColor; border-radius:999px; color:var(--mp-violet); font:750 .57rem/1 system-ui,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.mp-status[data-status="eligible"] { color:var(--mp-green); }
.mp-status[data-status="blocked"] { color:var(--mp-red); }
.mp-status[data-status="conflict"],.mp-status[data-status="held"] { color:var(--mp-brass); }
.mp-document-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; margin:1rem 0; }
.mp-document { display:flex; flex-direction:column; min-height:13rem; padding:.9rem; border:1px solid var(--mp-line-soft); border-radius:.75rem; background:rgba(255,255,255,.016); }
.mp-document--source { border-color:rgba(214,173,106,.2); }
.mp-document--candidate { border-color:rgba(179,75,137,.22); }
.mp-document--accepted { border-color:rgba(114,211,162,.2); }
.mp-document header,.mp-document footer { display:flex; justify-content:space-between; gap:.7rem; align-items:center; }
.mp-document header span,.mp-document footer span { color:var(--mp-brass); font:750 .56rem/1 system-ui,sans-serif; letter-spacing:.085em; text-transform:uppercase; }
.mp-document code { color:#89919c; font:.62rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; }
.mp-document > p { margin:1.25rem 0; color:#d1d3d6; font:.88rem/1.62 system-ui,sans-serif; }
.mp-document footer { margin-top:auto; padding-top:.75rem; border-top:1px solid var(--mp-line-soft); }
.mp-document footer strong { color:#aeb4bd; font:650 .64rem/1.35 system-ui,sans-serif; text-align:right; }
.mp-diff-panel,.mp-claims,.mp-decision { padding:1rem; border:1px solid var(--mp-line-soft); border-radius:.8rem; background:rgba(255,255,255,.012); }
.mp-panel-heading { display:flex; justify-content:space-between; gap:1rem; align-items:end; margin-bottom:.9rem; }
.mp-panel-heading span { color:var(--mp-brass); font:750 .56rem/1 system-ui,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.mp-panel-heading h4 { margin:.3rem 0 0; font:650 .88rem/1.3 system-ui,sans-serif; }
.mp-diff-legend { display:flex; gap:.55rem; font:700 .57rem/1 system-ui,sans-serif; text-transform:uppercase; }
.mp-diff-legend span { padding:.32rem .42rem; border-radius:.3rem; }
.mp-diff { min-height:3.2rem; padding:.8rem; border-radius:.6rem; color:#c9ccd0; background:#080b10; font:.84rem/1.75 ui-monospace,SFMono-Regular,Menlo,monospace; overflow-wrap:anywhere; }
.mp-diff .is-removed,.mp-diff-legend .is-removed { color:#ffd1d1; background:rgba(239,139,139,.18); text-decoration:line-through; }
.mp-diff .is-added,.mp-diff-legend .is-added { color:#c8f8dc; background:rgba(114,211,162,.18); text-decoration:none; }
.mp-evidence-grid { display:grid; grid-template-columns:minmax(0,.58fr) minmax(0,.42fr); gap:.7rem; margin-top:.7rem; }
.mp-claim-list { display:grid; gap:.5rem; }
.mp-claim { padding:.72rem; border-left:2px solid var(--mp-violet); background:rgba(255,255,255,.015); }
.mp-claim[data-verdict="changed"],.mp-claim[data-verdict="removed"],.mp-claim[data-verdict="violated"],.mp-claim[data-verdict="invented"],.mp-claim[data-verdict="conflict"] { border-left-color:var(--mp-red); }
.mp-claim[data-verdict="preserved"] { border-left-color:var(--mp-green); }
.mp-claim header { display:flex; justify-content:space-between; gap:1rem; }
.mp-claim header span { color:var(--mp-brass); font:750 .56rem/1 system-ui,sans-serif; text-transform:uppercase; }
.mp-claim header strong { color:#aab1ba; font:750 .56rem/1 system-ui,sans-serif; text-transform:uppercase; }
.mp-claim__value { margin:.45rem 0 .25rem!important; color:#e1e2e4!important; font-weight:650!important; }
.mp-claim p { margin:0; color:#9299a3; font:.72rem/1.45 system-ui,sans-serif; }
.mp-decision > p { color:#b7bcc3; font:.79rem/1.6 system-ui,sans-serif; }
.mp-decision .mp-authority { padding:.75rem; border-left:2px solid var(--mp-brass); color:#d9c9ae; background:rgba(214,173,106,.055); }
.mp-actions { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1rem; }
.mp-action { min-height:2.55rem; padding:.7rem .82rem; font-size:.58rem; }
.mp-action-note { color:#8f96a0!important; font-size:.7rem!important; }
.mp-pipeline { display:grid; gap:.38rem; margin:1rem 0 0; padding:0; list-style:none; }
.mp-pipeline li { display:grid; grid-template-columns:2rem minmax(0,1fr) auto; gap:.7rem; align-items:center; padding:.72rem .78rem; border-left:2px solid var(--mp-violet); background:rgba(255,255,255,.014); }
.mp-pipeline li[data-stage-status="passed"],.mp-pipeline li[data-stage-status="eligible"] { border-left-color:var(--mp-green); }
.mp-pipeline li[data-stage-status="blocked"] { border-left-color:var(--mp-red); }
.mp-pipeline li[data-stage-status="held"] { border-left-color:var(--mp-brass); }
.mp-pipeline li > span { color:var(--mp-brass); font:750 .59rem/1 system-ui,sans-serif; }
.mp-pipeline strong { display:block; font:650 .77rem/1.25 system-ui,sans-serif; }
.mp-pipeline p { margin:.16rem 0 0; color:#8f96a0; font:.69rem/1.42 system-ui,sans-serif; }
.mp-pipeline em { color:#a8afb8; font:750 .56rem/1 system-ui,sans-serif; text-transform:uppercase; font-style:normal; }
.mp-inspect { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; margin-top:.7rem; }
.mp-inspect section { min-width:0; padding:1rem; border:1px solid var(--mp-line-soft); border-radius:.8rem; }
.mp-inspect h4 { margin:0 0 .7rem; color:var(--mp-brass); font:750 .6rem/1 system-ui,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.mp-inspect pre { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; color:#b8c0c6; font:.68rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace; }
.mp-live { margin:1rem 0 0; padding-top:.85rem; border-top:1px solid var(--mp-line); color:#b7bdc4; font:.73rem/1.5 system-ui,sans-serif; }
.mp-boundary { margin:1rem .15rem 0; color:#8f96a0; font:.72rem/1.55 system-ui,sans-serif; }
.mp-boundary strong { color:var(--mp-brass-soft); }

.mp-article__hero { padding:clamp(5.5rem,10vw,10rem) 0 3.5rem; border-bottom:1px solid var(--mp-line); }
.mp-article__dek { max-width:59rem; margin:1.6rem 0 0; color:#d0d2d5; font:1.14rem/1.7 system-ui,sans-serif; }
.mp-article__meta { display:flex; flex-wrap:wrap; gap:.6rem 1.15rem; margin:1.4rem 0 0; color:#a5acb5; font:750 .65rem/1.4 system-ui,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.mp-article__body { display:grid; grid-template-columns:minmax(13rem,.27fr) minmax(0,.73fr); gap:clamp(2rem,7vw,7rem); padding:clamp(3rem,7vw,7rem) 0; }
.mp-article__rail { position:sticky; top:5.5rem; align-self:start; padding:1rem; border:1px solid var(--mp-line); border-radius:1rem; background:rgba(12,16,23,.85); }
.mp-article__rail strong { display:block; margin-bottom:.8rem; color:var(--mp-brass); font:750 .62rem/1 system-ui,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.mp-article__rail a { display:block; padding:.56rem 0; border-bottom:1px solid var(--mp-line-soft); color:#a9b0b9; font:.77rem/1.4 system-ui,sans-serif; text-decoration:none; }
.mp-article__copy { min-width:0; }
.mp-article__copy h2 { margin:3.6rem 0 1rem; font:500 clamp(2.1rem,4.5vw,4rem)/.98 Georgia,serif; letter-spacing:-.04em; }
.mp-article__copy h2:first-child { margin-top:0; }
.mp-article__copy h3 { margin:2.15rem 0 .75rem; font:650 1.2rem/1.25 system-ui,sans-serif; }
.mp-article__copy p,.mp-article__copy li { color:#c1c5ca; font:1rem/1.8 system-ui,sans-serif; }
.mp-article__copy strong { color:#f1e6d5; }
.mp-article__copy blockquote { margin:2rem 0; padding:1.4rem 1.55rem; border-left:2px solid var(--mp-brass); color:#efe6d8; background:linear-gradient(90deg,rgba(214,173,106,.08),transparent); font:500 1.35rem/1.5 Georgia,serif; }
.mp-article__table { width:100%; margin:1.5rem 0 2rem; border-collapse:collapse; font:.8rem/1.5 system-ui,sans-serif; }
.mp-article__table th,.mp-article__table td { padding:.8rem; border:1px solid var(--mp-line); text-align:left; vertical-align:top; }
.mp-article__table th { color:var(--mp-brass); background:rgba(214,173,106,.055); }
.mp-article__table td { color:#b7bdc5; }
.mp-callout { margin:2rem 0; padding:1.3rem; border:1px solid rgba(179,75,137,.34); border-radius:1rem; background:rgba(179,75,137,.06); }
.mp-callout strong { display:block; margin-bottom:.5rem; color:#e7bad3; }

.r10g-integrated { width:min(1300px,calc(100% - 42px)); margin:clamp(4rem,8vw,8rem) auto; color:var(--mp-paper); }
.r10g-integrated__head { display:flex; justify-content:space-between; gap:2rem; align-items:end; margin-bottom:1.3rem; }
.r10g-integrated__head h2 { max-width:19ch; margin:0; font:500 clamp(2rem,4vw,4rem)/.98 Georgia,serif; letter-spacing:-.04em; }
.r10g-integrated__head p { max-width:40rem; margin:0; color:#aeb4bd; font:.94rem/1.65 system-ui,sans-serif; }
.r10g-article-card { width:min(1240px,calc(100% - 48px)); margin:4rem auto; padding:clamp(1.2rem,3vw,2rem); border:1px solid var(--mp-line); border-radius:1.2rem; color:var(--mp-paper); background:linear-gradient(135deg,rgba(27,31,40,.97),rgba(8,11,17,.99)); box-shadow:var(--mp-shadow); }
.r10g-article-card__grid { display:grid; grid-template-columns:minmax(0,.44fr) minmax(0,.56fr); gap:2rem; align-items:end; }
.r10g-article-card h2 { margin:.55rem 0 1rem; font:500 clamp(2rem,4vw,4rem)/.98 Georgia,serif; letter-spacing:-.04em; }
.r10g-article-card p { margin:0; color:#aeb4bd; font:.94rem/1.65 system-ui,sans-serif; }

@media (max-width:1050px) {
  .mp-hero__grid,.mp-section__head,.mp-article__body { grid-template-columns:1fr; }
  .mp-contract-grid,.mp-protected-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mp-contract-grid article:nth-child(2) { border-right:0; }
  .mp-contract-grid article:nth-child(-n+2) { border-bottom:1px solid var(--mp-line); }
  .mp-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mp-article__rail { position:relative; top:auto; }
  .mp-lab__header { flex-direction:column; }
  .mp-primer { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mp-primer article:nth-child(2) { border-right:0; }
  .mp-primer article:nth-child(-n+2) { border-bottom:1px solid var(--mp-line); }
  .mp-lab__body { grid-template-columns:1fr; }
  .mp-scenario-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:760px) {
  .mp-shell,.r10g-integrated,.r10g-article-card { width:min(100% - 24px,1280px); }
  .mp-hero { padding-top:4.5rem; }
  .mp-hero h1,.mp-article h1 { font-size:clamp(3.2rem,15vw,5.2rem); }
  .mp-contract-grid,.mp-protected-grid,.mp-product-grid,.mp-primer,.mp-scenario-list,.mp-document-grid,.mp-evidence-grid,.mp-inspect,.r10g-article-card__grid { grid-template-columns:1fr; }
  .mp-contract-grid article,.mp-primer article { border-right:0; border-bottom:1px solid var(--mp-line); }
  .mp-contract-grid article:last-child,.mp-primer article:last-child { border-bottom:0; }
  .mp-result__header,.mp-panel-heading,.r10g-integrated__head { flex-direction:column; align-items:flex-start; }
  .mp-status { align-self:flex-start; }
  .mp-pipeline li { grid-template-columns:1.7rem 1fr; }
  .mp-pipeline em { grid-column:2; }
  .mp-mode { width:100%; }
  .mp-mode__button { flex:1; }
}

@media (prefers-reduced-motion:reduce) {
  .mp-button,.mp-action { transition:none; }
}

/* PORTFOLIO-02G33R10I · shared real-time and governed-intelligence proof labs */
.mp-lab__workspace{display:grid;grid-template-columns:minmax(15rem,.27fr) minmax(0,.73fr);gap:1rem}
.mp-lab__selector,.mp-lab__stage{min-width:0;padding:1rem;border:1px solid var(--mp-line);border-radius:1rem;background:rgba(3,5,9,.48)}
.mp-lab__selector label{display:block;margin-bottom:.55rem;color:var(--mp-brass);font:750 .6rem/1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.mp-lab__selector select{width:100%;min-height:2.7rem;padding:.65rem .7rem;border:1px solid var(--mp-line);border-radius:.65rem;color:var(--mp-paper);background:#0a0d13;font:.72rem/1.35 system-ui,sans-serif}
.mp-lab__scenario-list{display:grid;gap:.45rem;margin-top:.8rem}
.mp-lab__scenario-list button{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.18rem .6rem;width:100%;padding:.72rem;border:1px solid var(--mp-line-soft);border-radius:.7rem;text-align:left;color:var(--mp-paper);background:rgba(255,255,255,.014);cursor:pointer}
.mp-lab__scenario-list button:hover,.mp-lab__scenario-list button.is-active{border-color:rgba(214,173,106,.48);background:rgba(214,173,106,.065)}
.mp-lab__scenario-list button span{grid-row:1/3;color:var(--mp-magenta);font:800 .62rem/1.25 system-ui,sans-serif}
.mp-lab__scenario-list button strong{font:700 .75rem/1.25 system-ui,sans-serif}
.mp-lab__scenario-list button small{color:#9299a3;font:.63rem/1.35 system-ui,sans-serif}
.mp-lab__loading{padding:2rem;color:var(--mp-muted);font:.86rem/1.6 system-ui,sans-serif}
.mp-lab__case-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--mp-line)}
.mp-lab__case-head h3{margin:0;font:500 clamp(1.7rem,3vw,2.8rem)/1.02 Georgia,serif}
.mp-lab__case-head .mp-status{max-width:14rem;text-align:center}
.mp-lab__request{margin:1rem 0;padding:.85rem;border-left:2px solid var(--mp-brass);color:#d8cbb6;background:rgba(214,173,106,.05);font:.82rem/1.55 system-ui,sans-serif}
.mp-lab__stage .mp-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}
.mp-lab__stage .mp-contract-grid article{min-height:9.5rem}
.mp-lab__verdict{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0}
.mp-lab__verdict article{padding:1rem;border:1px solid var(--mp-line-soft);border-radius:.75rem;background:rgba(255,255,255,.014)}
.mp-lab__verdict span,.mp-lab__stage>div>section>h4,.mp-lab__inspect h4{color:var(--mp-brass);font:750 .59rem/1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.mp-lab__verdict p{margin:.65rem 0 0;color:var(--mp-muted);font:.78rem/1.55 system-ui,sans-serif}
.mp-pill-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0 1rem;padding:0;list-style:none}
.mp-pill-list li{padding:.5rem .62rem;border:1px solid var(--mp-line-soft);border-radius:999px;color:#c2c7cd;background:rgba(255,255,255,.018);font:.64rem/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.mp-lab__stage .mp-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:.65rem 0 1rem}
.mp-lab__stage .mp-product-card{min-height:12rem}
.mp-lab__stage .mp-product-card[data-path-disposition="selected"]{border-color:rgba(114,211,162,.46);box-shadow:inset 0 0 0 1px rgba(114,211,162,.08)}
.mp-lab__stage .mp-contract-grid[data-proof-metrics] article{min-height:8rem}
.mp-lab__stage .mp-contract-grid[data-proof-metrics] strong{display:block;margin:1rem 0 .4rem;color:var(--mp-paper);font:650 1rem/1.2 system-ui,sans-serif}
.mp-lab__inspect{margin-top:1rem;padding:1rem;border:1px solid var(--mp-line-soft);border-radius:.8rem;background:rgba(0,0,0,.18)}
.mp-lab__inspect ol{display:grid;gap:.4rem;margin:.7rem 0 1rem;padding:0;list-style:none}
.mp-lab__inspect li{display:grid;grid-template-columns:minmax(9rem,.28fr) auto minmax(0,.72fr);gap:.65rem;align-items:start;padding:.65rem;border-left:2px solid var(--mp-violet);background:rgba(255,255,255,.014)}
.mp-lab__inspect li strong{font:650 .72rem/1.3 system-ui,sans-serif}
.mp-lab__inspect li span{color:var(--mp-brass);font:750 .56rem/1.3 system-ui,sans-serif;text-transform:uppercase}
.mp-lab__inspect li p{margin:0;color:#939ba5;font:.67rem/1.45 system-ui,sans-serif}
.mp-lab__inspect pre{max-height:18rem;margin:.7rem 0 0;padding:.8rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#b8c0c6;background:#080b10;font:.67rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.mp-lab__actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:1rem}
.mp-lab__actions span{color:#a2a9b2;font:.7rem/1.4 system-ui,sans-serif;overflow-wrap:anywhere}
.mp-lab__boundary{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--mp-line);color:#8f96a0;font:.7rem/1.5 system-ui,sans-serif}
.mp-callout span{display:block;margin-top:.45rem;color:#c9cdd2;font:.8rem/1.55 system-ui,sans-serif}
.mp-article__continuation{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--mp-line)}
.mp-article__continuation a{color:var(--mp-brass);font:750 .67rem/1.4 system-ui,sans-serif;letter-spacing:.045em;text-transform:uppercase;text-decoration:none}
.mp-status[data-status="admit"],.mp-status[data-status="verified"],.mp-status[data-status="recovered"],.mp-status[data-status="protected"]{color:var(--mp-green)}
.mp-status[data-status="block"],.mp-status[data-status="failed"]{color:var(--mp-red)}
.mp-status[data-status="admit-shadow"],.mp-status[data-status="degraded"],.mp-status[data-status="fallback"],.mp-status[data-status="abstain"]{color:var(--mp-brass)}
@media(max-width:960px){.mp-lab__workspace{grid-template-columns:1fr}.mp-lab__scenario-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-lab__stage .mp-product-grid{grid-template-columns:1fr}.mp-lab__inspect li{grid-template-columns:1fr}.mp-lab__stage .mp-contract-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.mp-lab__scenario-list{grid-template-columns:1fr}.mp-lab__stage .mp-contract-grid,.mp-lab__verdict{grid-template-columns:1fr}.mp-lab__case-head{display:grid}.mp-article__continuation{display:grid}.mp-lab__selector,.mp-lab__stage{padding:.75rem}}

/* PORTFOLIO-02G33R10L/R10M · shared governed intelligence fabric */
.gi-page,
.gi-integrated {
  --gi-brass: #d6ad6d;
  --gi-paper: #f4eee5;
  --gi-copy: #b8b3ae;
  --gi-magenta: #b54e88;
  --gi-green: #7ec6a1;
  --gi-red: #df8b92;
  --gi-line: rgba(214,173,109,.22);
}
.gi-lab { position:relative; min-width:0; padding:clamp(1.15rem,2.4vw,2rem); border:1px solid rgba(214,173,109,.34); border-radius:1.45rem; color:var(--gi-paper,#f4eee5); background:radial-gradient(circle at 92% -20%,rgba(181,78,136,.17),transparent 34%),linear-gradient(145deg,rgba(21,20,27,.98),rgba(7,8,12,.99)); box-shadow:0 2rem 6rem rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.04); overflow:hidden; }
.gi-lab::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:42px 42px; }
.gi-lab > * { position:relative; }
.gi-lab__header { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(17rem,.55fr); gap:clamp(1rem,3vw,2.2rem); align-items:start; }
.gi-lab__header h2 { max-width:27ch; margin:.25rem 0 .7rem; font:500 clamp(1.85rem,3.8vw,3.8rem)/1 Georgia,serif; letter-spacing:-.04em; text-wrap:balance; }
.gi-lab__header p { max-width:82ch; margin:0; color:var(--gi-copy,#b8b3ae); font:.94rem/1.65 system-ui,sans-serif; }
.gi-lab__proof { display:grid; gap:.42rem; padding:1rem; border:1px solid rgba(126,198,161,.25); border-radius:.9rem; background:rgba(8,29,25,.42); }
.gi-lab__proof span,.gi-section header span,.gi-answer span,.gi-authority span,.gi-lab__question>span,.gi-lab__context label>span,.gi-feedback>span { color:var(--gi-brass,#d6ad6d); font:800 .63rem/1.2 system-ui,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.gi-lab__proof strong { color:#d9f1e4; font:700 .86rem/1.35 system-ui,sans-serif; }
.gi-lab__proof strong[data-state="pass"] { color:var(--gi-green,#7ec6a1); }
.gi-lab__proof small { color:#99aaa5; font:.73rem/1.5 system-ui,sans-serif; }
.gi-lab__presets { display:flex; gap:.55rem; margin:1.15rem 0; padding:.2rem 0 .45rem; overflow-x:auto; scrollbar-width:thin; }
.gi-preset { flex:0 0 min(19rem,78vw); min-height:5.25rem; display:grid; gap:.35rem; text-align:left; padding:.8rem .9rem; border:1px solid rgba(214,173,109,.18); border-radius:.85rem; color:#eae3db; background:rgba(255,255,255,.025); cursor:pointer; }
.gi-preset:hover,.gi-preset:focus-visible { border-color:rgba(214,173,109,.62); background:rgba(214,173,109,.07); }
.gi-preset strong { font:700 .82rem/1.25 system-ui,sans-serif; }
.gi-preset span { color:#9e9995; font:.72rem/1.4 system-ui,sans-serif; }
.gi-lab__ask { display:grid; gap:.9rem; padding:1rem; border:1px solid var(--gi-line,rgba(214,173,109,.22)); border-radius:1rem; background:rgba(2,3,7,.4); }
.gi-lab__question { display:grid; gap:.45rem; }
.gi-lab__question textarea { width:100%; min-height:6.3rem; resize:vertical; padding:.9rem 1rem; border:1px solid rgba(214,173,109,.28); border-radius:.8rem; color:#f4eee5; background:rgba(7,8,12,.88); font:500 1rem/1.5 system-ui,sans-serif; }
.gi-lab__question textarea:focus { outline:2px solid rgba(181,78,136,.5); outline-offset:2px; border-color:var(--gi-brass,#d6ad6d); }
.gi-lab__context { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.55rem; }
.gi-lab__context label { min-width:0; display:grid; gap:.36rem; }
.gi-lab__context select { width:100%; min-height:2.55rem; padding:.55rem .65rem; border:1px solid rgba(255,255,255,.1); border-radius:.65rem; color:#eee7de; background:#111118; font:600 .75rem/1.2 system-ui,sans-serif; }
.gi-lab__ask-actions,.gi-replay { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; }
.gi-lab__ask-actions span,.gi-replay strong { color:#9eaaa5; font:700 .72rem/1.45 system-ui,sans-serif; }
.gi-lab__result { display:grid; gap:1rem; margin-top:1rem; }
.gi-answer { display:grid; grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr); gap:.8rem 1.2rem; align-items:start; padding:1.1rem; border:1px solid rgba(214,173,109,.26); border-radius:1rem; background:linear-gradient(135deg,rgba(79,43,19,.17),rgba(16,12,19,.86)); }
.gi-answer h3 { margin:.35rem 0 0; font:500 clamp(1.5rem,2.8vw,2.55rem)/1.08 Georgia,serif; color:#f5eee5; }
.gi-answer p { margin:0; color:#c7c0b8; font:.94rem/1.65 system-ui,sans-serif; }
.gi-answer>strong { grid-column:2; color:#e0ba79; font:700 .8rem/1.5 system-ui,sans-serif; }
.gi-lab[data-gi-state="abstain"] .gi-answer,.gi-lab[data-gi-state="clarify"] .gi-answer { border-color:rgba(223,139,146,.36); background:linear-gradient(135deg,rgba(79,22,35,.2),rgba(16,12,19,.88)); }
.gi-metrics { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border:1px solid var(--gi-line,rgba(214,173,109,.22)); border-radius:.9rem; overflow:hidden; }
.gi-metrics article { min-width:0; padding:.75rem; border-right:1px solid var(--gi-line,rgba(214,173,109,.22)); background:rgba(255,255,255,.018); }
.gi-metrics article:last-child { border-right:0; }
.gi-metrics span { display:block; color:#8f8883; font:800 .57rem/1.2 system-ui,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.gi-metrics strong { display:block; margin-top:.4rem; color:#e9dfd4; font:700 .72rem/1.35 system-ui,sans-serif; overflow-wrap:anywhere; }
.gi-section { padding:1rem; border:1px solid var(--gi-line,rgba(214,173,109,.22)); border-radius:1rem; background:rgba(255,255,255,.015); }
.gi-section>header { display:flex; justify-content:space-between; gap:1rem; align-items:end; margin-bottom:.8rem; }
.gi-section header h3 { margin:.28rem 0 0; color:#f2ebe3; font:500 1.28rem/1.15 Georgia,serif; }
.gi-section header p { max-width:36rem; margin:0; color:#8f8b88; font:.75rem/1.5 system-ui,sans-serif; }
.gi-paths,.gi-evidence { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; }
.gi-path,.gi-evidence-card { min-width:0; padding:.85rem; border:1px solid rgba(255,255,255,.075); border-radius:.78rem; background:rgba(3,4,8,.42); overflow:hidden; }
.gi-path.is-selected { border-color:rgba(126,198,161,.55); box-shadow:inset 0 0 0 1px rgba(126,198,161,.12); }
.gi-path span,.gi-evidence-card>span { color:var(--gi-brass,#d6ad6d); font:800 .58rem/1.2 system-ui,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.gi-path h4,.gi-evidence-card h4 { margin:.55rem 0 .4rem; color:#eee7de; font:700 .88rem/1.28 system-ui,sans-serif; }
.gi-path p,.gi-evidence-card p { margin:0; color:#99938e; font:.74rem/1.5 system-ui,sans-serif; }
.gi-path__meter { display:block; width:var(--gi-probability,2%); height:3px; margin-top:.8rem; border-radius:99px; background:linear-gradient(90deg,var(--gi-brass,#d6ad6d),var(--gi-magenta,#b54e88)); }
.gi-source-list { display:flex; flex-wrap:wrap; gap:.35rem; margin-top:.7rem; }
.gi-source-list a { color:#d9ba83; font:700 .62rem/1.3 system-ui,sans-serif; text-decoration:none; }
.gi-section--split { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.gi-routes,.gi-lessons { display:grid; gap:.48rem; }
.gi-route,.gi-lesson { min-width:0; display:grid; gap:.22rem; padding:.72rem .8rem; border:1px solid rgba(255,255,255,.07); border-radius:.72rem; color:#ebe4dc; background:rgba(5,6,10,.42); text-align:left; text-decoration:none; }
button.gi-lesson { width:100%; cursor:pointer; }
.gi-route:hover,.gi-lesson:hover { border-color:rgba(214,173,109,.5); }
.gi-route span,.gi-lesson span { color:var(--gi-brass,#d6ad6d); font:800 .56rem/1.2 system-ui,sans-serif; letter-spacing:.08em; }
.gi-route strong,.gi-lesson strong { font:700 .79rem/1.35 system-ui,sans-serif; }
.gi-route small,.gi-lesson small { color:#8e8985; font:.68rem/1.4 system-ui,sans-serif; }
.gi-authority { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; }
.gi-authority>div { padding:.9rem; border:1px solid rgba(255,255,255,.07); border-radius:.8rem; background:rgba(3,4,8,.35); }
.gi-authority p { margin:.5rem 0 0; color:#aaa49f; font:.75rem/1.55 system-ui,sans-serif; }
.gi-feedback { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; padding:.75rem .85rem; border:1px solid rgba(181,78,136,.24); border-radius:.8rem; background:rgba(75,24,50,.12); }
.gi-feedback>span { margin-right:auto; }
.gi-feedback button { min-height:2.15rem; padding:.45rem .7rem; border:1px solid rgba(214,173,109,.28); border-radius:999px; color:#e8dfd5; background:rgba(255,255,255,.035); font:700 .65rem/1 system-ui,sans-serif; cursor:pointer; }
.gi-inspect { padding:.85rem; border:1px solid var(--gi-line,rgba(214,173,109,.22)); border-radius:.9rem; background:rgba(2,3,6,.38); }
.gi-inspect summary { color:#e4c28a; font:800 .72rem/1.4 system-ui,sans-serif; cursor:pointer; }
.gi-inspect__grid { display:grid; grid-template-columns:1.25fr .75fr; gap:1rem; margin-top:.9rem; }
.gi-inspect ol { display:grid; gap:.38rem; margin:0; padding:0; list-style:none; counter-reset:gi-stage; }
.gi-inspect li { display:grid; grid-template-columns:2rem 1fr auto; gap:.45rem .65rem; padding:.65rem; border-left:2px solid rgba(214,173,109,.35); background:rgba(255,255,255,.018); }
.gi-inspect li>span { color:var(--gi-brass,#d6ad6d); font:800 .61rem/1.2 system-ui,sans-serif; }
.gi-inspect li strong { font:700 .76rem/1.3 system-ui,sans-serif; }
.gi-inspect li small { color:#7ec6a1; font:800 .55rem/1 system-ui,sans-serif; text-transform:uppercase; }
.gi-inspect li p { grid-column:2/-1; margin:0; color:#918c88; font:.68rem/1.45 system-ui,sans-serif; }
.gi-inspect h3 { margin:.8rem 0 .5rem; color:#e5c48d; font:700 .72rem/1.25 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.gi-inspect pre { max-height:23rem; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; color:#aeb9b4; font:.67rem/1.48 ui-monospace,SFMono-Regular,Menlo,monospace; }
.gi-misconception { padding:.7rem; border:1px solid rgba(181,78,136,.22); border-radius:.7rem; background:rgba(181,78,136,.06); }
.gi-misconception strong { color:#e6bad4; font:800 .63rem/1.2 system-ui,sans-serif; text-transform:uppercase; }
.gi-misconception p,.gi-empty { margin:.4rem 0 0; color:#9e9793; font:.7rem/1.5 system-ui,sans-serif; }
.gi-boundary { margin:1rem 0 0; color:#817c78; font:.68rem/1.5 system-ui,sans-serif; }
.gi-spine { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:0; padding:0; list-style:none; counter-reset:gi-spine; }
.gi-spine li { display:grid; grid-template-columns:auto 1fr; gap:.25rem .7rem; padding:.9rem; border:1px solid rgba(214,173,109,.18); border-radius:.8rem; background:rgba(255,255,255,.018); }
.gi-spine li::before { counter-increment:gi-spine; content:counter(gi-spine,decimal-leading-zero); grid-row:1/3; color:var(--gi-brass,#d6ad6d); font:800 .65rem/1.2 system-ui,sans-serif; }
.gi-spine strong { color:#eee6dc; font:700 .82rem/1.3 system-ui,sans-serif; }
.gi-spine span { color:#98918c; font:.72rem/1.5 system-ui,sans-serif; }
@media (max-width:1050px) { .gi-lab__header,.gi-section--split,.gi-inspect__grid { grid-template-columns:1fr; } .gi-lab__context { grid-template-columns:repeat(3,minmax(0,1fr)); } .gi-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); } .gi-metrics article:nth-child(3n) { border-right:0; } .gi-paths,.gi-evidence { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:660px) { .gi-lab { padding:.85rem; border-radius:1rem; } .gi-lab__context,.gi-metrics,.gi-paths,.gi-evidence,.gi-authority,.gi-spine { grid-template-columns:1fr; } .gi-answer { grid-template-columns:1fr; } .gi-answer>strong { grid-column:1; } .gi-section>header { display:block; } .gi-section header p { margin-top:.5rem; } .gi-metrics article { border-right:0; border-bottom:1px solid var(--gi-line); } .gi-metrics article:last-child { border-bottom:0; } }

/* PORTFOLIO-02G33R10M1 · cohesion and measured-admission additions */
.gi-integrated__links { display:flex; flex-wrap:wrap; gap:.55rem; margin:-.15rem 0 1rem; }
.gi-integrated__links a { display:inline-flex; align-items:center; min-height:2.35rem; padding:.5rem .75rem; border:1px solid rgba(214,173,109,.22); border-radius:999px; color:var(--mp-brass,#d6ad6d); background:rgba(214,173,109,.035); font:750 .62rem/1.25 system-ui,sans-serif; letter-spacing:.045em; text-transform:uppercase; text-decoration:none; }
.gi-integrated__links a:hover,.gi-integrated__links a:focus-visible { border-color:rgba(214,173,109,.62); background:rgba(214,173,109,.09); }
.gi-proof-ledger { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.65rem; }
.gi-proof-ledger article { min-width:0; padding:1rem; border:1px solid rgba(214,173,109,.18); border-radius:.85rem; background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.008)); }
.gi-proof-ledger span { display:block; color:var(--mp-brass,#d6ad6d); font:800 .58rem/1.2 system-ui,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.gi-proof-ledger strong { display:block; margin:.65rem 0 .45rem; color:var(--mp-paper,#f5eee5); font:600 clamp(1.15rem,2vw,1.7rem)/1.12 Georgia,serif; overflow-wrap:anywhere; }
.gi-proof-ledger p { margin:0; color:var(--mp-muted,#aeb4bd); font:.74rem/1.52 system-ui,sans-serif; }
.gi-proof-ledger--compact { margin-bottom:1rem; }
.gi-proof-ledger--compact article { padding:.78rem; }
.gi-proof-ledger--compact strong { margin:.45rem 0 0; font:700 .88rem/1.3 system-ui,sans-serif; }
@media(max-width:900px){.gi-proof-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gi-proof-ledger{grid-template-columns:1fr}.gi-integrated__links{display:grid}.gi-integrated__links a{justify-content:center;text-align:center}}


/* PORTFOLIO-02G33R10K · Multi-Agent World Authority */
.maw-lab .mp-lab__selector .mp-button{width:100%;margin-top:.8rem}
.maw-proposals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.65rem 0 1rem}
.maw-proposals article{min-width:0;padding:.85rem;border:1px solid var(--mp-line-soft);border-radius:.75rem;background:rgba(255,255,255,.014)}
.maw-proposals article[data-proposal-status="admitted"]{border-color:rgba(114,211,162,.42);box-shadow:inset 0 0 0 1px rgba(114,211,162,.06)}
.maw-proposals article[data-proposal-status="rejected"]{border-color:rgba(255,83,154,.35)}
.maw-proposals span{color:var(--mp-brass);font:750 .57rem/1.2 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.maw-proposals h4{margin:.55rem 0 .35rem;font:650 .82rem/1.25 system-ui,sans-serif}
.maw-proposals p{margin:0;color:var(--mp-muted);font:.7rem/1.45 system-ui,sans-serif}
.maw-proposals code{display:block;margin-top:.65rem;overflow-wrap:anywhere;color:#929aa4;font:.58rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:700px){.maw-proposals{grid-template-columns:1fr}}

/* PORTFOLIO-02G33R10N · Portfolio and Veluris Demo Intelligence */
.pdi-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 10% 6%, rgba(179, 75, 137, .15), transparent 30rem),
    radial-gradient(circle at 94% 20%, rgba(210, 170, 104, .12), transparent 32rem),
    linear-gradient(180deg, #0b0d12 0%, #07080c 70%, #0a080c 100%);
}

.pdi-hero h1 { max-width: 13ch; }
.pdi-proof-strip-section { padding-top: 2.2rem; }
.pdi-proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 1.2rem;
  border: 1px solid rgba(210, 170, 104, .24);
  border-radius: 1.25rem;
  overflow: hidden;
  background: rgba(7, 9, 13, .76);
}
.pdi-proof-strip article {
  min-width: 0;
  padding: 1.25rem;
  border-right: 1px solid rgba(210, 170, 104, .18);
}
.pdi-proof-strip article:last-child { border-right: 0; }
.pdi-proof-strip span,
.pdi-section-head span,
.pdi-answer > span,
.pdi-authority-grid article > span {
  display: block;
  color: var(--tt-brass);
  font: 700 .62rem/1.2 system-ui, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.pdi-proof-strip strong {
  display: block;
  margin: .55rem 0 .45rem;
  color: #f3eee6;
  font: 600 1.1rem/1.2 system-ui, sans-serif;
}
.pdi-proof-strip p {
  margin: 0;
  color: #9fa5ad;
  font: .8rem/1.55 system-ui, sans-serif;
}

.pdi-lab {
  overflow: hidden;
  border-color: rgba(210, 170, 104, .34);
  background:
    radial-gradient(circle at 92% 0, rgba(179, 75, 137, .12), transparent 25rem),
    linear-gradient(145deg, rgba(24, 27, 35, .98), rgba(7, 9, 13, .99));
}
.pdi-lab__header { align-items: flex-end; }
.pdi-lab__header > div:first-child { max-width: 57rem; }
.pdi-lab__header h2 { max-width: 22ch; }
.pdi-lab__status { min-width: 15rem; text-align: right; }
.pdi-lab__status strong { display: block; max-width: 22rem; margin-top: .45rem; color: #f2e7d7; white-space: normal; }

.pdi-products {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .55rem;
  margin: 0 0 1rem;
}
.pdi-products button {
  min-width: 0;
  min-height: 6.1rem;
  padding: .85rem;
  border: 1px solid rgba(210, 170, 104, .18);
  border-radius: .9rem;
  color: #ebe5dc;
  background: rgba(0, 0, 0, .2);
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.pdi-products button:hover,
.pdi-products button:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(210, 170, 104, .62);
  background: rgba(210, 170, 104, .07);
}
.pdi-products button span,
.pdi-products button small {
  display: block;
  color: #8f969f;
  font: 700 .56rem/1.2 system-ui, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.pdi-products button strong {
  display: block;
  margin: .55rem 0 .65rem;
  overflow-wrap: anywhere;
  font: 600 .86rem/1.2 system-ui, sans-serif;
}

.pdi-workspace { grid-template-columns: minmax(15rem, .27fr) minmax(0, 1fr); }
.pdi-selector { position: sticky; top: 1rem; align-self: start; }
.pdi-selector select { width: 100%; }
.pdi-selector .mp-deep-link { margin-top: 1rem; }
.pdi-case-head .mp-kicker { margin-bottom: .55rem; }
.pdi-case-head .mp-kicker b { color: #f1d6b0; font-style: normal; }
.pdi-case-head .mp-kicker i { color: #aeb3bb; font-style: normal; font-weight: 600; }
.pdi-case-head [data-pdi-disposition][data-disposition="answer"] { color: var(--tt-green); }
.pdi-case-head [data-pdi-disposition][data-disposition="recovery"] { color: #d7b8ee; }
.pdi-case-head [data-pdi-disposition][data-disposition="clarify"] { color: #e3c079; }
.pdi-case-head [data-pdi-disposition][data-disposition="abstain"] { color: var(--tt-red); }
.pdi-proof-grid strong { overflow-wrap: anywhere; }

.pdi-answer {
  position: relative;
  margin: 1rem 0;
  padding: 1.3rem 1.35rem 1.2rem;
  overflow: hidden;
  border: 1px solid rgba(210, 170, 104, .32);
  border-radius: 1rem;
  background:
    radial-gradient(circle at 100% 0, rgba(179, 75, 137, .12), transparent 18rem),
    linear-gradient(135deg, rgba(210, 170, 104, .075), rgba(255, 255, 255, .018));
}
.pdi-answer::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: linear-gradient(180deg, var(--tt-brass), var(--tt-magenta));
}
.pdi-answer h4 {
  margin: .6rem 0 .55rem;
  color: #f3eee7;
  font: 500 clamp(1.35rem, 2.2vw, 2rem)/1.1 Georgia, serif;
}
.pdi-answer p { max-width: 66rem; margin: 0; color: #c2c4c8; font: .92rem/1.65 system-ui, sans-serif; }
.pdi-answer small { display: block; margin-top: .75rem; color: #9ba1a9; font: .76rem/1.5 system-ui, sans-serif; }
.pdi-answer > div {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1rem;
  margin-top: 1rem;
  padding-top: .85rem;
  border-top: 1px solid rgba(210, 170, 104, .16);
  font: 700 .66rem/1.4 system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pdi-answer > div b { color: #8f969f; }
.pdi-answer > div strong { color: var(--tt-brass); overflow-wrap: anywhere; }

.pdi-candidate-section,
.pdi-evidence-section { margin-top: 1.25rem; }
.pdi-section-head {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(16rem, .5fr);
  gap: 1.5rem;
  align-items: end;
  margin-bottom: .75rem;
}
.pdi-section-head h4 { margin: .4rem 0 0; color: #eee9e1; font: 500 1.35rem/1.18 Georgia, serif; }
.pdi-section-head p { margin: 0; color: #9299a2; font: .78rem/1.55 system-ui, sans-serif; }
.pdi-candidates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.pdi-candidate {
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: .95rem;
  background: rgba(0, 0, 0, .18);
}
.pdi-candidate[data-candidate-status="admitted"] {
  border-color: rgba(130, 201, 170, .36);
  background: linear-gradient(145deg, rgba(130, 201, 170, .075), rgba(0, 0, 0, .16));
}
.pdi-candidate[data-candidate-status="rejected"] { opacity: .78; }
.pdi-candidate__head { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.pdi-candidate__head span { color: #9aa1aa; font: 700 .57rem/1 system-ui, sans-serif; letter-spacing: .1em; }
.pdi-candidate[data-candidate-status="admitted"] .pdi-candidate__head span { color: var(--tt-green); }
.pdi-candidate__head strong {
  display: grid;
  place-items: center;
  width: 2.3rem;
  height: 2.3rem;
  border: 1px solid rgba(210, 170, 104, .26);
  border-radius: 50%;
  color: #f0d7b2;
  font: 700 .72rem/1 system-ui, sans-serif;
}
.pdi-candidate h4 { margin: .8rem 0 .45rem; color: #eeeae4; font: 600 1rem/1.25 system-ui, sans-serif; }
.pdi-candidate p { min-height: 3.8em; margin: 0; color: #a9afb6; font: .78rem/1.55 system-ui, sans-serif; }
.pdi-candidate small { display: block; margin-top: .8rem; color: #8e959d; font: .66rem/1.45 system-ui, sans-serif; overflow-wrap: anywhere; }
.pdi-dimensions { display: grid; gap: .32rem; margin-top: .8rem; }
.pdi-dimension { display: grid; grid-template-columns: 5.3rem minmax(2rem, 1fr) 1.7rem; gap: .45rem; align-items: center; }
.pdi-dimension i { color: #8f969e; font: 600 .56rem/1 system-ui, sans-serif; font-style: normal; text-transform: uppercase; }
.pdi-dimension b { height: .28rem; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, .07); }
.pdi-dimension em { display: block; width: var(--pdi-value); height: 100%; border-radius: inherit; background: linear-gradient(90deg, rgba(179, 75, 137, .7), rgba(210, 170, 104, .9)); }
.pdi-dimension strong { color: #aeb4bb; font: 700 .56rem/1 system-ui, sans-serif; text-align: right; }

.pdi-evidence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.pdi-evidence article {
  min-width: 0;
  padding: .85rem;
  border: 1px solid rgba(255, 255, 255, .065);
  border-radius: .8rem;
  background: rgba(0, 0, 0, .16);
}
.pdi-evidence article[data-evidence-status="admitted"] { border-color: rgba(130, 201, 170, .22); }
.pdi-evidence article[data-evidence-status="rejected"] { border-color: rgba(223, 143, 145, .2); }
.pdi-evidence span { color: #8f969e; font: 700 .54rem/1.2 system-ui, sans-serif; letter-spacing: .08em; }
.pdi-evidence article[data-evidence-status="admitted"] span { color: var(--tt-green); }
.pdi-evidence article[data-evidence-status="rejected"] span { color: var(--tt-red); }
.pdi-evidence h4 { margin: .55rem 0 .35rem; color: #e8e4de; font: 600 .83rem/1.25 system-ui, sans-serif; }
.pdi-evidence p { margin: 0; color: #8f969e; font: .64rem/1.45 system-ui, sans-serif; overflow-wrap: anywhere; }

.pdi-authority-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin-top: 1rem;
}
.pdi-authority-grid article {
  min-width: 0;
  padding: .95rem;
  border: 1px solid rgba(210, 170, 104, .14);
  border-radius: .85rem;
  background: rgba(255, 255, 255, .018);
}
.pdi-authority-grid ul { margin: .7rem 0 0; padding-left: 1rem; color: #a8aeb5; font: .7rem/1.55 system-ui, sans-serif; }
.pdi-authority-grid li { margin: .18rem 0; overflow-wrap: anywhere; }
.pdi-inspect pre { max-height: 26rem; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.pdi-actions { margin-top: 1rem; }

.pdi-lab[data-mode="guided"] .pdi-products,
.pdi-lab[data-mode="guided"] .pdi-evidence-section,
.pdi-lab[data-mode="guided"] .pdi-authority-grid,
.pdi-lab[data-mode="guided"] .pdi-inspect { display: none; }
.pdi-lab[data-mode="guided"] .pdi-workspace { grid-template-columns: minmax(13rem, .24fr) minmax(0, 1fr); }
.pdi-lab[data-mode="guided"] .pdi-lab__header h2 { max-width: 28ch; font-size: clamp(1.8rem, 3.5vw, 3rem); }

@media (max-width: 1160px) {
  .pdi-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pdi-proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pdi-proof-strip article:nth-child(2) { border-right: 0; }
  .pdi-proof-strip article:nth-child(-n+2) { border-bottom: 1px solid rgba(210, 170, 104, .18); }
  .pdi-evidence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .pdi-lab__header { align-items: flex-start; }
  .pdi-lab__status { min-width: 0; text-align: left; }
  .pdi-workspace,
  .pdi-lab[data-mode="guided"] .pdi-workspace { grid-template-columns: 1fr; }
  .pdi-selector { position: static; }
  .pdi-candidates,
  .pdi-authority-grid { grid-template-columns: 1fr; }
  .pdi-section-head { grid-template-columns: 1fr; gap: .5rem; }
}

@media (max-width: 620px) {
  .pdi-products,
  .pdi-proof-strip,
  .pdi-evidence { grid-template-columns: 1fr; }
  .pdi-proof-strip article,
  .pdi-proof-strip article:nth-child(2) { border-right: 0; border-bottom: 1px solid rgba(210, 170, 104, .18); }
  .pdi-proof-strip article:last-child { border-bottom: 0; }
  .pdi-products button { min-height: 0; }
  .pdi-dimension { grid-template-columns: 4.7rem minmax(2rem, 1fr) 1.5rem; }
  .pdi-candidate p { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .pdi-products button { transition: none; }
  .pdi-products button:hover,
  .pdi-products button:focus-visible { transform: none; }
}

/* PORTFOLIO-02G33R10O — cross-site adaptive content graph laboratory. */
.acg-page {
  min-height: 100vh;
  color: var(--tt-paper);
  background:
    radial-gradient(circle at 7% 8%, rgba(179, 75, 137, .15), transparent 28rem),
    radial-gradient(circle at 92% 18%, rgba(210, 170, 104, .12), transparent 32rem),
    linear-gradient(180deg, #0a0e14, #070a0f 68%, #09080d);
}

.acg-hero h1 {
  max-width: 15ch;
}

.acg-proof-strip-section {
  padding-top: clamp(2.5rem, 6vw, 5rem);
}

.acg-proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 1.35rem;
  overflow: hidden;
  border: 1px solid var(--tt-line);
  border-radius: 1.15rem;
  background: rgba(8, 11, 16, .62);
}

.acg-proof-strip article {
  min-width: 0;
  padding: 1.15rem;
  border-right: 1px solid var(--tt-line);
  background: linear-gradient(145deg, rgba(255, 255, 255, .026), transparent);
}

.acg-proof-strip article:last-child {
  border-right: 0;
}

.acg-proof-strip span,
.acg-lab__identity span,
.acg-lab__profile > span,
.acg-lab__section-head span,
.acg-lab__authority > article > span {
  color: var(--tt-brass);
  font: 700 .59rem/1.1 system-ui, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.acg-proof-strip strong {
  display: block;
  margin: .72rem 0 .42rem;
  color: #ece7df;
  font: 650 .94rem/1.3 system-ui, sans-serif;
}

.acg-proof-strip p {
  margin: 0;
  color: #969da6;
  font: .72rem/1.5 system-ui, sans-serif;
}

.acg-lab {
  position: relative;
  overflow: hidden;
}

.acg-lab::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 46px 46px;
}

.acg-lab > * {
  position: relative;
  z-index: 1;
}

.acg-lab__header {
  align-items: flex-start;
}

.acg-lab__status {
  min-width: 14rem;
}

.acg-lab__presets {
  display: flex;
  gap: .45rem;
  margin: 0 0 1rem;
  padding: .2rem 0 .35rem;
  overflow-x: auto;
  scrollbar-width: thin;
}

.acg-lab__preset {
  flex: 0 0 auto;
  min-height: 2.5rem;
  padding: .62rem .78rem;
  border: 1px solid rgba(210, 170, 104, .2);
  border-radius: 999px;
  background: rgba(0, 0, 0, .2);
  color: #aeb3ba;
  font: 700 .61rem/1.2 system-ui, sans-serif;
  letter-spacing: .045em;
  cursor: pointer;
}

.acg-lab__preset:hover,
.acg-lab__preset:focus-visible,
.acg-lab__preset.is-active {
  border-color: rgba(210, 170, 104, .66);
  background: rgba(210, 170, 104, .1);
  color: #f0dfc2;
}

.acg-lab__workspace {
  grid-template-columns: minmax(16rem, .29fr) minmax(0, 1fr);
}

.acg-lab__selector {
  position: sticky;
  top: 5rem;
  align-self: start;
}

.acg-lab__selector label {
  display: grid;
  gap: .4rem;
  margin-bottom: .78rem;
}

.acg-lab__selector label > span {
  color: #c6a36b;
  font: 700 .58rem/1 system-ui, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.acg-lab__selector select,
.acg-lab__selector textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(210, 170, 104, .2);
  border-radius: .72rem;
  background: rgba(6, 9, 13, .86);
  color: #e4dfd8;
  font: 500 .76rem/1.45 system-ui, sans-serif;
}

.acg-lab__selector select {
  min-height: 2.75rem;
  padding: .62rem 2rem .62rem .72rem;
}

.acg-lab__selector textarea {
  resize: vertical;
  min-height: 6.6rem;
  padding: .7rem;
}

.acg-lab__selector select:focus-visible,
.acg-lab__selector textarea:focus-visible,
.acg-lab__preset:focus-visible,
.acg-lab__recommendation:focus-visible {
  outline: 2px solid rgba(210, 170, 104, .7);
  outline-offset: 2px;
}

.acg-lab__identity {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(210, 170, 104, .18);
  border-radius: .95rem;
}

.acg-lab__identity article {
  min-width: 0;
  padding: .9rem;
  border-right: 1px solid rgba(210, 170, 104, .14);
  background: rgba(255, 255, 255, .017);
}

.acg-lab__identity article:last-child {
  border-right: 0;
}

.acg-lab__identity strong {
  display: block;
  margin: .62rem 0 .35rem;
  color: #e7e1d9;
  font: 650 .78rem/1.35 system-ui, sans-serif;
  overflow-wrap: anywhere;
}

.acg-lab__identity p {
  margin: 0;
  color: #8f969f;
  font: .65rem/1.45 system-ui, sans-serif;
}

.acg-lab__profile {
  margin-top: .75rem;
  padding: 1rem 1.1rem;
  border-left: 2px solid var(--tt-magenta);
  border-radius: 0 .8rem .8rem 0;
  background: linear-gradient(90deg, rgba(179, 75, 137, .09), transparent);
}

.acg-lab__profile h3 {
  margin: .55rem 0 .4rem;
  color: #eee8e0;
  font: 600 clamp(1.2rem, 2.2vw, 1.8rem)/1.15 Georgia, serif;
}

.acg-lab__profile p {
  margin: 0;
  color: #a6acb4;
  font: .8rem/1.55 system-ui, sans-serif;
}

.acg-lab__ranked-section,
.acg-lab__path-section {
  margin-top: 1rem;
}

.acg-lab__section-head {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(15rem, .4fr);
  gap: 1.5rem;
  align-items: end;
  margin-bottom: .68rem;
}

.acg-lab__section-head h3 {
  margin: .38rem 0 0;
  color: #ece7df;
  font: 600 1.08rem/1.25 system-ui, sans-serif;
}

.acg-lab__section-head p {
  margin: 0;
  color: #8f969f;
  font: .68rem/1.5 system-ui, sans-serif;
}

.acg-lab__ranked {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}

.acg-lab__recommendation {
  display: flex;
  min-width: 0;
  min-height: 13rem;
  flex-direction: column;
  padding: .95rem;
  border: 1px solid rgba(210, 170, 104, .16);
  border-radius: .9rem;
  background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(0,0,0,.14));
  color: inherit;
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.acg-lab__recommendation:hover,
.acg-lab__recommendation:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(210, 170, 104, .52);
  background: linear-gradient(145deg, rgba(210,170,104,.07), rgba(179,75,137,.035));
}

.acg-lab__recommendation-head {
  display: flex;
  justify-content: space-between;
  gap: .7rem;
  align-items: center;
}

.acg-lab__recommendation-head span {
  color: #d7ae70;
  font: 700 .54rem/1 system-ui, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.acg-lab__recommendation-head strong {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(210,170,104,.26);
  border-radius: 50%;
  color: #f0d8b2;
  font: 700 .7rem/1 system-ui, sans-serif;
}

.acg-lab__recommendation h4 {
  margin: .82rem 0 .48rem;
  color: #eee9e2;
  font: 600 1rem/1.28 system-ui, sans-serif;
}

.acg-lab__recommendation p {
  margin: 0;
  color: #9ea5ad;
  font: .72rem/1.5 system-ui, sans-serif;
  overflow-wrap: anywhere;
}

.acg-lab__factors {
  display: flex;
  flex-wrap: wrap;
  gap: .34rem;
  margin-top: auto;
  padding-top: .8rem;
}

.acg-lab__factors span {
  padding: .34rem .45rem;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 999px;
  color: #929aa3;
  font: 700 .51rem/1 system-ui, sans-serif;
}

.acg-lab__paths {
  display: grid;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.acg-lab__paths li {
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr);
  gap: .75rem;
  align-items: start;
  padding: .8rem;
  border-left: 2px solid rgba(210,170,104,.34);
  background: rgba(255,255,255,.017);
}

.acg-lab__paths li > span {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(210,170,104,.2);
  border-radius: 50%;
  color: #d7ae70;
  font: 700 .62rem/1 system-ui, sans-serif;
}

.acg-lab__paths strong {
  display: block;
  color: #ddd8d1;
  font: 650 .76rem/1.35 system-ui, sans-serif;
  overflow-wrap: anywhere;
}

.acg-lab__paths p {
  margin: .25rem 0 0;
  color: #8f969e;
  font: .66rem/1.48 system-ui, sans-serif;
  overflow-wrap: anywhere;
}

.acg-lab__authority {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin-top: 1rem;
}

.acg-lab__authority article {
  min-width: 0;
  padding: .9rem;
  border: 1px solid rgba(210,170,104,.14);
  border-radius: .85rem;
  background: rgba(255,255,255,.016);
}

.acg-lab__authority ul {
  margin: .65rem 0 0;
  padding-left: 1rem;
  color: #9da4ac;
  font: .68rem/1.52 system-ui, sans-serif;
}

.acg-lab__authority li {
  margin: .22rem 0;
  overflow-wrap: anywhere;
}

.acg-lab__inspect pre {
  max-height: 28rem;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.acg-lab__actions {
  margin-top: 1rem;
}

.acg-lab__empty {
  margin: 0;
  padding: 1rem;
  border: 1px dashed rgba(210,170,104,.2);
  border-radius: .8rem;
  color: #9ca3ab;
  font: .75rem/1.5 system-ui, sans-serif;
}

.acg-lab[data-mode="guided"] .acg-lab__authority,
.acg-lab[data-mode="guided"] .acg-lab__inspect,
.acg-lab[data-mode="guided"] .acg-lab__path-section {
  display: none;
}

.acg-lab[data-mode="guided"] .acg-lab__workspace {
  grid-template-columns: minmax(14rem, .25fr) minmax(0, 1fr);
}

.acg-lab[data-mode="guided"] .acg-lab__identity {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.acg-lab[data-mode="guided"] .acg-lab__identity article:nth-child(2) {
  border-right: 0;
}

.acg-lab[data-mode="guided"] .acg-lab__identity article:nth-child(-n+2) {
  border-bottom: 1px solid rgba(210,170,104,.14);
}

@media (max-width: 1120px) {
  .acg-proof-strip,
  .acg-lab__identity {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acg-proof-strip article:nth-child(2),
  .acg-lab__identity article:nth-child(2) {
    border-right: 0;
  }

  .acg-proof-strip article:nth-child(-n+2),
  .acg-lab__identity article:nth-child(-n+2) {
    border-bottom: 1px solid var(--tt-line);
  }

  .acg-lab__ranked {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .acg-lab__workspace,
  .acg-lab[data-mode="guided"] .acg-lab__workspace {
    grid-template-columns: 1fr;
  }

  .acg-lab__selector {
    position: static;
  }

  .acg-lab__section-head,
  .acg-lab__authority {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .acg-proof-strip,
  .acg-lab__identity,
  .acg-lab[data-mode="guided"] .acg-lab__identity,
  .acg-lab__ranked {
    grid-template-columns: 1fr;
  }

  .acg-proof-strip article,
  .acg-proof-strip article:nth-child(2),
  .acg-lab__identity article,
  .acg-lab__identity article:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--tt-line);
  }

  .acg-proof-strip article:last-child,
  .acg-lab__identity article:last-child {
    border-bottom: 0;
  }

  .acg-lab__recommendation {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .acg-lab__recommendation {
    transition: none;
  }

  .acg-lab__recommendation:hover,
  .acg-lab__recommendation:focus-visible {
    transform: none;
  }
}

/* PORTFOLIO-02G33R10P · Governed Intelligence Admission and Proof */
.gia-page,
.gia-integrated {
  --gia-gold: #d4aa69;
  --gia-ivory: #eee8df;
  --gia-muted: #969da6;
  --gia-line: rgba(212, 170, 105, .17);
  --gia-panel: rgba(7, 10, 14, .82);
  --gia-good: #9fd1ae;
  --gia-warn: #e0bd79;
  --gia-bad: #e396a6;
}

.gia-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(179, 75, 137, .11), transparent 31rem),
    radial-gradient(circle at 10% 8%, rgba(212, 170, 105, .09), transparent 28rem);
}

.gia-proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 1rem;
  overflow: hidden;
  border: 1px solid var(--gia-line);
  border-radius: 1rem;
  background: rgba(0, 0, 0, .2);
}

.gia-proof-strip article {
  min-width: 0;
  padding: 1rem;
  border-right: 1px solid var(--gia-line);
}

.gia-proof-strip article:last-child {
  border-right: 0;
}

.gia-proof-strip span,
.gia-lab__identity span,
.gia-lab__candidate-mini > span,
.gia-lab__decision > div:first-child > span,
.gia-lab__section-head span,
.gia-lab__evidence-grid > section > span {
  color: var(--gia-gold);
  font: 750 .56rem/1 system-ui, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.gia-proof-strip strong {
  display: block;
  margin: .55rem 0 .35rem;
  color: var(--gia-ivory);
  font: 650 .9rem/1.3 system-ui, sans-serif;
}

.gia-proof-strip p {
  margin: 0;
  color: var(--gia-muted);
  font: .67rem/1.5 system-ui, sans-serif;
}

.gia-lab__header {
  align-items: start;
}

.gia-lab__status {
  min-width: 14rem;
}

.gia-lab__lifecycle {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: .42rem;
  margin: 1rem 0;
  padding: 0;
  list-style: none;
}

.gia-lab__lifecycle li {
  position: relative;
  min-width: 0;
  min-height: 6.3rem;
  padding: .78rem .7rem;
  overflow: hidden;
  border: 1px solid var(--gia-line);
  border-radius: .82rem;
  background: linear-gradient(145deg, rgba(255,255,255,.023), rgba(0,0,0,.13));
}

.gia-lab__lifecycle li::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: transparent;
}

.gia-lab__lifecycle li.is-current {
  border-color: rgba(212, 170, 105, .52);
  background: rgba(212, 170, 105, .075);
}

.gia-lab__lifecycle li.is-current::after {
  background: var(--gia-gold);
}

.gia-lab__lifecycle li.is-next {
  border-color: rgba(179, 75, 137, .66);
  box-shadow: inset 0 0 1.6rem rgba(179, 75, 137, .07);
}

.gia-lab__lifecycle li.is-next::after {
  background: var(--tt-magenta);
}

.gia-lab__lifecycle li.is-next.is-terminal {
  border-color: rgba(227, 150, 166, .62);
  box-shadow: inset 0 0 1.6rem rgba(227, 150, 166, .06);
}

.gia-lab__lifecycle li > span {
  color: #6e747c;
  font: 700 .56rem/1 system-ui, sans-serif;
}

.gia-lab__lifecycle strong {
  display: block;
  margin: .62rem 0 .3rem;
  color: #ddd8d1;
  font: 650 .72rem/1.25 system-ui, sans-serif;
  overflow-wrap: anywhere;
}

.gia-lab__lifecycle small {
  color: #858c95;
  font: .58rem/1.35 system-ui, sans-serif;
}

.gia-lab__presets {
  display: flex;
  gap: .42rem;
  margin-bottom: .85rem;
  padding: .1rem 0 .45rem;
  overflow-x: auto;
  scrollbar-width: thin;
}

.gia-lab__preset {
  flex: 0 0 auto;
  min-height: 2.45rem;
  padding: .6rem .78rem;
  border: 1px solid var(--gia-line);
  border-radius: 999px;
  background: rgba(0,0,0,.2);
  color: #a9afb7;
  font: 700 .59rem/1.15 system-ui, sans-serif;
  letter-spacing: .035em;
  cursor: pointer;
}

.gia-lab__preset:hover,
.gia-lab__preset:focus-visible,
.gia-lab__preset.is-active {
  border-color: rgba(212, 170, 105, .62);
  background: rgba(212, 170, 105, .09);
  color: #f0dfc3;
}

.gia-lab__workspace {
  grid-template-columns: minmax(16rem, .28fr) minmax(0, 1fr);
}

.gia-lab__selector {
  position: sticky;
  top: 5rem;
  align-self: start;
}

.gia-lab__selector label {
  display: grid;
  gap: .42rem;
}

.gia-lab__selector label > span {
  color: var(--gia-gold);
  font: 700 .58rem/1 system-ui, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.gia-lab__selector select {
  width: 100%;
  min-height: 3rem;
  padding: .64rem 2rem .64rem .72rem;
  border: 1px solid var(--gia-line);
  border-radius: .72rem;
  background: rgba(6, 9, 13, .88);
  color: #e4dfd8;
  font: 500 .72rem/1.45 system-ui, sans-serif;
}

.gia-lab__candidate-mini {
  margin: .78rem 0;
  padding: .82rem;
  border-left: 2px solid rgba(179, 75, 137, .7);
  background: linear-gradient(90deg, rgba(179,75,137,.075), transparent);
}

.gia-lab__candidate-mini strong {
  display: block;
  margin: .55rem 0 .35rem;
  color: #e5e0d9;
  font: 650 .7rem/1.35 ui-monospace, SFMono-Regular, Menlo, monospace;
  overflow-wrap: anywhere;
}

.gia-lab__candidate-mini p {
  margin: 0;
  color: #9299a2;
  font: .65rem/1.45 system-ui, sans-serif;
}

.gia-lab__identity {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--gia-line);
  border-radius: .95rem;
}

.gia-lab__identity article {
  min-width: 0;
  padding: .9rem;
  border-right: 1px solid var(--gia-line);
  background: rgba(255,255,255,.015);
}

.gia-lab__identity article:last-child {
  border-right: 0;
}

.gia-lab__identity strong {
  display: block;
  margin: .6rem 0 .34rem;
  color: #e5e0d9;
  font: 650 .72rem/1.35 ui-monospace, SFMono-Regular, Menlo, monospace;
  overflow-wrap: anywhere;
}

.gia-lab__identity p {
  margin: 0;
  color: #8f969f;
  font: .63rem/1.45 system-ui, sans-serif;
}

.gia-lab__decision {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .36fr);
  gap: 1rem 1.4rem;
  align-items: center;
  margin-top: .8rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--gia-line);
  border-radius: .95rem;
  background:
    linear-gradient(120deg, rgba(212,170,105,.05), transparent 42%),
    rgba(255,255,255,.014);
}

.gia-lab__decision[data-decision="quarantined"],
.gia-lab__decision[data-decision="rejected"],
.gia-lab__decision[data-decision="rolled-back"] {
  border-color: rgba(227,150,166,.32);
  background: linear-gradient(120deg, rgba(227,150,166,.055), transparent 46%);
}

.gia-lab__decision h3 {
  margin: .55rem 0 .42rem;
  color: var(--gia-ivory);
  font: 600 clamp(1.18rem, 2vw, 1.72rem)/1.16 Georgia, serif;
}

.gia-lab__decision p {
  margin: 0;
  color: #9ba2aa;
  font: .76rem/1.55 system-ui, sans-serif;
}

.gia-lab__transition {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: .55rem;
  align-items: center;
  padding: .85rem;
  border: 1px solid rgba(212,170,105,.16);
  border-radius: .82rem;
  background: rgba(0,0,0,.18);
  text-align: center;
}

.gia-lab__transition span,
.gia-lab__transition strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font: 750 .64rem/1.3 system-ui, sans-serif;
  letter-spacing: .055em;
}

.gia-lab__transition span {
  color: #8d949d;
}

.gia-lab__transition strong {
  color: #f0d29f;
}

.gia-lab__transition i {
  color: var(--tt-magenta);
  font-style: normal;
}

.gia-lab__transition small {
  grid-column: 1 / -1;
  color: #7f8790;
  font: .56rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.gia-lab__rationale {
  grid-column: 1 / -1;
  padding-top: .76rem;
  border-top: 1px solid rgba(212,170,105,.12);
}

.gia-lab__gate-section,
.gia-lab__metric-section {
  margin-top: 1rem;
}

.gia-lab__section-head {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(15rem, .38fr);
  gap: 1.4rem;
  align-items: end;
  margin-bottom: .68rem;
}

.gia-lab__section-head h3 {
  margin: .4rem 0 0;
  color: #e8e3dc;
  font: 650 1.02rem/1.25 system-ui, sans-serif;
}

.gia-lab__section-head p {
  margin: 0;
  color: #8e959e;
  font: .67rem/1.48 system-ui, sans-serif;
}

.gia-lab__gates {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .55rem;
}

.gia-lab__gate {
  min-width: 0;
  min-height: 9.4rem;
  padding: .8rem;
  border: 1px solid var(--gia-line);
  border-radius: .82rem;
  background: rgba(255,255,255,.014);
}

.gia-lab__gate.is-failed,
.gia-lab__gate.is-denied {
  border-color: rgba(227,150,166,.36);
  background: rgba(227,150,166,.035);
}

.gia-lab__gate.is-pending,
.gia-lab__gate.is-ready-to-begin,
.gia-lab__gate.is-not-yet-required {
  border-color: rgba(224,189,121,.3);
}

.gia-lab__gate-head {
  display: flex;
  gap: .55rem;
  align-items: center;
}

.gia-lab__gate-head span {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid rgba(212,170,105,.18);
  border-radius: 50%;
  color: var(--gia-gold);
  font: 700 .55rem/1 system-ui, sans-serif;
}

.gia-lab__gate-head strong {
  color: #ddd8d1;
  font: 650 .68rem/1.3 system-ui, sans-serif;
}

.gia-lab__gate em {
  display: inline-block;
  margin: .65rem 0 .4rem;
  color: var(--gia-good);
  font: 750 .52rem/1 system-ui, sans-serif;
  font-style: normal;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gia-lab__gate.is-failed em,
.gia-lab__gate.is-denied em {
  color: var(--gia-bad);
}

.gia-lab__gate.is-pending em,
.gia-lab__gate.is-ready-to-begin em,
.gia-lab__gate.is-not-yet-required em {
  color: var(--gia-warn);
}

.gia-lab__gate p {
  margin: 0;
  color: #8f969f;
  font: .63rem/1.46 system-ui, sans-serif;
  overflow-wrap: anywhere;
}

.gia-lab__table-wrap {
  overflow-x: auto;
  border: 1px solid var(--gia-line);
  border-radius: .88rem;
}

.gia-lab__metrics {
  width: 100%;
  min-width: 42rem;
  border-collapse: collapse;
  background: rgba(0,0,0,.13);
}

.gia-lab__metrics th,
.gia-lab__metrics td {
  padding: .78rem .82rem;
  border-bottom: 1px solid rgba(212,170,105,.1);
  color: #a2a8b0;
  font: .68rem/1.4 system-ui, sans-serif;
  text-align: left;
}

.gia-lab__metrics thead th {
  color: var(--gia-gold);
  font: 750 .54rem/1 system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gia-lab__metrics tbody tr:last-child th,
.gia-lab__metrics tbody tr:last-child td {
  border-bottom: 0;
}

.gia-lab__metrics tbody th strong,
.gia-lab__metrics tbody th small {
  display: block;
}

.gia-lab__metrics tbody th strong {
  color: #ddd8d1;
  font: 650 .69rem/1.35 system-ui, sans-serif;
}

.gia-lab__metrics tbody th small {
  margin-top: .22rem;
  color: #747c85;
  font: .56rem/1.35 system-ui, sans-serif;
}

.gia-lab__metrics td.is-passed {
  color: var(--gia-good);
  font-weight: 750;
}

.gia-lab__metrics td.is-failed {
  color: var(--gia-bad);
  font-weight: 750;
}

.gia-lab__evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
  margin-top: 1rem;
}

.gia-lab__evidence-grid > section {
  min-width: 0;
  padding: .9rem;
  border: 1px solid var(--gia-line);
  border-radius: .85rem;
  background: rgba(255,255,255,.014);
}

.gia-lab__evidence-grid ul {
  display: grid;
  gap: .4rem;
  margin: .7rem 0 0;
  padding: 0;
  list-style: none;
}

.gia-lab__evidence-grid li {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: .45rem;
  align-items: start;
  padding: .5rem;
  border-left: 2px solid rgba(159,209,174,.42);
  background: rgba(255,255,255,.012);
}

.gia-lab__evidence-grid li.is-failed,
.gia-lab__evidence-grid li.is-rejected,
.gia-lab__evidence-grid li.is-expired {
  border-left-color: rgba(227,150,166,.62);
}

.gia-lab__evidence-grid li.is-pending,
.gia-lab__evidence-grid li.is-missing {
  border-left-color: rgba(224,189,121,.58);
}

.gia-lab__evidence-grid li strong {
  color: #d7b474;
  font: 750 .53rem/1.35 system-ui, sans-serif;
}

.gia-lab__evidence-grid li span {
  color: #a0a7af;
  font: .65rem/1.4 system-ui, sans-serif;
}

.gia-lab__evidence-grid li small {
  grid-column: 1 / -1;
  color: #747c85;
  font: .56rem/1.4 system-ui, sans-serif;
  overflow-wrap: anywhere;
}

.gia-lab__evidence-grid [data-gia-rollback] {
  margin-top: .7rem;
}

.gia-lab__evidence-grid [data-gia-rollback] > strong {
  color: #e1d8c9;
  font: 750 .67rem/1.3 system-ui, sans-serif;
}

.gia-lab__evidence-grid [data-gia-rollback] p,
.gia-lab__evidence-grid [data-gia-rollback] li {
  color: #9299a2;
  font: .63rem/1.45 system-ui, sans-serif;
}

.gia-lab__evidence-grid [data-gia-rollback] ul {
  padding-left: 1rem;
  list-style: disc;
}

.gia-lab__evidence-grid [data-gia-rollback] li {
  display: list-item;
  padding: 0;
  border: 0;
  background: transparent;
}

.gia-lab__inspect pre {
  max-height: 30rem;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.gia-lab__actions {
  margin-top: 1rem;
}

.gia-lab__selector select:focus-visible,
.gia-lab__preset:focus-visible,
.gia-lab__actions button:focus-visible {
  outline: 2px solid rgba(212,170,105,.72);
  outline-offset: 2px;
}

.gia-lab[data-mode="guided"] .gia-lab__presets,
.gia-lab[data-mode="guided"] .gia-lab__metric-section,
.gia-lab[data-mode="guided"] .gia-lab__evidence-grid,
.gia-lab[data-mode="guided"] .gia-lab__inspect {
  display: none;
}

.gia-lab[data-mode="guided"] .gia-lab__lifecycle {
  grid-template-columns: repeat(7, minmax(7rem, 1fr));
  overflow-x: auto;
  padding-bottom: .35rem;
}

.gia-lab[data-mode="guided"] .gia-lab__gates {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1120px) {
  .gia-proof-strip,
  .gia-lab__identity {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gia-proof-strip article:nth-child(2),
  .gia-lab__identity article:nth-child(2) {
    border-right: 0;
  }

  .gia-proof-strip article:nth-child(-n+2),
  .gia-lab__identity article:nth-child(-n+2) {
    border-bottom: 1px solid var(--gia-line);
  }

  .gia-lab__lifecycle {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .gia-lab__gates {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .gia-lab__workspace {
    grid-template-columns: 1fr;
  }

  .gia-lab__selector {
    position: static;
  }

  .gia-lab__decision,
  .gia-lab__section-head,
  .gia-lab__evidence-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .gia-proof-strip,
  .gia-lab__identity,
  .gia-lab__gates,
  .gia-lab[data-mode="guided"] .gia-lab__gates {
    grid-template-columns: 1fr;
  }

  .gia-proof-strip article,
  .gia-proof-strip article:nth-child(2),
  .gia-lab__identity article,
  .gia-lab__identity article:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--gia-line);
  }

  .gia-proof-strip article:last-child,
  .gia-lab__identity article:last-child {
    border-bottom: 0;
  }

  .gia-lab__lifecycle {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gia-lab__decision {
    padding: .85rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gia-lab__preset {
    scroll-behavior: auto;
  }
}

/* PORTFOLIO-02G33R10Q · Hiring Narrative and Conversion Closure */
.hnp-integrated {
  position: relative;
  padding: clamp(3.5rem, 7vw, 7rem) 0;
}

.hnp-integrated::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 14%, rgba(211, 168, 96, .08), transparent 30rem),
    radial-gradient(circle at 88% 70%, rgba(179, 75, 137, .075), transparent 34rem);
}

.hnp-integrated > * { position: relative; }

.hnp-lab {
  --hnp-green: #83caaa;
  --hnp-red: #df9295;
  --hnp-violet: #b99ad2;
  position: relative;
  overflow: hidden;
}

.hnp-lab::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(118deg, transparent 0 45%, rgba(255,255,255,.018) 50%, transparent 55%),
    radial-gradient(circle at 100% 0, rgba(179,75,137,.09), transparent 26rem);
}

.hnp-lab > * { position: relative; z-index: 1; }

.hnp-lab__header { align-items: flex-end; }

.hnp-lab__status {
  display: grid;
  gap: .4rem;
  max-width: 22rem;
  border-color: rgba(131,202,170,.45);
  color: var(--hnp-green);
  border-radius: .8rem;
  white-space: normal;
}

.hnp-lab__status span { font-size: .54rem; }
.hnp-lab__status strong { color: #d9e7df; font: 650 .64rem/1.35 system-ui,sans-serif; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere; }

.hnp-lab__presets {
  display: grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: .45rem;
  margin-bottom: .8rem;
}

.hnp-lab__preset {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: .25rem .55rem;
  min-width: 0;
  padding: .8rem;
  border: 1px solid var(--mp-line-soft);
  border-radius: .75rem;
  color: var(--mp-paper);
  text-align: left;
  background: rgba(255,255,255,.014);
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.hnp-lab__preset:hover,
.hnp-lab__preset:focus-visible,
.hnp-lab__preset.is-active {
  border-color: rgba(214,173,106,.56);
  background: rgba(214,173,106,.07);
  transform: translateY(-1px);
}

.hnp-lab__preset:focus-visible { outline: 2px solid var(--mp-brass); outline-offset: 2px; }
.hnp-lab__preset > span { grid-row: 1 / 3; color: var(--mp-magenta); font: 800 .62rem/1.2 system-ui,sans-serif; }
.hnp-lab__preset strong { min-width: 0; font: 700 .67rem/1.3 system-ui,sans-serif; }
.hnp-lab__preset small { color: #8f97a2; font: 700 .54rem/1.2 system-ui,sans-serif; letter-spacing: .06em; text-transform: uppercase; }

.hnp-lab__workspace { grid-template-columns: minmax(16rem,.24fr) minmax(0,.76fr); }
.hnp-lab__selector { position: sticky; top: 5.5rem; align-self: start; }
.hnp-lab__selector label > span { display: block; margin-bottom: .45rem; }
.hnp-lab__selector .mp-button { width: 100%; margin-top: .3rem; }

.hnp-lab__question {
  margin: .85rem 0;
  padding: .85rem;
  border: 1px solid var(--mp-line-soft);
  border-left-color: rgba(179,75,137,.48);
  border-radius: .7rem;
  background: rgba(255,255,255,.016);
}

.hnp-lab__question > span,
.hnp-lab__section-head span,
.hnp-lab__dual-list article > span,
.hnp-lab__interview > div:first-child > span,
.hnp-lab__claim > span {
  color: var(--mp-brass);
  font: 750 .57rem/1 system-ui,sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.hnp-lab__question strong { display: block; margin: .55rem 0 .35rem; font: 700 .78rem/1.35 system-ui,sans-serif; }
.hnp-lab__question p { margin: 0; color: #959da8; font: .7rem/1.5 system-ui,sans-serif; }

.hnp-lab__source-links { display: grid; gap: .45rem; margin-top: 1rem; }
.hnp-lab__source-links a { color: var(--mp-brass); font: 700 .63rem/1.35 system-ui,sans-serif; text-decoration: none; }
.hnp-lab__source-links a:hover { text-decoration: underline; text-underline-offset: .2rem; }

.hnp-lab__stage { padding: clamp(.85rem,2vw,1.25rem); }

.hnp-lab__fit {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 1.25rem;
  align-items: center;
  padding: clamp(1rem,2.5vw,1.5rem);
  border: 1px solid rgba(131,202,170,.25);
  border-radius: .9rem;
  background: linear-gradient(135deg, rgba(131,202,170,.055), rgba(255,255,255,.012));
}

.hnp-lab__fit[data-disposition="strong-adjacent"] { border-color: rgba(185,154,210,.4); background: linear-gradient(135deg, rgba(185,154,210,.07), rgba(255,255,255,.012)); }
.hnp-lab__fit[data-disposition="conditional"] { border-color: rgba(214,173,106,.45); background: linear-gradient(135deg, rgba(214,173,106,.07), rgba(255,255,255,.012)); }
.hnp-lab__fit[data-disposition="not-evidenced"] { border-color: rgba(223,146,149,.46); background: linear-gradient(135deg, rgba(223,146,149,.07), rgba(255,255,255,.012)); }
.hnp-lab__fit > div:first-child > span { color: var(--mp-brass); font: 750 .6rem/1 system-ui,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.hnp-lab__fit h3 { margin: .55rem 0 .55rem; font: 500 clamp(1.65rem,3vw,2.8rem)/1.02 Georgia,serif; letter-spacing: -.025em; }
.hnp-lab__fit p { max-width: 54rem; margin: 0; color: #b5bbc3; font: .82rem/1.58 system-ui,sans-serif; }

.hnp-lab__disposition {
  display: grid;
  min-width: 10.5rem;
  padding: 1rem;
  border: 1px solid var(--mp-line-soft);
  border-radius: .8rem;
  text-align: right;
  background: rgba(0,0,0,.18);
}

.hnp-lab__disposition span { color: var(--hnp-green); font: 750 .57rem/1.25 system-ui,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.hnp-lab__fit[data-disposition="strong-adjacent"] .hnp-lab__disposition span { color: var(--hnp-violet); }
.hnp-lab__fit[data-disposition="conditional"] .hnp-lab__disposition span { color: var(--mp-brass); }
.hnp-lab__fit[data-disposition="not-evidenced"] .hnp-lab__disposition span { color: var(--hnp-red); }
.hnp-lab__disposition strong { margin: .35rem 0; color: var(--mp-paper); font: 600 2.4rem/1 Georgia,serif; }
.hnp-lab__disposition small { color: #89919d; font: .58rem/1.25 system-ui,sans-serif; }

.hnp-lab__section { margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px solid var(--mp-line-soft); }
.hnp-lab__section-head { display: grid; grid-template-columns: minmax(0,.72fr) minmax(15rem,.28fr); gap: 1rem; align-items: end; margin-bottom: .85rem; }
.hnp-lab__section-head h3 { margin: .4rem 0 0; font: 500 clamp(1.3rem,2.3vw,2rem)/1.05 Georgia,serif; }
.hnp-lab__section-head > p { margin: 0; color: #8f97a2; font: .69rem/1.5 system-ui,sans-serif; }

.hnp-lab__requirements {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .55rem;
}

.hnp-lab__requirement {
  position: relative;
  min-height: 8.3rem;
  padding: .85rem;
  border: 1px solid var(--mp-line-soft);
  border-left: 2px solid var(--hnp-green);
  border-radius: .7rem;
  background: rgba(255,255,255,.014);
}

.hnp-lab__requirement.is-gap { border-left-color: var(--hnp-red); background: rgba(223,146,149,.035); }
.hnp-lab__requirement.is-qualifier { border-left-color: var(--hnp-violet); background: rgba(185,154,210,.035); }
.hnp-lab__requirement-head { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .55rem; align-items: start; }
.hnp-lab__requirement-head span { color: var(--mp-magenta); font: 800 .58rem/1.2 system-ui,sans-serif; }
.hnp-lab__requirement-head strong { font: 700 .72rem/1.35 system-ui,sans-serif; }
.hnp-lab__requirement em { display: block; margin-top: .75rem; color: var(--hnp-green); font: 750 .54rem/1 system-ui,sans-serif; letter-spacing: .08em; text-transform: uppercase; font-style: normal; }
.hnp-lab__requirement.is-gap em { color: var(--hnp-red); }
.hnp-lab__requirement.is-qualifier em { color: var(--hnp-violet); }
.hnp-lab__requirement p { margin: .55rem 0 0; color: #aab1b9; font: .65rem/1.45 system-ui,sans-serif; }
.hnp-lab__requirement small { display: block; margin-top: .5rem; color: #7f8792; font: .58rem/1.3 system-ui,sans-serif; }

.hnp-lab__ownership { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .55rem; margin: 0; padding: 0; list-style: none; }
.hnp-lab__ownership li { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .45rem .65rem; min-height: 9rem; padding: .85rem; border: 1px solid var(--mp-line-soft); border-radius: .7rem; background: rgba(255,255,255,.014); }
.hnp-lab__ownership li > span { grid-row: 1 / 3; color: var(--mp-magenta); font: 800 .6rem/1.25 system-ui,sans-serif; }
.hnp-lab__ownership strong { display: block; font: 700 .76rem/1.3 system-ui,sans-serif; }
.hnp-lab__ownership p { margin: .35rem 0; color: #969ea8; font: .65rem/1.48 system-ui,sans-serif; }
.hnp-lab__ownership small { color: #b4a382; font: .58rem/1.4 system-ui,sans-serif; }
.hnp-lab__ownership em { grid-column: 2; align-self: end; color: var(--hnp-green); font: 750 .53rem/1 system-ui,sans-serif; letter-spacing: .08em; font-style: normal; }

.hnp-lab__evidence { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem; }
.hnp-lab__evidence-card { display: flex; flex-direction: column; min-width: 0; min-height: 15rem; padding: .95rem; border: 1px solid var(--mp-line-soft); border-radius: .75rem; background: linear-gradient(145deg, rgba(255,255,255,.018), rgba(0,0,0,.08)); }
.hnp-lab__evidence-card.is-verified-career { border-top-color: rgba(131,202,170,.52); }
.hnp-lab__evidence-card.is-measured-lab-proof { border-top-color: rgba(179,75,137,.62); }
.hnp-lab__evidence-card.is-portfolio-implementation { border-top-color: rgba(214,173,106,.5); }
.hnp-lab__evidence-head { display: flex; justify-content: space-between; gap: .75rem; }
.hnp-lab__evidence-head span { color: var(--mp-magenta); font: 800 .58rem/1 system-ui,sans-serif; }
.hnp-lab__evidence-head em { color: #a8afb8; font: 750 .54rem/1 system-ui,sans-serif; letter-spacing: .07em; text-transform: uppercase; font-style: normal; }
.hnp-lab__evidence-card h4 { margin: .8rem 0 .5rem; font: 600 1.03rem/1.25 Georgia,serif; }
.hnp-lab__evidence-card > p { margin: 0; color: #bcc1c7; font: .72rem/1.55 system-ui,sans-serif; }
.hnp-lab__metric { display: flex; gap: .55rem; align-items: baseline; margin-top: .7rem; padding: .6rem; border: 1px solid rgba(131,202,170,.15); border-radius: .55rem; background: rgba(131,202,170,.035); }
.hnp-lab__metric strong { color: var(--hnp-green); font: 650 1rem/1 Georgia,serif; }
.hnp-lab__metric span { color: #8f98a2; font: .58rem/1.3 system-ui,sans-serif; }
.hnp-lab__qualifier { display: block; margin: auto 0 .65rem; padding-top: .75rem; color: #858e99; font: .59rem/1.42 system-ui,sans-serif; }
.hnp-lab__source { color: var(--mp-brass); font: 700 .59rem/1.3 system-ui,sans-serif; text-decoration: none; }
.hnp-lab__source:hover { text-decoration: underline; text-underline-offset: .2rem; }

.hnp-lab__dual-list { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.hnp-lab__dual-list article { padding: .95rem; border: 1px solid var(--mp-line-soft); border-radius: .75rem; background: rgba(255,255,255,.014); }
.hnp-lab__dual-list ul,
.hnp-lab__interview > ul { display: grid; gap: .55rem; margin: .75rem 0 0; padding: 0; list-style: none; }
.hnp-lab__dual-list li,
.hnp-lab__interview > ul li { position: relative; padding-left: 1rem; color: #aeb5bd; font: .7rem/1.48 system-ui,sans-serif; }
.hnp-lab__dual-list li::before,
.hnp-lab__interview > ul li::before { content: "→"; position: absolute; left: 0; color: var(--mp-magenta); }

.hnp-lab__resume { display: grid; gap: .55rem; }
.hnp-lab__resume article { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .45rem 1rem; padding: .9rem; border: 1px solid var(--mp-line-soft); border-radius: .7rem; background: rgba(255,255,255,.014); }
.hnp-lab__resume article > span { grid-column: 1 / -1; color: var(--mp-brass); font: 750 .55rem/1 system-ui,sans-serif; letter-spacing: .08em; }
.hnp-lab__resume p { margin: 0; color: #d5d7d9; font: .77rem/1.52 system-ui,sans-serif; }
.hnp-lab__resume small { color: #838c97; font: .59rem/1.4 system-ui,sans-serif; }
.hnp-lab__resume a { align-self: end; color: var(--mp-brass); font: 700 .58rem/1 system-ui,sans-serif; text-decoration: none; white-space: nowrap; }

.hnp-lab__interview { padding: 1rem; border: 1px solid var(--mp-line-soft); border-radius: .8rem; background: rgba(255,255,255,.014); }
.hnp-lab__interview > div:first-child > p { margin: .75rem 0 1rem; color: #d0d2d4; font: .8rem/1.62 system-ui,sans-serif; }
.hnp-lab__story { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; }
.hnp-lab__story article { padding: .75rem; border: 1px solid rgba(255,255,255,.055); border-radius: .6rem; background: rgba(0,0,0,.13); }
.hnp-lab__story span { color: var(--mp-magenta); font: 750 .54rem/1 system-ui,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.hnp-lab__story p { margin: .45rem 0 0; color: #a7aeb7; font: .65rem/1.48 system-ui,sans-serif; }

.hnp-lab__claims { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem; }
.hnp-lab__claim { min-width: 0; padding: .9rem; border: 1px solid var(--mp-line-soft); border-radius: .72rem; background: rgba(255,255,255,.014); }
.hnp-lab__claim h4 { margin: .65rem 0 .5rem; font: 600 .82rem/1.45 system-ui,sans-serif; }
.hnp-lab__claim > p { margin: 0; color: #8f98a3; font: .63rem/1.45 system-ui,sans-serif; }
.hnp-lab__claim details { margin-top: .75rem; padding: .65rem; border: 1px solid rgba(223,146,149,.17); border-radius: .55rem; background: rgba(223,146,149,.025); }
.hnp-lab__claim summary { color: var(--hnp-red); font: 750 .58rem/1 system-ui,sans-serif; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.hnp-lab__claim ul { margin: .55rem 0 0; padding-left: 1rem; color: #a6aeb7; font: .61rem/1.45 system-ui,sans-serif; }
.hnp-lab__claim > a { display: inline-flex; margin-top: .7rem; color: var(--mp-brass); font: 700 .57rem/1.3 system-ui,sans-serif; text-decoration: none; }

.hnp-lab__inspect summary { color: #d0d3d6; font: 700 .7rem/1.4 system-ui,sans-serif; cursor: pointer; }
.hnp-lab__actions strong { color: #9aa3ad; font: 650 .65rem/1.4 system-ui,sans-serif; overflow-wrap: anywhere; }

.hnp-lab[data-mode="guided"] .hnp-lab__header h2 { max-width: 24ch; }
.hnp-lab[data-mode="guided"] .hnp-lab__presets { grid-template-columns: repeat(3,minmax(0,1fr)); }
.hnp-lab[data-mode="guided"] .hnp-lab__requirements { grid-template-columns: repeat(2,minmax(0,1fr)); }
.hnp-lab[data-mode="guided"] .hnp-lab__ownership { grid-template-columns: repeat(2,minmax(0,1fr)); }
.hnp-lab[data-mode="guided"] .hnp-lab__deep { display: none; }

@media (max-width: 1180px) {
  .hnp-lab__presets { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hnp-lab__requirements { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .hnp-lab__header,
  .hnp-lab__section-head { grid-template-columns: 1fr; display: grid; }
  .hnp-lab__status { max-width: none; }
  .hnp-lab__workspace { grid-template-columns: 1fr; }
  .hnp-lab__selector { position: static; }
  .hnp-lab__fit { grid-template-columns: 1fr; }
  .hnp-lab__disposition { min-width: 0; text-align: left; }
  .hnp-lab__ownership,
  .hnp-lab[data-mode="guided"] .hnp-lab__ownership { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 650px) {
  .hnp-lab__presets,
  .hnp-lab[data-mode="guided"] .hnp-lab__presets,
  .hnp-lab__requirements,
  .hnp-lab[data-mode="guided"] .hnp-lab__requirements,
  .hnp-lab__ownership,
  .hnp-lab[data-mode="guided"] .hnp-lab__ownership,
  .hnp-lab__evidence,
  .hnp-lab__dual-list,
  .hnp-lab__story,
  .hnp-lab__claims { grid-template-columns: 1fr; }
  .hnp-lab__resume article { grid-template-columns: 1fr; }
  .hnp-lab__resume a { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .hnp-lab__preset { transition: none; }
  .hnp-lab__preset:hover,
  .hnp-lab__preset:focus-visible,
  .hnp-lab__preset.is-active { transform: none; }
}
