/* Research directions use an editorial workspace rather than repeating cards. */
.ps-studio.ps-studio {
  --ps-accent:#7e5cb6;
  --ps-soft:#f0e7fa;
  --ps-ink:#3f344d;
  --ps-muted:#81728c;
  --ps-line:#e9e1ee;
  --ps-motion:400ms;
  --ps-ease:cubic-bezier(.22,1,.36,1);
  min-width:0;
  max-width:100%;
  color:var(--ps-ink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;
  line-height:1.8;
}
.ps-studio.ps-studio[data-ps-accent="coral"] { --ps-accent:#9b5e68; --ps-soft:#faedeb; }
.ps-studio.ps-studio[data-ps-accent="teal"] { --ps-accent:#397a74; --ps-soft:#e8f5f0; }
.ps-studio.ps-studio *, .ps-studio.ps-studio *::before, .ps-studio.ps-studio *::after { box-sizing:border-box; }
.ps-studio.ps-studio button { font:inherit; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.ps-studio.ps-studio :is(button,a,[tabindex]):focus-visible { outline:2px solid #a383cf; outline-offset:4px; }
.ps-studio.ps-studio p { text-wrap:pretty; }
.ps-studio.ps-studio .ps-current-plan {
  --ps-accent:#7e5cb6;
  --ps-soft:#f0e7fa;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px 26px;
  margin:0 0 28px;
  padding:23px 26px;
  border:1px solid #e5d9ee;
  border-radius:15px;
  background:linear-gradient(115deg,#faf6fe,#fdfbff);
}
.ps-studio.ps-studio .ps-current-meta { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px 18px; color:#80648f; font-size:11px; line-height:1.7; }
.ps-studio.ps-studio .ps-current-meta>span:first-child { color:#76559a; font-weight:620; }
.ps-studio.ps-studio .ps-current-copy { min-width:0; }
.ps-studio.ps-studio .ps-current-copy h2 { margin:0; padding:0; border:0; color:#493b52; font-size:clamp(21px,2vw,27px); font-weight:630; line-height:1.55; letter-spacing:-.025em; overflow-wrap:anywhere; background:none; -webkit-text-fill-color:currentColor; }
.ps-studio.ps-studio .ps-current-copy p { margin:10px 0 0; color:#796983; font-size:13px; line-height:1.9; text-indent:0; }
.ps-studio.ps-studio .ps-current-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:10px 16px; }
.ps-studio.ps-studio .ps-reference-head { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 16px; }
.ps-studio.ps-studio .ps-reference-head h2 { margin:0; padding:0; border:0; color:#63506f; font-size:18px; font-weight:620; line-height:1.6; background:none; -webkit-text-fill-color:currentColor; }
.ps-studio.ps-studio .ps-reference-head p { margin:0; color:#81728c; font-size:12px; line-height:1.8; text-indent:0; }
.ps-studio.ps-studio .ps-opening {
  display:grid;
  grid-template-columns:minmax(230px,.78fr) minmax(0,1.45fr);
  gap:20px 38px;
  align-items:center;
  padding:22px 0 26px;
  border:0;
  background:transparent;
}
.ps-studio.ps-studio .ps-eyebrow { margin:0 0 12px; color:#786886; font-size:10px; font-weight:630; letter-spacing:.15em; }
.ps-studio.ps-studio .ps-opening-copy h2 { margin:0 0 15px; padding:0; border:0; font-size:clamp(27px,2.7vw,38px); font-weight:670; line-height:1.45; letter-spacing:-.04em; color:#493454; background:none; -webkit-text-fill-color:currentColor; }
.ps-studio.ps-studio .ps-opening-copy>p:last-child { margin:0; color:#796983; font-size:14px; line-height:1.95; }
.ps-studio.ps-studio .ps-opening-visual { min-width:0; overflow:hidden; padding:8px 0; }
.ps-studio.ps-studio .ps-landscape { display:block; width:100%; max-width:none; height:auto; overflow:visible; }
.ps-studio.ps-studio .ps-visual-label { fill:#745486; font-size:17px; font-weight:620; font-family:inherit; }
.ps-studio.ps-studio .ps-visual-sub { fill:#7c6789; font-size:12px; font-family:inherit; }
.ps-studio.ps-studio .ps-visual-node { cursor:pointer; outline:none; transform-origin:center; transition:opacity var(--ps-motion) var(--ps-ease); }
.ps-studio.ps-studio .ps-visual-halo { stroke:transparent; stroke-width:1.5; transition:stroke var(--ps-motion) var(--ps-ease),fill var(--ps-motion) var(--ps-ease); }
.ps-studio.ps-studio .ps-visual-node:is(:hover,:focus-visible) .ps-visual-halo { stroke:#b799d6; }
.ps-studio.ps-studio .ps-visual-node.is-active .ps-visual-halo { stroke:#beaad6; }
.ps-studio.ps-studio .ps-positioning { grid-column:1/-1; display:grid; grid-template-columns:66px minmax(0,1fr) auto; align-items:baseline; gap:15px; padding-top:14px; border-top:1px solid #eee6f1; }
.ps-studio.ps-studio .ps-positioning>span { color:#82658f; font-size:11px; }
.ps-studio.ps-studio .ps-positioning>p { margin:0; font-size:12px; color:#7c6885; line-height:1.8; }

.ps-studio.ps-studio .ps-text-link {
  display:inline;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  color:#856397;
  background:transparent;
  box-shadow:none;
  font-size:12px;
  font-weight:520;
  line-height:1.7;
  text-align:left;
  text-decoration:none;
  text-underline-offset:4px;
  transition:color 350ms ease;
}
.ps-studio.ps-studio .ps-text-link:hover { color:#684281; background:transparent; box-shadow:none; transform:none; text-decoration:underline; }
.ps-studio.ps-studio .ps-primary-link { display:inline-flex; align-items:center; min-height:39px; flex:0 0 auto; padding:8px 14px; border:0; border-radius:9px; color:var(--ps-accent); background:var(--ps-soft); box-shadow:none; font-size:12px; font-weight:560; line-height:1.5; text-decoration:none; transition:color var(--ps-motion) ease,background var(--ps-motion) ease,transform var(--ps-motion) var(--ps-ease); }
.ps-studio.ps-studio .ps-primary-link:hover { filter:brightness(.98); transform:translateY(-2px); }
.ps-studio.ps-studio .ps-primary-link:active { transform:scale(.97); }
.ps-studio.ps-studio .ps-directions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin:6px 0 33px; border:0; }
.ps-studio.ps-studio .ps-direction { --ps-dir-color:#7d5dab; --ps-dir-tint:#efe6f93d; position:relative; display:flex; align-items:center; gap:13px; min-width:0; min-height:78px; padding:15px 19px; border:0; border-radius:13px; color:#786882; background:transparent; box-shadow:none; text-align:left; transition:background var(--ps-motion) ease,color var(--ps-motion) ease,transform var(--ps-motion) var(--ps-ease); }
.ps-studio.ps-studio .ps-direction.ps-coral { --ps-dir-color:#916368; --ps-dir-tint:#f7e8e35c; }
.ps-studio.ps-studio .ps-direction.ps-teal { --ps-dir-color:#42776e; --ps-dir-tint:#e8f4ee85; }
.ps-studio.ps-studio .ps-direction:hover { color:var(--ps-dir-color); background:var(--ps-dir-tint); transform:translateY(-2px); }
.ps-studio.ps-studio .ps-direction[aria-selected="true"] { color:var(--ps-dir-color); background:var(--ps-dir-tint); }
.ps-studio.ps-studio .ps-direction[aria-selected="true"]::after { content:''; position:absolute; inset:auto 21px 0; height:2px; border-radius:2px; background:var(--ps-dir-color); opacity:.6; }
.ps-studio.ps-studio .ps-direction-number { font-size:22px; font-weight:430; font-variant-numeric:tabular-nums; opacity:.52; }
.ps-studio.ps-studio .ps-direction-copy { min-width:0; }
.ps-studio.ps-studio .ps-direction-copy strong { display:block; font-size:16px; line-height:1.5; font-weight:610; white-space:normal; }
.ps-studio.ps-studio .ps-direction-copy small { display:block; margin-top:3px; color:#776b7d; font-size:10px; line-height:1.5; }
.ps-studio.ps-studio .ps-direction-arrow { margin-left:auto; font-size:19px; opacity:.4; transition:opacity var(--ps-motion) ease,transform var(--ps-motion) var(--ps-ease); }
.ps-studio.ps-studio .ps-direction[aria-selected="true"] .ps-direction-arrow { opacity:1; transform:translate(2px,-2px); }
.ps-studio.ps-studio .ps-focus-head { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.ps-studio.ps-studio .ps-focus-context { margin:0 0 7px; color:var(--ps-accent); font-size:11px; letter-spacing:.02em; }
.ps-studio.ps-studio .ps-focus-context>span { padding:0 6px; opacity:.5; }
.ps-studio.ps-studio .ps-focus-head h2 { margin:0; padding:0; border:0; color:#493b52; font-size:26px; font-weight:630; line-height:1.5; letter-spacing:-.035em; background:none; -webkit-text-fill-color:currentColor; }
.ps-studio.ps-studio .ps-scientific-question { max-width:900px; margin:16px 0 22px; color:#65516f; font-size:17px; line-height:1.8; font-weight:440; }
.ps-studio.ps-studio .ps-first-move { display:grid; grid-template-columns:1fr 1fr; gap:32px; padding:0 0 26px; }
.ps-studio.ps-studio .ps-first-move>div>span { color:var(--ps-accent); font-size:11px; font-weight:580; }
.ps-studio.ps-studio .ps-first-move p { margin:7px 0 0; color:#7a6880; font-size:13px; line-height:1.9; }
.ps-studio.ps-studio .ps-workbench { min-width:0; border-top:1px solid var(--ps-line); }
.ps-studio.ps-studio .ps-mode-tabs { display:flex; gap:24px; border:0; border-bottom:1px solid #eee7f2; padding:0 3px; }
.ps-studio.ps-studio .ps-mode-tabs>button { position:relative; min-height:51px; padding:14px 1px; border:0; border-radius:0; color:#786682; background:transparent; box-shadow:none; font-size:13px; font-weight:540; line-height:1.6; transition:color var(--ps-motion) ease; }
.ps-studio.ps-studio .ps-mode-tabs>button:hover { color:var(--ps-accent); transform:none; }
.ps-studio.ps-studio .ps-mode-tabs>button[aria-selected="true"] { color:var(--ps-accent); }
.ps-studio.ps-studio .ps-mode-tabs>button[aria-selected="true"]::after { content:''; position:absolute; inset:auto 0 -1px; height:2px; border-radius:2px; background:var(--ps-accent); }
.ps-studio.ps-studio .ps-view { min-width:0; padding-top:28px; padding-bottom:20px; }
.ps-studio.ps-studio .ps-route { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; list-style:none; margin:0 0 34px; padding:0; }
.ps-studio.ps-studio .ps-route>li { position:relative; margin:0; padding:0 15px 0 0; }
.ps-studio.ps-studio .ps-route>li:not(:last-child)::after { content:''; position:absolute; top:16px; left:36px; right:15px; height:1px; background:linear-gradient(90deg,#cdbadc,#e9dfef); pointer-events:none; }
.ps-studio.ps-studio .ps-route button { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:10px; width:100%; min-width:0; padding:0; border:0; border-radius:0; color:#786580; background:transparent; text-align:left; box-shadow:none; }
.ps-studio.ps-studio .ps-route button:hover { color:var(--ps-accent); transform:none; }
.ps-studio.ps-studio .ps-route-number { position:relative; z-index:1; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; color:#806290; background:#f3edf7; font-size:10px; font-variant-numeric:tabular-nums; transition:background var(--ps-motion) ease,color var(--ps-motion) ease; }
.ps-studio.ps-studio .ps-route .is-active .ps-route-number { background:var(--ps-soft); color:var(--ps-accent); }
.ps-studio.ps-studio .ps-route strong { display:block; font-size:13px; font-weight:590; }
.ps-studio.ps-studio .ps-route small { display:block; margin-top:4px; color:#7c6988; font-size:11px; line-height:1.7; }
.ps-studio.ps-studio .ps-chapters { display:grid; grid-template-columns:156px minmax(0,1fr); gap:38px; align-items:start; min-width:0; }
.ps-studio.ps-studio .ps-chapter-nav { position:sticky; top:118px; display:flex; flex-direction:column; align-items:stretch; gap:5px; padding:2px 17px 2px 0; border-right:1px solid #eee6f2; }
.ps-studio.ps-studio .ps-chapter-nav>button { display:flex; align-items:center; gap:12px; padding:10px 8px; border:0; border-radius:7px; color:#796784; background:transparent; box-shadow:none; font-size:12px; font-weight:460; line-height:1.5; text-align:left; transition:background var(--ps-motion) ease,color var(--ps-motion) ease; }
.ps-studio.ps-studio .ps-chapter-nav>button>span { color:#75687e; font-size:10px; font-variant-numeric:tabular-nums; }
.ps-studio.ps-studio .ps-chapter-nav>button:hover { background:#f4eef8; color:var(--ps-accent); transform:none; }
.ps-studio.ps-studio .ps-chapter-nav>button[aria-selected="true"] { color:var(--ps-accent); background:var(--ps-soft); font-weight:570; }
.ps-studio.ps-studio .ps-chapter-content { min-width:0; max-width:930px; padding:2px 0 14px; }
.ps-studio.ps-studio .ps-section-kicker { margin:0 0 9px; color:var(--ps-accent); font-size:10px; font-weight:540; letter-spacing:.035em; }
.ps-studio.ps-studio .ps-chapter-content>h3,
.ps-studio.ps-studio .ps-compare-header h3,
.ps-studio.ps-studio .ps-full-header h3 { margin:0 0 21px; padding:0; border:0; color:#63506f; font-size:21px; font-weight:600; line-height:1.55; letter-spacing:-.025em; }
.ps-studio.ps-studio .ps-chapter-content>p:not(.ps-section-kicker) { margin:0 0 18px; color:#7a6783; font-size:14px; line-height:1.95; }
.ps-studio.ps-studio .ps-detail-rows { margin:4px 0 25px; padding:0; }
.ps-studio.ps-studio .ps-detail-rows>div { display:grid; grid-template-columns:100px minmax(0,1fr); gap:16px; padding:15px 0; border-bottom:1px solid #eee7f2; }
.ps-studio.ps-studio .ps-detail-rows>div:first-child { padding-top:0; }
.ps-studio.ps-studio .ps-detail-rows dt { color:#7f6293; font-size:12px; font-weight:550; line-height:1.9; }
.ps-studio.ps-studio .ps-detail-rows dd { margin:0; color:#7c6989; font-size:13px; line-height:1.95; }
.ps-studio.ps-studio .ps-equation { max-width:100%; overflow:auto; margin:24px 0 15px; padding:12px 0; color:#725786; scrollbar-width:thin; }
.ps-studio.ps-studio .ps-equation .katex { font-size:1.15em; }
.ps-studio.ps-studio .ps-equation .katex-display { width:max-content; min-width:100%; margin:0; padding:0 10px; }
.ps-studio.ps-studio .ps-chapter-content>p.ps-symbols { font-size:12px; line-height:1.85; color:#796883; }
.ps-studio.ps-studio .ps-output-line { display:flex; flex-wrap:wrap; align-items:center; gap:8px 13px; margin:22px 0; padding:16px 0; border-top:1px solid #eee7f2; border-bottom:1px solid #eee7f2; }
.ps-studio.ps-studio .ps-output-line>span { color:#7c658c; font-size:11px; }
.ps-studio.ps-studio .ps-output-line>strong { color:#825792; font-size:12px; font-weight:540; }
.ps-studio.ps-studio .ps-reading-note { padding:14px 0 14px 18px; margin:21px 0; border-left:2px solid #ceb6df; background:transparent; }
.ps-studio.ps-studio .ps-reading-note>span { color:#826391; font-size:11px; font-weight:570; }
.ps-studio.ps-studio .ps-reading-note>p { margin:6px 0 0; color:#7e638c; font-size:13px; line-height:1.9; }
.ps-studio.ps-studio .ps-evidence-footer { margin:30px 0 0; padding-top:20px; border-top:1px solid #eee7f2; }
.ps-studio.ps-studio .ps-evidence-footer>p { margin:0 0 11px; font-size:10px; color:#7e658d; }
.ps-studio.ps-studio .ps-source-links { display:flex; flex-wrap:wrap; align-items:baseline; gap:9px 17px; margin:7px 0 11px; }
.ps-studio.ps-studio .ps-source-links .ps-text-link { font-size:12px; }
.ps-studio.ps-studio .ps-method-links .ps-text-link { font-size:11px; color:#816194; }
.ps-studio.ps-studio .ps-neighbors { margin:4px 0 22px; }
.ps-studio.ps-studio .ps-neighbors>article { display:grid; grid-template-columns:115px minmax(0,1fr); gap:22px; padding:17px 0; border-bottom:1px solid #eee7f2; }
.ps-studio.ps-studio .ps-neighbors>article:first-child { padding-top:0; }
.ps-studio.ps-studio .ps-neighbor-method .ps-text-link { font-size:14px; color:#866298; font-weight:580; }
.ps-studio.ps-studio .ps-neighbors article>div:last-child>span { color:#7c648b; font-size:10px; font-weight:530; }
.ps-studio.ps-studio .ps-neighbors article p { margin:3px 0 10px; color:#80678b; font-size:13px; line-height:1.85; }
.ps-studio.ps-studio .ps-neighbors article p:last-child { margin-bottom:0; }
.ps-studio.ps-studio .ps-baselines { list-style:none; margin:3px 0 20px; padding:0; }
.ps-studio.ps-studio .ps-baselines>li { display:flex; gap:19px; padding:15px 0; margin:0; border-bottom:1px solid #eee7f2; }
.ps-studio.ps-studio .ps-baselines>li>span { color:#7f6491; font-size:19px; font-weight:350; font-variant-numeric:tabular-nums; }
.ps-studio.ps-studio .ps-baselines h4 { margin:1px 0 5px; color:#876299; font-size:13px; font-weight:580; }
.ps-studio.ps-studio .ps-baselines p { margin:0; color:#80638f; font-size:13px; line-height:1.9; }
.ps-studio.ps-studio .ps-subtitle { margin:27px 0 12px; color:#875f9a; font-size:13px; font-weight:550; }
.ps-studio.ps-studio .ps-ablations { display:grid; grid-template-columns:1fr 1fr; gap:15px 26px; margin:0 0 20px; }
.ps-studio.ps-studio .ps-ablations dt { color:#805995; font-size:12px; font-weight:540; }
.ps-studio.ps-studio .ps-ablations dd { margin:4px 0 0; color:#7c638a; font-size:12px; line-height:1.85; }
.ps-studio.ps-studio .ps-chapter-content>p.ps-fairness { color:#82658f; font-size:12px; }
.ps-studio.ps-studio .ps-cohorts { margin:0 0 27px; }
.ps-studio.ps-studio .ps-cohorts>article { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px 18px; padding:18px 0; border-bottom:1px solid #eee7f2; }
.ps-studio.ps-studio .ps-cohorts>article:first-child { padding-top:0; }
.ps-studio.ps-studio .ps-cohorts h4 { margin:0 0 5px; color:#866098; font-size:13px; font-weight:550; }
.ps-studio.ps-studio .ps-cohorts p { margin:0; color:#82668f; font-size:12px; line-height:1.85; }
.ps-studio.ps-studio .ps-accessions { display:flex; flex-direction:column; align-items:flex-end; gap:4px; color:#7c6488; font-size:10px; line-height:1.8; }
.ps-studio.ps-studio .ps-cohorts>article>.ps-text-link { grid-column:1/-1; font-size:11px; }
.ps-studio.ps-studio .ps-document-links { display:flex; flex-wrap:wrap; gap:15px; }
.ps-studio.ps-studio .ps-evaluation-flow { display:flex; align-items:center; gap:13px; padding:5px 0 24px; }
.ps-studio.ps-studio .ps-evaluation-flow>div { flex:1; }
.ps-studio.ps-studio .ps-evaluation-flow>div>span { display:block; margin-bottom:7px; color:#876298; font-size:11px; }
.ps-studio.ps-studio .ps-evaluation-flow strong { display:block; color:#836395; font-size:12px; line-height:1.8; font-weight:510; }
.ps-studio.ps-studio .ps-evaluation-flow>span { color:#7a6585; font-size:16px; }
.ps-studio.ps-studio .ps-chapter-content>p.ps-plain-note { color:#80628f; font-size:12px; }
.ps-studio.ps-studio .ps-validation-layers { display:flex; align-items:center; gap:24px; padding:19px 0; margin:10px 0 20px; border-bottom:1px solid #eee7f2; }
.ps-studio.ps-studio .ps-validation-layers>div { flex:1; }
.ps-studio.ps-studio .ps-validation-layers span { color:#876299; font-size:11px; }
.ps-studio.ps-studio .ps-validation-layers p { margin:7px 0 0; color:#816091; font-size:13px; line-height:1.8; }
.ps-studio.ps-studio .ps-first-trial { display:flex; align-items:baseline; gap:18px; margin:26px 0; padding:18px 0; border-top:1px solid #eee7f2; border-bottom:1px solid #eee7f2; }
.ps-studio.ps-studio .ps-first-trial>span { flex:0 0 auto; font-size:11px; color:#87599e; font-weight:540; }
.ps-studio.ps-studio .ps-first-trial p { margin:0; font-size:13px; line-height:1.85; color:#826292; }
.ps-studio.ps-studio .ps-compare-header { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:0 0 23px; }
.ps-studio.ps-studio .ps-compare-header h3 { margin-bottom:0; }
.ps-studio.ps-studio .ps-compare-header nav { display:flex; flex-wrap:wrap; gap:4px; }
.ps-studio.ps-studio .ps-compare-header nav button { padding:7px 10px; border:0; border-radius:7px; background:transparent; color:#7e658c; font-size:11px; line-height:1.6; transition:color var(--ps-motion) ease,background var(--ps-motion) ease; }
.ps-studio.ps-studio .ps-compare-header nav button:hover { background:#f5edf9; transform:none; }
.ps-studio.ps-studio .ps-compare-header nav button[aria-selected="true"] { color:#8a5ba1; background:#f2e9f8; }
.ps-studio.ps-studio .ps-comparison-table { min-width:0; }
.ps-studio.ps-studio .ps-comparison-head,
.ps-studio.ps-studio .ps-comparison-row { display:grid; grid-template-columns:100px repeat(3,minmax(0,1fr)); gap:25px; }
.ps-studio.ps-studio .ps-comparison-head { align-items:center; padding:12px 0 18px; border-bottom:1px solid #eaddf1; }
.ps-studio.ps-studio .ps-comparison-head>span { color:#7f668c; font-size:10px; }
.ps-studio.ps-studio .ps-comparison-head button { color:#845f93; font-size:13px; font-weight:570; }
.ps-studio.ps-studio .ps-comparison-head small { display:block; margin-top:5px; color:#7b6786; font-size:10px; }
.ps-studio.ps-studio .ps-comparison-head .ps-coral button { color:#8c646c; }
.ps-studio.ps-studio .ps-comparison-head .ps-teal button { color:#4a7873; }
.ps-studio.ps-studio .ps-comparison-row { padding:21px 0; border-bottom:1px solid #eee7f2; }
.ps-studio.ps-studio .ps-comparison-row>h4 { margin:0; color:#846198; font-size:12px; font-weight:550; }
.ps-studio.ps-studio .ps-comparison-cell>span { display:none; }
.ps-studio.ps-studio .ps-comparison-cell>p { margin:0; color:#7e658c; font-size:13px; line-height:1.95; }
.ps-studio.ps-studio .ps-comparison-context { margin:20px 0 0; font-size:12px; line-height:1.9; color:#796587; }
.ps-studio.ps-studio .ps-full-header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:26px; }
.ps-studio.ps-studio .ps-full-header h3 { margin-bottom:0; }
.ps-studio.ps-studio .ps-full-reader { max-width:900px; margin:0 auto; }
.ps-studio.ps-studio .ps-full-reader .cr-edit-tools { display:none; }
.ps-studio.ps-studio .ps-full-reader .cr-reader { color:#846394; font-size:14px; }
.ps-studio.ps-studio .ps-full-reader .cr-toc { margin:0 0 24px; border-bottom:1px solid #eee7f2; }
.ps-studio.ps-studio .ps-full-reader .cr-content h2 { font-size:22px; }
.ps-studio.ps-studio .ps-full-reader .cr-content h3 { font-size:17px; }
.ps-studio.ps-studio .ps-full-reader .cr-content p { font-size:14px; }
.ps-studio.ps-studio .ps-announcement { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; clip-path:inset(50%); }

@media (min-width:1450px) {
  .ps-studio.ps-studio .ps-opening { grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:23px 60px; }
  .ps-studio.ps-studio .ps-chapters { grid-template-columns:165px minmax(0,1fr); gap:52px; }
  .ps-studio.ps-studio .ps-chapter-content>p:not(.ps-section-kicker) { font-size:15px; }
  .ps-studio.ps-studio .ps-detail-rows dd { font-size:14px; }
}
@media (max-width:1050px) {
  .ps-studio.ps-studio .ps-opening { grid-template-columns:minmax(200px,.8fr) minmax(0,1.3fr); gap:17px 20px; }
  .ps-studio.ps-studio .ps-opening-copy>p:last-child { font-size:13px; }
  .ps-studio.ps-studio .ps-direction { padding:13px 11px; gap:9px; }
  .ps-studio.ps-studio .ps-direction-copy strong { font-size:14px; }
  .ps-studio.ps-studio .ps-direction-arrow { display:none; }
  .ps-studio.ps-studio .ps-chapters { grid-template-columns:140px minmax(0,1fr); gap:26px; }
  .ps-studio.ps-studio .ps-comparison-head,.ps-studio.ps-studio .ps-comparison-row { grid-template-columns:83px repeat(3,minmax(0,1fr)); gap:18px; }
}
@media (max-width:820px) {
  .ps-studio.ps-studio .ps-current-plan { grid-template-columns:1fr; }
  .ps-studio.ps-studio .ps-current-actions { justify-content:flex-start; }
  .ps-studio.ps-studio .ps-opening { grid-template-columns:1fr; gap:20px; }
  .ps-studio.ps-studio .ps-opening-copy>p:last-child { max-width:600px; }
  .ps-studio.ps-studio .ps-opening-visual { max-width:680px; width:100%; margin:0 auto; }
  .ps-studio.ps-studio .ps-positioning { grid-template-columns:66px minmax(0,1fr); gap:12px; }
  .ps-studio.ps-studio .ps-positioning>.ps-text-link { grid-column:2; }
  .ps-studio.ps-studio .ps-chapters { grid-template-columns:1fr; gap:24px; }
  .ps-studio.ps-studio .ps-chapter-nav { position:static; flex-direction:row; overflow:auto; gap:5px; padding:3px 3px 9px; border:0; scrollbar-width:thin; scrollbar-color:#d1bce0 transparent; }
  .ps-studio.ps-studio .ps-chapter-nav>button { flex:0 0 auto; gap:7px; padding:9px 10px; }
  .ps-studio.ps-studio .ps-focus-head h2 { font-size:23px; }
  .ps-studio.ps-studio .ps-first-move { gap:24px; }
}
@media (max-width:600px) {
  .ps-studio.ps-studio .ps-current-plan { padding:18px; gap:14px; margin-bottom:24px; }
  .ps-studio.ps-studio .ps-current-meta { font-size:10px; }
  .ps-studio.ps-studio .ps-current-copy h2 { font-size:21px; }
  .ps-studio.ps-studio .ps-current-copy p { font-size:12px; }
  .ps-studio.ps-studio .ps-reference-head { flex-direction:column; align-items:flex-start; gap:3px; }
  .ps-studio.ps-studio .ps-opening { padding-top:15px; gap:17px; }
  .ps-studio.ps-studio .ps-eyebrow { font-size:9px; margin-bottom:10px; }
  .ps-studio.ps-studio .ps-opening-copy h2 { font-size:29px; }
  .ps-studio.ps-studio .ps-opening-copy>p:last-child { font-size:13px; }
  .ps-studio.ps-studio .ps-opening-visual { overflow-x:auto; margin:0; padding:10px 0 14px; scrollbar-width:thin; scrollbar-color:#cfbade transparent; }
  .ps-studio.ps-studio .ps-landscape { width:610px; min-width:610px; }
  .ps-studio.ps-studio .ps-positioning { grid-template-columns:1fr; gap:5px; padding-top:12px; }
  .ps-studio.ps-studio .ps-positioning>.ps-text-link { grid-column:auto; }
  .ps-studio.ps-studio .ps-directions { gap:5px; margin:0 0 25px; }
  .ps-studio.ps-studio .ps-direction { flex-direction:column; align-items:flex-start; gap:6px; min-height:104px; padding:13px 9px; border-radius:10px; }
  .ps-studio.ps-studio .ps-direction-number { font-size:17px; line-height:1; }
  .ps-studio.ps-studio .ps-direction-copy strong { font-size:12px; white-space:normal; }
  .ps-studio.ps-studio .ps-direction-copy small { font-size:9px; line-height:1.7; }
  .ps-studio.ps-studio .ps-direction[aria-selected="true"]::after { left:10px; right:10px; }
  .ps-studio.ps-studio .ps-focus-head { align-items:flex-start; gap:12px; }
  .ps-studio.ps-studio .ps-focus-head h2 { font-size:21px; line-height:1.65; }
  .ps-studio.ps-studio .ps-focus-context { font-size:10px; }
  .ps-studio.ps-studio .ps-primary-link { font-size:11px; padding:7px 10px; min-height:36px; }
  .ps-studio.ps-studio .ps-scientific-question { font-size:15px; margin:14px 0 21px; }
  .ps-studio.ps-studio .ps-first-move { grid-template-columns:1fr; gap:15px; padding-bottom:23px; }
  .ps-studio.ps-studio .ps-first-move p { font-size:12px; }
  .ps-studio.ps-studio .ps-mode-tabs { gap:24px; }
  .ps-studio.ps-studio .ps-mode-tabs>button { font-size:12px; min-height:46px; padding:12px 0; }
  .ps-studio.ps-studio .ps-view { padding-top:23px; }
  .ps-studio.ps-studio .ps-route { grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px 18px; margin-bottom:24px; }
  .ps-studio.ps-studio .ps-route>li:nth-child(2)::after { display:none; }
  .ps-studio.ps-studio .ps-route>li { padding-right:0; }
  .ps-studio.ps-studio .ps-route>li:not(:last-child)::after { right:0; }
  .ps-studio.ps-studio .ps-route strong { font-size:12px; }
  .ps-studio.ps-studio .ps-route small { font-size:10px; }
  .ps-studio.ps-studio .ps-chapter-content>h3 { font-size:19px; margin-bottom:19px; }
  .ps-studio.ps-studio .ps-chapter-content>p:not(.ps-section-kicker) { font-size:13px; line-height:2; }
  .ps-studio.ps-studio .ps-detail-rows>div { grid-template-columns:71px minmax(0,1fr); gap:13px; padding:13px 0; }
  .ps-studio.ps-studio .ps-detail-rows dt { font-size:11px; }
  .ps-studio.ps-studio .ps-detail-rows dd { font-size:12px; }
  .ps-studio.ps-studio .ps-neighbors>article { grid-template-columns:1fr; gap:10px; }
  .ps-studio.ps-studio .ps-neighbor-method .ps-text-link { font-size:13px; }
  .ps-studio.ps-studio .ps-neighbors article p { font-size:12px; }
  .ps-studio.ps-studio .ps-reading-note>p { font-size:12px; }
  .ps-studio.ps-studio .ps-output-line { gap:8px; }
  .ps-studio.ps-studio .ps-output-line>span:first-child { flex:1 1 100%; }
  .ps-studio.ps-studio .ps-output-line>strong { font-size:11px; }
  .ps-studio.ps-studio .ps-baselines p { font-size:12px; }
  .ps-studio.ps-studio .ps-ablations { gap:13px 18px; }
  .ps-studio.ps-studio .ps-ablations dd { font-size:11px; }
  .ps-studio.ps-studio .ps-cohorts>article { grid-template-columns:1fr; }
  .ps-studio.ps-studio .ps-accessions { align-items:flex-start; flex-direction:row; flex-wrap:wrap; gap:4px 10px; font-size:9px; }
  .ps-studio.ps-studio .ps-evaluation-flow { flex-direction:column; align-items:stretch; gap:9px; }
  .ps-studio.ps-studio .ps-evaluation-flow>div { display:flex; align-items:baseline; gap:13px; }
  .ps-studio.ps-studio .ps-evaluation-flow>div>span { min-width:62px; margin:0; }
  .ps-studio.ps-studio .ps-evaluation-flow>span { align-self:center; transform:rotate(90deg); line-height:1; }
  .ps-studio.ps-studio .ps-validation-layers { gap:12px; }
  .ps-studio.ps-studio .ps-validation-layers p { font-size:12px; }
  .ps-studio.ps-studio .ps-first-trial { flex-direction:column; gap:6px; }
  .ps-studio.ps-studio .ps-first-trial p { font-size:12px; }
  .ps-studio.ps-studio .ps-compare-header { flex-direction:column; align-items:flex-start; gap:14px; }
  .ps-studio.ps-studio .ps-compare-header h3 { font-size:19px; }
  .ps-studio.ps-studio .ps-comparison-head { display:none; }
  .ps-studio.ps-studio .ps-comparison-row { grid-template-columns:1fr; gap:13px; padding:22px 0; }
  .ps-studio.ps-studio .ps-comparison-row>h4 { font-size:13px; margin-bottom:3px; color:#846193; }
  .ps-studio.ps-studio .ps-comparison-cell { display:grid; grid-template-columns:91px minmax(0,1fr); gap:15px; }
  .ps-studio.ps-studio .ps-comparison-cell>span { display:block; color:#81648e; font-size:11px; }
  .ps-studio.ps-studio .ps-comparison-cell>p { font-size:12px; }
  .ps-studio.ps-studio .ps-comparison-context { font-size:11px; }
  .ps-studio.ps-studio .ps-full-header { flex-direction:column; align-items:flex-start; gap:12px; }
  .ps-studio.ps-studio .ps-full-header h3 { font-size:19px; }
  .ps-studio.ps-studio .ps-full-reader .cr-content h2 { font-size:19px; }
  .ps-studio.ps-studio .ps-full-reader .cr-content p { font-size:13px; }
}
@media (prefers-reduced-motion:reduce) {
  .ps-studio.ps-studio { --ps-motion:0ms; }
  .ps-studio.ps-studio *, .ps-studio.ps-studio *::before, .ps-studio.ps-studio *::after { scroll-behavior:auto; transition:none; animation:none; }
  .ps-studio.ps-studio .ps-direction:hover,
  .ps-studio.ps-studio .ps-primary-link:hover,
  .ps-studio.ps-studio .ps-primary-link:active { transform:none; }
}
