/* XPScerpto Public Experience R10 — Platform Materialization */
.xps-r10 {
  --r10-bg: #020913;
  --r10-bg-2: #04111d;
  --r10-panel: rgba(6, 21, 34, .78);
  --r10-panel-2: rgba(7, 28, 45, .88);
  --r10-line: rgba(124, 193, 230, .14);
  --r10-line-strong: rgba(81, 191, 250, .34);
  --r10-text: #e9f5fb;
  --r10-muted: #86a5b7;
  --r10-dim: #557487;
  --r10-cyan: #4fd6ff;
  --r10-blue: #168fe8;
  --r10-teal: #45f1d0;
  --r10-max: 1480px;
  --r10-pad: clamp(22px, 4.3vw, 78px);
  color: var(--r10-text);
  background: var(--r10-bg);
  overflow: hidden;
}
.xps-r10 *, .xps-r10 *::before, .xps-r10 *::after { box-sizing: border-box; }
.xps-r10 a { color: inherit; }
.xps-r10 h1, .xps-r10 h2, .xps-r10 h3, .xps-r10 p { margin-top: 0; }
.xps-r10-kicker { margin: 0 0 18px; color: var(--r10-cyan); font-size: 10px; font-weight: 760; letter-spacing: .2em; text-transform: uppercase; }
.xps-r10-emblem { display: block; object-fit: contain; }
.xps-r10-section-head { width: min(100%, var(--r10-max)); margin: 0 auto; }
.xps-r10-section-head h2 { max-width: 930px; margin-bottom: 0; font-size: clamp(34px, 4.2vw, 66px); font-weight: 590; line-height: .98; letter-spacing: -.045em; }
.xps-r10-section-head > p, .xps-r10-section-head--split > p { max-width: 600px; margin-bottom: 0; color: var(--r10-muted); font-size: 15px; line-height: 1.75; }
.xps-r10-section-head--split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .62fr); gap: clamp(36px, 6vw, 100px); align-items: end; }

/* Hero — product first */
.xps-r10-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px, .76fr) minmax(640px, 1.24fr);
  gap: clamp(32px, 5vw, 90px);
  min-height: 780px;
  padding: clamp(82px, 9vw, 142px) max(var(--r10-pad), calc((100vw - var(--r10-max)) / 2 + 36px)) clamp(88px, 8vw, 132px);
  border-bottom: 1px solid var(--r10-line);
  background:
    linear-gradient(90deg, rgba(3, 11, 20, .98) 0 31%, rgba(3, 12, 21, .72) 52%, rgba(2, 9, 19, .96) 100%),
    radial-gradient(circle at 71% 42%, rgba(25, 158, 235, .18), transparent 34%),
    linear-gradient(180deg, #020812, #03111d);
}
.xps-r10-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .22; background-image: linear-gradient(rgba(77, 172, 222, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(77, 172, 222, .08) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg, transparent 18%, #000 60%, transparent); }
.xps-r10-hero-copy { position: relative; z-index: 2; align-self: center; max-width: 670px; }
.xps-r10-hero-copy h1 { margin: 0 0 26px; font-size: clamp(52px, 6.5vw, 102px); font-weight: 570; line-height: .9; letter-spacing: -.065em; }
.xps-r10-hero-lead { max-width: 650px; margin-bottom: 14px; color: #bbd4e2; font-size: clamp(19px, 2vw, 27px); line-height: 1.42; }
.xps-r10-hero-body { max-width: 620px; margin-bottom: 30px; color: var(--r10-muted); font-size: 14px; line-height: 1.76; }
.xps-r10-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.xps-r10-action { display: inline-flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 26px; padding: 0 18px; border: 1px solid rgba(99, 187, 231, .3); border-radius: 4px; background: rgba(5, 23, 37, .6); color: #d7ebf5 !important; font-size: 11px; font-weight: 720; text-decoration: none !important; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.xps-r10-action:hover { transform: translateY(-2px); border-color: rgba(79, 214, 255, .72); background: rgba(8, 37, 58, .86); }
.xps-r10-action--primary { border-color: rgba(79, 214, 255, .85); background: linear-gradient(115deg, #087fc7, #1ab4ed); color: #00101b !important; box-shadow: 0 16px 45px rgba(10, 137, 209, .22); }
.xps-r10-hero-proofline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 38px; color: #7197aa; font-size: 8px; letter-spacing: .13em; }
.xps-r10-hero-proofline i { width: 22px; height: 1px; background: rgba(79, 214, 255, .38); }
.xps-r10-hero-product { position: relative; z-index: 2; align-self: center; min-width: 0; }
.xps-r10-model-label { display: flex; justify-content: space-between; gap: 16px; margin: 0 0 10px; color: #678da2; font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.xps-r10-model-label b { color: #41cbe9; font-weight: 760; }

/* Product workspace */
.xps-r10-workspace { overflow: hidden; width: 100%; border: 1px solid rgba(81, 191, 250, .27); border-radius: 7px; background: #03101b; box-shadow: 0 34px 110px rgba(0, 0, 0, .42), 0 0 80px rgba(16, 140, 216, .08); transform: perspective(1500px) rotateY(-1.4deg) rotateX(.8deg); transform-origin: center; }
.xps-r10-workspace-bar { display: grid; grid-template-columns: 80px 1fr auto; align-items: center; min-height: 38px; padding: 0 13px; border-bottom: 1px solid var(--r10-line); background: #061725; color: #789caf; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.xps-r10-workspace-bar strong { color: #b8d3e1; font-weight: 650; text-align: center; }
.xps-r10-window-dots { display: flex; gap: 5px; }
.xps-r10-window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #315065; }
.xps-r10-workspace-shell { display: grid; grid-template-columns: 92px minmax(0, 1fr); min-height: 530px; }
.xps-r10-workspace-nav { padding: 14px 9px; border-right: 1px solid var(--r10-line); background: #030c15; }
.xps-r10-mini-brand { display: flex; height: 56px; align-items: center; justify-content: center; gap: 5px; margin-bottom: 13px; border-bottom: 1px solid rgba(255,255,255,.04); color: #a9ccdf; font-size: 10px; letter-spacing: .1em; }
.xps-r10-mini-brand img { width: 24px; height: 24px; }
.xps-r10-workspace-nav > a { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 4px 0; padding: 11px 4px; border: 1px solid transparent; border-radius: 4px; color: #56788b !important; font-size: 7px; text-decoration: none !important; }
.xps-r10-workspace-nav > a i { width: 14px; height: 14px; border: 1px solid currentColor; border-radius: 3px; }
.xps-r10-workspace-nav > a.active { border-color: rgba(73, 194, 248, .26); background: rgba(18, 103, 153, .13); color: var(--r10-cyan) !important; }
.xps-r10-workspace-main { min-width: 0; padding: 20px; background: radial-gradient(circle at 90% 0, rgba(16, 139, 213, .08), transparent 25%), #04111c; }
.xps-r10-model-heading { display: flex; justify-content: space-between; gap: 18px; align-items: center; margin-bottom: 17px; padding-bottom: 14px; border-bottom: 1px solid var(--r10-line); }
.xps-r10-model-heading small, .xps-r10-request-panel header small, .xps-r10-evidence-panel header small { display: block; color: #52798e; font-size: 7px; letter-spacing: .13em; text-transform: uppercase; }
.xps-r10-model-heading strong { display: block; margin-top: 3px; color: #dcecf4; font-size: 14px; font-weight: 630; }
.xps-r10-boundary-badge { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid rgba(69, 241, 208, .24); border-radius: 999px; background: rgba(25, 118, 110, .1); color: #70e6d2; font-size: 7px; font-weight: 760; letter-spacing: .1em; }
.xps-r10-boundary-badge i { width: 6px; height: 6px; border-radius: 50%; background: #53e4c9; box-shadow: 0 0 10px rgba(83, 228, 201, .65); }
.xps-r10-request-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 12px; }
.xps-r10-request-panel, .xps-r10-evidence-panel { min-width: 0; padding: 15px; border: 1px solid var(--r10-line); border-radius: 5px; background: linear-gradient(180deg, rgba(7, 29, 46, .9), rgba(3, 15, 26, .92)); }
.xps-r10-request-panel header, .xps-r10-evidence-panel header { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.xps-r10-request-panel header span, .xps-r10-evidence-panel header span { color: #4d819a; font-size: 7px; letter-spacing: .13em; }
.xps-r10-request-field { display: grid; grid-template-columns: 50px 1fr auto; gap: 8px; align-items: center; min-height: 42px; margin-bottom: 7px; padding: 8px 10px; border: 1px solid rgba(111, 174, 205, .12); background: rgba(1, 10, 18, .64); }
.xps-r10-request-field small { color: #4d7082; font-size: 6px; letter-spacing: .1em; }
.xps-r10-request-field strong, .xps-r10-request-field code { overflow-wrap: anywhere; color: #c2dae6; font-size: 9px; font-weight: 620; }
.xps-r10-runtime-boundary { display: flex; justify-content: space-between; align-items: center; margin: 11px 0; padding: 9px 10px; border-left: 2px solid var(--r10-cyan); background: rgba(18, 109, 162, .11); color: #709bae; font-size: 7px; }
.xps-r10-runtime-boundary span { display: inline-flex; align-items: center; gap: 7px; }
.xps-r10-runtime-boundary span i { width: 5px; height: 5px; border-radius: 50%; background: var(--r10-cyan); }
.xps-r10-runtime-boundary b { color: #6ee5d2; letter-spacing: .1em; }
.xps-r10-unit-list { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 5px; margin: 0; padding: 0; list-style: none; }
.xps-r10-unit-list li { min-width: 0; padding: 8px 6px; border: 1px solid rgba(95, 164, 198, .12); background: rgba(2, 13, 22, .58); }
.xps-r10-unit-list li > span { display: block; margin-bottom: 6px; color: var(--r10-cyan); font-size: 6px; letter-spacing: .08em; }
.xps-r10-unit-list b { display: block; overflow: hidden; color: #a7c6d6; font-size: 7px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.xps-r10-unit-list small { display: none; }
.xps-r10-evidence-panel dl { margin: 0; }
.xps-r10-evidence-panel dl > div { display: grid; grid-template-columns: 96px 1fr; gap: 8px; padding: 8px 0; border-bottom: 1px solid rgba(105, 166, 195, .08); }
.xps-r10-evidence-panel dt { color: #54798a; font-size: 7px; }
.xps-r10-evidence-panel dd { margin: 0; color: #b0cedd; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 7px; overflow-wrap: anywhere; }
.xps-r10-evidence-panel p { margin: 11px 0 0; color: #4f7486; font-size: 7px; line-height: 1.55; }
.xps-r10-evidence-graph { position: relative; display: flex; align-items: center; justify-content: space-between; height: 52px; margin-top: 12px; }
.xps-r10-evidence-graph::before { content: ""; position: absolute; left: 6px; right: 6px; top: 50%; height: 1px; background: linear-gradient(90deg, #118fc7, #4fd6ff 55%, #45f1d0); }
.xps-r10-evidence-graph i { position: relative; z-index: 2; width: 9px; height: 9px; border: 2px solid #41bde9; border-radius: 50%; background: #04121d; box-shadow: 0 0 12px rgba(65, 189, 233, .2); }
.xps-r10-evidence-graph i:last-of-type { border-color: #4be7cb; }

/* Execution fabric */
.xps-r10-fabric, .xps-r10-planes, .xps-r10-capabilities, .xps-r10-assurance, .xps-r10-closing,
.xps-r10-product-body, .xps-r10-ledger { padding: clamp(92px, 9vw, 148px) max(var(--r10-pad), calc((100vw - var(--r10-max)) / 2 + 36px)); border-bottom: 1px solid var(--r10-line); }
.xps-r10-fabric { background: linear-gradient(180deg, #03101b, #020b14); }
.xps-r10-fabric-canvas { position: relative; width: min(100%, var(--r10-max)); margin: 50px auto 0; padding: 52px 24px 44px 90px; border: 1px solid var(--r10-line); background: linear-gradient(180deg, rgba(8, 29, 46, .58), rgba(3, 13, 22, .86)); overflow: hidden; }
.xps-r10-fabric-canvas::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(61, 137, 177, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(61, 137, 177, .055) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }
.xps-r10-fabric-lanes { position: absolute; left: 18px; top: 30px; bottom: 30px; display: flex; flex-direction: column; justify-content: space-around; color: #476c7f; font-size: 6px; letter-spacing: .12em; writing-mode: vertical-rl; transform: rotate(180deg); }
.xps-r10-fabric-track { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(7, minmax(120px, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.xps-r10-fabric-node { min-height: 190px; padding: 15px 13px; border: 1px solid rgba(97, 174, 211, .16); background: rgba(3, 16, 26, .74); }
.xps-r10-fabric-node > span { color: #4d7f98; font-size: 7px; }
.xps-r10-fabric-node div { margin-top: 78px; }
.xps-r10-fabric-node b { display: block; margin-bottom: 7px; color: #d2e8f2; font-size: 12px; font-weight: 640; line-height: 1.2; }
.xps-r10-fabric-node small { color: #6d8b9b; font-size: 8px; line-height: 1.45; }
.xps-r10-fabric-bus { position: absolute; z-index: 3; left: 110px; right: 42px; top: 92px; display: grid; grid-template-columns: repeat(7, 1fr); align-items: center; }
.xps-r10-fabric-bus::before { content: ""; position: absolute; left: 3%; right: 4%; height: 1px; background: linear-gradient(90deg, #1a86c3, #4fd6ff 55%, #46e2c7); box-shadow: 0 0 14px rgba(79,214,255,.2); }
.xps-r10-fabric-bus i { position: relative; z-index: 2; justify-self: center; width: 12px; height: 12px; border: 2px solid #2c9ddd; border-radius: 2px; background: #04131f; transform: rotate(45deg); }
.xps-r10-fabric-bus i:nth-child(n+5) { border-color: #47dfc6; }

/* Planes */
.xps-r10-planes { background: radial-gradient(circle at 78% 30%, rgba(19, 117, 177, .09), transparent 28%), #03101a; }
.xps-r10-plane-grid { display: grid; grid-template-columns: repeat(4, 1fr); width: min(100%, var(--r10-max)); margin: 46px auto 0; border: 1px solid var(--r10-line); }
.xps-r10-plane { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 16px; min-height: 180px; padding: 24px; border-right: 1px solid var(--r10-line); background: rgba(4, 18, 29, .58); text-decoration: none !important; }
.xps-r10-plane:last-child { border-right: 0; }
.xps-r10-plane > span { color: #4d7f98; font-size: 8px; }
.xps-r10-plane h3 { margin: 0 0 9px; color: #d8ebf4; font-size: 17px; font-weight: 620; }
.xps-r10-plane p { margin: 0; color: #718e9d; font-size: 10px; line-height: 1.6; }
.xps-r10-plane > i { color: var(--r10-cyan); font-style: normal; }
.xps-r10-plane--3, .xps-r10-plane--4 { background: linear-gradient(135deg, rgba(20, 63, 83, .12), rgba(3, 12, 20, .82)); }

/* Capabilities */
.xps-r10-capabilities { background: #020b14; }
.xps-r10-capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); width: min(100%, var(--r10-max)); margin: 48px auto 0; border-top: 1px solid var(--r10-line); border-left: 1px solid var(--r10-line); }
.xps-r10-capability { display: grid; grid-template-columns: 86px 1fr; min-height: 150px; border-right: 1px solid var(--r10-line); border-bottom: 1px solid var(--r10-line); background: rgba(5, 19, 30, .56); }
.xps-r10-capability-index { position: relative; display: flex; align-items: flex-start; justify-content: center; padding-top: 28px; border-right: 1px solid var(--r10-line); color: #527b90; font-size: 8px; }
.xps-r10-capability-index i { position: absolute; top: 66px; width: 26px; height: 26px; border: 1px solid var(--r10-blue); transform: rotate(45deg); }
.xps-r10-capability > div:last-child { padding: 27px 28px; }
.xps-r10-capability h3 { margin: 0 0 10px; color: #d7ebf4; font-size: 18px; font-weight: 630; }
.xps-r10-capability p { margin: 0; color: #748f9f; font-size: 11px; line-height: 1.65; }

/* Assurance */
.xps-r10-assurance { background: linear-gradient(180deg, #03111d, #020913); }
.xps-r10-assurance-console { width: min(100%, var(--r10-max)); margin: 48px auto 0; border: 1px solid var(--r10-line); background: rgba(4, 18, 29, .78); }
.xps-r10-assurance-core { display: grid; grid-template-columns: 120px 1fr; gap: 24px; align-items: center; min-height: 170px; padding: 28px 34px; border-bottom: 1px solid var(--r10-line); background: radial-gradient(circle at 8% 50%, rgba(27, 145, 210, .13), transparent 21%); }
.xps-r10-assurance-mark { display: grid; place-items: center; width: 92px; height: 92px; border: 1px solid var(--r10-line-strong); border-radius: 50%; }
.xps-r10-assurance-mark img { width: 54px; height: 54px; }
.xps-r10-assurance-core small { color: #5d8397; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.xps-r10-assurance-core strong { display: block; margin: 5px 0; color: #e2f1f7; font-size: 25px; font-weight: 590; }
.xps-r10-assurance-core p { margin: 0; color: #738e9e; font-size: 11px; }
.xps-r10-assurance-console ol { display: grid; grid-template-columns: repeat(7, 1fr); margin: 0; padding: 0; list-style: none; }
.xps-r10-assurance-console ol li { position: relative; min-height: 142px; padding: 20px 15px; border-right: 1px solid var(--r10-line); }
.xps-r10-assurance-console ol li:last-child { border-right: 0; }
.xps-r10-assurance-console ol span { color: #4d7488; font-size: 7px; }
.xps-r10-assurance-console ol b { display: block; margin: 31px 0 5px; color: #c4deea; font-size: 10px; font-weight: 650; }
.xps-r10-assurance-console ol small { color: #617f90; font-size: 8px; line-height: 1.4; }
.xps-r10-assurance-console ol i { position: absolute; top: 56px; right: -4px; z-index: 2; width: 7px; height: 7px; border-top: 1px solid var(--r10-cyan); border-right: 1px solid var(--r10-cyan); transform: rotate(45deg); }
.xps-r10-assurance-console ol li:last-child i { display: none; }
.xps-r10-court-boundary { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; min-height: 54px; padding: 0 18px; border-top: 1px solid rgba(75, 220, 198, .16); color: #55877e; font-size: 7px; letter-spacing: .1em; }
.xps-r10-court-boundary i { height: 1px; background: linear-gradient(90deg, rgba(69,241,208,.12), rgba(69,241,208,.48), rgba(69,241,208,.12)); }
.xps-r10-court-boundary b { color: #6bb7aa; font-weight: 650; }

/* Closing */
.xps-r10-closing { display: grid; grid-template-columns: 160px minmax(0, 1fr) 260px; gap: 46px; align-items: center; background: radial-gradient(circle at 12% 50%, rgba(22, 143, 211, .13), transparent 22%), #020a12; }
.xps-r10-closing-mark { display: grid; place-items: center; width: 140px; height: 140px; border: 1px solid var(--r10-line); border-radius: 50%; }
.xps-r10-closing-mark img { width: 76px; height: 76px; }
.xps-r10-closing-copy h2 { margin-bottom: 12px; font-size: clamp(34px, 4vw, 64px); font-weight: 580; line-height: .98; letter-spacing: -.045em; }
.xps-r10-closing-lead { color: #a8c6d5; font-size: 18px; }
.xps-r10-closing-copy > p:not(.xps-r10-kicker):not(.xps-r10-closing-lead) { max-width: 700px; color: #748f9f; font-size: 12px; line-height: 1.7; }
.xps-r10-closing-links { display: grid; gap: 1px; border: 1px solid var(--r10-line); }
.xps-r10-closing-links a { padding: 13px 15px; border-bottom: 1px solid var(--r10-line); color: #819eae !important; font-size: 10px; text-decoration: none !important; }
.xps-r10-closing-links a:last-child { border-bottom: 0; }

/* Product pages and evidence */
.xps-r10-product { min-height: 60vh; }
.xps-r10-product-hero { display: grid; grid-template-columns: 1fr .72fr; gap: 70px; min-height: 560px; align-items: center; padding: 92px max(var(--r10-pad), calc((100vw - var(--r10-max)) / 2 + 36px)); border-bottom: 1px solid var(--r10-line); background: radial-gradient(circle at 78% 44%, rgba(17, 135, 205, .14), transparent 26%), #020b14; }
.xps-r10-product-copy h1 { max-width: 900px; margin-bottom: 24px; font-size: clamp(50px, 6vw, 96px); font-weight: 570; line-height: .92; letter-spacing: -.06em; }
.xps-r10-product-lead { color: #afcad8; font-size: 21px; line-height: 1.45; }
.xps-r10-product-copy > p:last-of-type { color: var(--r10-muted); font-size: 13px; line-height: 1.7; }
.xps-r10-product-visual { position: relative; display: grid; place-items: center; min-height: 330px; border: 1px solid var(--r10-line); background-image: linear-gradient(rgba(71,154,198,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(71,154,198,.06) 1px, transparent 1px); background-size: 32px 32px; }
.xps-r10-product-visual > span { position: absolute; width: 58%; height: 58%; border: 1px solid rgba(79,214,255,.2); transform: rotate(45deg); }
.xps-r10-product-visual > span:nth-child(2) { width: 42%; height: 42%; border-color: rgba(69,241,208,.18); }
.xps-r10-product-visual > span:nth-child(3) { width: 25%; height: 25%; }
.xps-r10-product-visual img { position: relative; z-index: 3; width: 88px; height: 88px; }
.xps-r10-detail-grid { display: grid; grid-template-columns: repeat(2,1fr); width: min(100%, var(--r10-max)); margin: 42px auto 0; border: 1px solid var(--r10-line); }
.xps-r10-detail { display: grid; grid-template-columns: 60px 1fr; min-height: 140px; gap: 14px; padding: 24px; border-right: 1px solid var(--r10-line); border-bottom: 1px solid var(--r10-line); background: rgba(4,18,29,.5); }
.xps-r10-detail > span { color: #4d758a; font-size: 8px; }
.xps-r10-detail h3 { color: #d5e9f3; font-size: 17px; font-weight: 620; }
.xps-r10-detail p { color: #738e9e; font-size: 10px; line-height: 1.6; }
.xps-r10-public-boundary, .xps-r10-truth-note { display: grid; grid-template-columns: 22px 1fr; gap: 24px; margin: 0; padding: 56px max(var(--r10-pad), calc((100vw - var(--r10-max)) / 2 + 36px)); border-bottom: 1px solid var(--r10-line); background: rgba(11, 35, 48, .46); }
.xps-r10-public-boundary > i, .xps-r10-truth-note > i { width: 14px; height: 14px; margin-top: 5px; border: 1px solid var(--r10-cyan); transform: rotate(45deg); }
.xps-r10-public-boundary h2, .xps-r10-truth-note h2 { margin-bottom: 9px; font-size: 24px; font-weight: 590; }
.xps-r10-public-boundary p, .xps-r10-truth-note p { max-width: 900px; color: #829cab; font-size: 11px; line-height: 1.65; }
.xps-r10-ledger-schema, .xps-r10-ledger-row { display: grid; grid-template-columns: 1.1fr 1.25fr .7fr 1.35fr 1fr; gap: 16px; align-items: center; }
.xps-r10-ledger-schema { width: min(100%, var(--r10-max)); margin: 40px auto 0; padding: 8px 14px; color: #4f7386; font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.xps-r10-ledger-body { width: min(100%, var(--r10-max)); margin: 0 auto; border: 1px solid var(--r10-line); }
.xps-r10-ledger-row { min-height: 84px; padding: 14px; border-bottom: 1px solid var(--r10-line); }
.xps-r10-ledger-row:last-child { border-bottom: 0; }
.xps-r10-ledger-row small { display: none; }
.xps-r10-ledger-row strong, .xps-r10-ledger-row b, .xps-r10-ledger-row span, .xps-r10-ledger-row code, .xps-r10-ledger-row time { color: #9dbdcd; font-size: 9px; overflow-wrap: anywhere; }
.xps-r10-ledger-empty { display: flex; gap: 18px; padding: 30px; align-items: center; }
.xps-r10-ledger-empty > i { width: 16px; height: 16px; border: 1px solid #557b8e; border-radius: 50%; }
.xps-r10-ledger-empty strong { color: #bdd7e4; font-size: 12px; }
.xps-r10-ledger-empty p { margin: 5px 0 0; color: #708c9b; font-size: 10px; }

.xps-r10 :focus-visible { outline: 2px solid var(--r10-cyan); outline-offset: 3px; }

@media (max-width: 1180px) {
  .xps-r10-hero { grid-template-columns: 1fr; min-height: 0; }
  .xps-r10-hero-copy { max-width: 830px; }
  .xps-r10-hero-product { width: min(100%, 980px); }
  .xps-r10-fabric-track { grid-template-columns: repeat(4, 1fr); }
  .xps-r10-fabric-bus { display: none; }
  .xps-r10-plane-grid { grid-template-columns: repeat(2,1fr); }
  .xps-r10-plane { border-bottom: 1px solid var(--r10-line); }
  .xps-r10-assurance-console ol { grid-template-columns: repeat(4,1fr); }
  .xps-r10-assurance-console ol li { border-bottom: 1px solid var(--r10-line); }
  .xps-r10-closing { grid-template-columns: 120px 1fr; }
  .xps-r10-closing-links { grid-column: 1 / -1; grid-template-columns: repeat(4,1fr); }
}

@media (max-width: 760px) {
  .xps-r10-section-head--split { grid-template-columns: 1fr; gap: 22px; }
  .xps-r10-section-head h2 { font-size: clamp(31px, 11vw, 48px); }
  .xps-r10-hero { padding-top: 64px; }
  .xps-r10-hero-copy h1 { font-size: clamp(48px, 15vw, 72px); }
  .xps-r10-workspace { transform: none; }
  .xps-r10-workspace-shell { grid-template-columns: 56px 1fr; }
  .xps-r10-workspace-nav { padding: 10px 5px; }
  .xps-r10-workspace-nav > a span, .xps-r10-mini-brand b { display: none; }
  .xps-r10-mini-brand img { width: 22px; height: 22px; }
  .xps-r10-request-grid { grid-template-columns: 1fr; }
  .xps-r10-unit-list { grid-template-columns: repeat(3,1fr); }
  .xps-r10-fabric-canvas { padding-left: 52px; }
  .xps-r10-fabric-track { grid-template-columns: repeat(2,1fr); }
  .xps-r10-plane-grid, .xps-r10-capability-grid { grid-template-columns: 1fr; }
  .xps-r10-plane { border-right: 0; }
  .xps-r10-capability { grid-template-columns: 64px 1fr; }
  .xps-r10-assurance-console ol { grid-template-columns: repeat(2,1fr); }
  .xps-r10-assurance-core { grid-template-columns: 80px 1fr; padding: 22px; }
  .xps-r10-assurance-mark { width: 70px; height: 70px; }
  .xps-r10-court-boundary { grid-template-columns: 1fr; padding: 14px 18px; }
  .xps-r10-court-boundary i { display: none; }
  .xps-r10-closing { grid-template-columns: 1fr; }
  .xps-r10-closing-mark { width: 88px; height: 88px; }
  .xps-r10-closing-mark img { width: 50px; height: 50px; }
  .xps-r10-closing-links { grid-template-columns: repeat(2,1fr); }
  .xps-r10-product-hero { grid-template-columns: 1fr; gap: 30px; min-height: 0; padding-top: 70px; }
  .xps-r10-detail-grid { grid-template-columns: 1fr; }
  .xps-r10-ledger-schema { display: none; }
  .xps-r10-ledger-row { grid-template-columns: 1fr 1fr; }
  .xps-r10-ledger-row small { display: block; margin-bottom: 4px; color: #4d7082; font-size: 6px; text-transform: uppercase; }
}

@media (max-width: 480px) {
  .xps-r10-hero { padding-left: 18px; padding-right: 18px; }
  .xps-r10-model-label { align-items: flex-start; flex-direction: column; }
  .xps-r10-workspace-main { padding: 12px; }
  .xps-r10-model-heading { align-items: flex-start; flex-direction: column; }
  .xps-r10-unit-list { grid-template-columns: repeat(2,1fr); }
  .xps-r10-fabric, .xps-r10-planes, .xps-r10-capabilities, .xps-r10-assurance, .xps-r10-closing, .xps-r10-product-body, .xps-r10-ledger { padding-left: 18px; padding-right: 18px; }
  .xps-r10-fabric-canvas { padding: 42px 10px 24px 38px; }
  .xps-r10-fabric-track { grid-template-columns: 1fr; }
  .xps-r10-fabric-node { min-height: 120px; }
  .xps-r10-fabric-node div { margin-top: 34px; }
  .xps-r10-assurance-console ol { grid-template-columns: 1fr; }
  .xps-r10-closing-links { grid-template-columns: 1fr; }
  .xps-r10-product-hero { padding-left: 18px; padding-right: 18px; }
  .xps-r10-ledger-row { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .xps-r10 *, .xps-r10 *::before, .xps-r10 *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
  .xps-r10-workspace { transform: none; }
}
