/* The writing desk and field guide. Page-scoped; no shared site overrides. */
body.research-ui :is(.cw, .fg) { --desk-ink:#14213d; --desk-muted:#5b6d84; --desk-line:#dce4ef; --desk-blue:#0c4578; --desk-purple:#6366f1; color:var(--desk-ink); margin:28px auto 64px; }
body.research-ui :is(.cw, .fg) a { text-underline-offset:4px; }
body.research-ui :is(.cw, .fg) button { font-family:var(--sans); }
body.research-ui :is(.cw, .fg) [hidden] { display:none !important; }
body.research-ui :is(.cw-eyebrow, .fg-eyebrow) { margin:0; color:var(--desk-muted); font:500 10px/1.5 var(--mono); text-transform:uppercase; letter-spacing:1.2px; }
body.research-ui .cw-header { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:4px 0 30px; }
body.research-ui .cw-breadcrumb { display:flex; align-items:center; gap:11px; font:11px/1.5 var(--mono); color:var(--desk-muted); }
body.research-ui .cw-breadcrumb a { color:var(--desk-blue); }
body.research-ui .cw-header h1 { margin:14px 0 10px; font:650 clamp(28px,2.6vw,38px)/1.16 var(--sans); letter-spacing:-1.5px; }
body.research-ui .cw-header p { font-size:14px; line-height:1.7; margin:0; color:var(--desk-muted); }
body.research-ui .cw-header-actions { display:flex; align-items:center; gap:24px; font-size:12px; white-space:nowrap; }
body.research-ui .cw-text-link { color:var(--desk-blue); font-weight:600; }
body.research-ui .cw-text-link span { padding-left:5px; }
body.research-ui .cw-help-link { color:var(--desk-muted); }
body.research-ui .cw-workspace { display:grid; grid-template-columns:168px minmax(0,1fr) 300px; gap:22px; margin:0; align-items:start; }
body.research-ui .cw-workspace > input[type=hidden] { display:none; }
body.research-ui .cw-rail { position:sticky; top:112px; padding:22px 0; }
body.research-ui .cw-rail > .cw-eyebrow { padding-left:12px; margin-bottom:21px; }
body.research-ui .cw-chapters { display:grid; gap:7px; }
body.research-ui .cw-chapters a { display:flex; align-items:center; gap:11px; padding:13px 11px; border-radius:8px; border:1px solid transparent; font-size:13px; color:var(--desk-muted); }
body.research-ui .cw-chapters a:hover { background:#edf2f9; color:var(--desk-blue); }
body.research-ui .cw-chapters a[aria-current] { border-color:#cfdcf0; background:#eaf0fb; color:var(--desk-blue); font-weight:650; }
body.research-ui .cw-chapter-number { font:10px var(--mono); color:#8795ae; }
body.research-ui .cw-chapters a[aria-current] .cw-chapter-number { color:var(--desk-blue); }
body.research-ui .cw-chapters small { display:block; margin-top:6px; font:10px/1.4 var(--sans); color:var(--desk-muted); }
body.research-ui .cw-chapters i { width:5px; height:5px; border-radius:50%; background:#cbd5e3; flex:none; margin-left:auto; }
body.research-ui .cw-chapters i.is-complete { background:#427c78; }
body.research-ui .cw-progress-box { margin:27px 12px 0; padding-top:20px; border-top:1px solid var(--desk-line); }
body.research-ui .cw-progress-box > div { display:flex; justify-content:space-between; gap:6px; font:10px/1.5 var(--sans); }
body.research-ui .cw-progress-box strong { color:var(--desk-blue); font:10px/1.5 var(--mono); }
body.research-ui .cw-progress-box progress { width:100%; height:5px; display:block; margin:12px 0; appearance:none; border:0; border-radius:3px; background:#dfe6f2; color:var(--desk-purple); }
body.research-ui .cw-progress-box progress::-webkit-progress-bar { background:#dfe6f2; border-radius:3px; }
body.research-ui .cw-progress-box progress::-webkit-progress-value { background:var(--desk-purple); border-radius:3px; }
body.research-ui .cw-progress-box progress::-moz-progress-bar { background:var(--desk-purple); border-radius:3px; }
body.research-ui .cw-progress-box p { font-size:10px; line-height:1.7; color:var(--desk-muted); margin:0; }
body.research-ui .cw-rail-note { display:flex; gap:11px; margin:30px 12px 0; color:var(--desk-muted); }
body.research-ui .cw-rail-note > span { font:26px var(--serif); color:#868ed5; }
body.research-ui .cw-rail-note p { font-size:11px; line-height:1.8; margin:0; }
body.research-ui .cw-editor { min-width:0; display:grid; gap:20px; }
body.research-ui .cw-panel { background:#fff; border:1px solid var(--desk-line); border-radius:14px; padding:30px; min-width:0; scroll-margin-top:116px; box-shadow:0 4px 18px #14213d03; }
body.research-ui .cw.is-enhanced .cw-panel { min-height:570px; }
body.research-ui .cw-panel-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:18px; }
body.research-ui .cw-panel-head .cw-eyebrow { color:var(--desk-blue); }
body.research-ui .cw-required-note { font-size:10px; color:var(--desk-muted); white-space:nowrap; }
body.research-ui .cw-panel h2 { font:600 26px/1.24 var(--sans); letter-spacing:-.9px; margin:0 0 12px; }
body.research-ui .cw-panel h2:focus { outline:none; }
body.research-ui .cw-panel-intro { font-size:13px; line-height:1.8; color:var(--desk-muted); margin:0 0 28px; max-width:62ch; }
body.research-ui .cw-panel .field { display:flex; flex-direction:column; gap:8px; margin:0 0 24px; min-width:0; }
body.research-ui .cw-panel .field > label, body.research-ui .cw-label-row label, body.research-ui .cw-field-label { color:#283e5b; font:600 12px/1.5 var(--sans); text-transform:none; letter-spacing:0; }
body.research-ui .cw-panel .field > label > span { color:#6264b9; }
body.research-ui .cw-panel :is(input[type=text], input[type=url], textarea) { width:100%; border:1px solid #cdd8e6; border-radius:7px; background:#fcfdff; color:var(--desk-ink); padding:12px 13px; font:14px/1.65 var(--sans); box-shadow:none; min-width:0; }
body.research-ui .cw-panel :is(input[type=text], input[type=url], textarea):focus { background:#fff; border-color:#828bc6; outline:2px solid #e9eafe; outline-offset:1px; }
body.research-ui .cw-panel input::placeholder, body.research-ui .cw-panel textarea::placeholder { color:#7a899e; opacity:1; }
body.research-ui .cw-panel .cw-title-field input { font-size:17px; font-weight:500; }
body.research-ui .cw-panel textarea[name=description] { min-height:185px; resize:vertical; }
body.research-ui .cw-label-row { display:flex; justify-content:space-between; align-items:center; gap:8px; }
body.research-ui .cw-label-row > span { font:9px/1.5 var(--mono); color:var(--desk-muted); }
body.research-ui .cw-field-help { color:var(--desk-muted); font-size:11px; line-height:1.7; margin:8px 0 0; }
body.research-ui .cw-panel .field .cw-field-help { margin:0; }
body.research-ui .cw-section-foot { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-top:28px; border-top:1px solid #e7edf5; padding-top:20px; font-size:11px; color:var(--desk-muted); }
body.research-ui .cw-next { display:inline-flex; align-items:center; gap:16px; padding:11px 15px; border-radius:6px; color:var(--desk-blue); background:#edf2fb; font:600 12px var(--sans); }
body.research-ui .cw-next:hover { background:#e0e9f9; }
body.research-ui .cw-back { color:var(--desk-muted); font-size:11px; padding:10px 0; }
body.research-ui .cw-panel .tag-input-box { border:1px solid #cdd8e6; padding:10px; border-radius:8px; margin-top:10px; background:#fcfdff; min-height:60px; }
body.research-ui .cw-panel .tag-input-field { flex:1 1 180px; width:auto; border:0; padding:6px; background:transparent; font-size:13px; }
body.research-ui .cw-panel .tag-input-field:focus { border:0; outline:0; background:transparent; }
body.research-ui .cw-panel .tag-chip { background:#e9eefc; color:#364483; padding:5px 5px 5px 10px; font-size:12px; }
body.research-ui .cw-panel .tag-chip button { width:28px; height:28px; border-radius:4px; background:#dce3f7; color:#364483; }
body.research-ui .cw-suggestions { margin:27px 0; }
body.research-ui .cw-suggestions .tag-suggest { gap:8px; margin-top:14px; }
body.research-ui .cw-panel .tag-suggest-chip { padding:9px 12px; min-height:36px; background:#fff; border-color:#d5dfed; color:#4b5e78; font-size:12px; }
body.research-ui .cw-tip { display:flex; align-items:flex-start; gap:15px; padding:21px; border:1px solid #dde3f5; border-radius:9px; background:#f6f7fd; margin-top:28px; }
body.research-ui .cw-tip-mark { font:500 23px/1.2 var(--mono); color:#6366ae; }
body.research-ui .cw-tip strong { font-size:13px; font-weight:600; }
body.research-ui .cw-tip p { font-size:12px; line-height:1.8; color:var(--desk-muted); margin:7px 0 0; }
body.research-ui .cw-sequence-note { display:flex; align-items:center; justify-content:space-between; gap:14px; background:#f2f5fa; border-radius:7px; padding:12px 15px; margin:0 0 23px; }
body.research-ui .cw-sequence-note > span { font:11px var(--mono); color:#53638a; white-space:nowrap; }
body.research-ui .cw-sequence-note b { font-weight:400; padding:0 5px; color:#889ab5; }
body.research-ui .cw-sequence-note p { font-size:10px; line-height:1.6; margin:0; color:var(--desk-muted); }
body.research-ui .cw .step-card { display:block; border:1px solid #d2deed; border-radius:9px; box-shadow:none; overflow:hidden; }
body.research-ui .cw .step-card.is-removed { display:none; }
body.research-ui .cw .step-card-rail { flex-direction:row; align-items:center; padding:11px 13px; border:0; border-bottom:1px solid #e0e7f1; background:#f2f5fa; gap:12px; }
body.research-ui .cw .step-num { width:27px; height:27px; background:var(--desk-blue); flex:none; color:#fff; font-size:11px; }
body.research-ui .cw .step-remove { margin-left:auto; width:32px; height:32px; flex:none; border-radius:5px; }
body.research-ui .cw-step-toggle { display:flex; gap:10px; align-items:center; justify-content:space-between; flex:1; min-width:0; padding:5px 0; border:0; background:none; color:#294766; text-align:left; font:600 12px/1.5 var(--sans); cursor:pointer; }
body.research-ui .cw-step-toggle > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.research-ui .cw-step-toggle::after { content:'−'; color:#66789b; font:18px/1 var(--sans); }
body.research-ui .cw-step-toggle[aria-expanded=false]::after { content:'+'; }
body.research-ui .cw .step-card-main { padding:21px 18px; gap:17px; }
body.research-ui .cw .step-card-main .field { margin:0; }
body.research-ui .cw .step-card-main label { text-transform:none; letter-spacing:0; font-size:11px; }
body.research-ui .cw .stage-chips { gap:6px; padding-bottom:16px; border-bottom:1px solid #e7edf5; }
body.research-ui .cw .stage-chip { padding:7px 9px; min-height:32px; color:#586b83; background:#fff; border:1px solid #d8e1ed; font-size:10px; }
body.research-ui .cw .stage-chip:has(input:checked) { background:#eef0fc; color:#444898; border-color:#919bd2; }
body.research-ui .cw .code-ed textarea, body.research-ui .cw .formula-ed textarea { border:0; border-radius:0; background:#f8faff; color:#28415e; font:12px/1.8 var(--mono); padding:13px; }
body.research-ui .cw .code-ed textarea:focus, body.research-ui .cw .formula-ed textarea:focus { background:#f8faff; color:#28415e; outline:0; }
body.research-ui .cw .code-ed textarea { max-height:440px; overflow:auto; min-height:105px; }
body.research-ui .cw .code-ed-bar { padding:8px 12px; background:#edf2f9; }
body.research-ui .cw .code-ed-dots { display:none; }
body.research-ui .cw .code-ed-bar::before { content:'SOURCE'; color:#5b7190; font:9px var(--mono); letter-spacing:1px; }
body.research-ui .cw .code-ed-tag { color:#73809a; }
body.research-ui .cw .formula-preview { padding:18px 12px; max-width:100%; }
body.research-ui .cw .formula-empty { font-size:11px; }
body.research-ui .cw .step-add { display:flex; width:100%; justify-content:center; gap:10px; min-height:49px; padding:14px; border:1px dashed #abb9d0; border-radius:8px; color:var(--desk-blue); background:#f7f9fd; margin-top:15px; font-size:12px; }
body.research-ui .cw .step-add span { font-size:13px; }
body.research-ui .cw-checklist { margin:0; padding:0; list-style:none; }
body.research-ui .cw-checklist li { display:flex; gap:14px; align-items:flex-start; padding:19px 0; border-bottom:1px solid #e7edf5; }
body.research-ui .cw-checklist li > span { display:grid; place-items:center; width:26px; height:26px; flex:none; font:17px/1 var(--sans); border-radius:50%; background:#eff3f9; color:#7788a3; }
body.research-ui .cw-checklist li > span.is-complete { background:#e5f2ed; color:#2d7560; }
body.research-ui .cw-checklist strong { font-size:13px; font-weight:600; }
body.research-ui .cw-checklist p { color:var(--desk-muted); font-size:12px; line-height:1.7; margin:5px 0 0; }
body.research-ui .cw-checklist li > a { color:var(--desk-blue); margin-left:auto; padding:4px; font-size:11px; }
body.research-ui .cw-preview { position:sticky; top:112px; min-width:0; padding-top:2px; }
body.research-ui .cw-preview-head { display:flex; align-items:center; justify-content:space-between; padding:14px 1px; }
body.research-ui .cw-live { display:flex; align-items:center; gap:6px; color:#527369; font:9px var(--mono); }
body.research-ui .cw-live i { width:5px; height:5px; background:#6c9982; border-radius:50%; }
body.research-ui .cw-preview-card { background:#fff; border:1px solid #d7e1f0; border-radius:11px; overflow:hidden; box-shadow:0 6px 20px #14213d04; }
body.research-ui .cw-preview-diagram { display:flex; align-items:center; justify-content:center; gap:8px; padding:27px 15px; background:#eaf0fc; border-bottom:1px solid #dbe3f3; }
body.research-ui .cw-preview-diagram span { border:1px solid #c4d2e8; background:#f6f8ff; border-radius:5px; padding:9px 7px; color:#455d89; font:9px var(--mono); }
body.research-ui .cw-preview-diagram span:nth-of-type(2) { background:#6975b7; border-color:#6975b7; color:#fff; }
body.research-ui .cw-preview-diagram b { font:14px var(--sans); color:#8395b2; }
body.research-ui .cw-preview-body { padding:22px; }
body.research-ui .cw-preview-body .cw-eyebrow { color:#7182a0; font-size:8px; letter-spacing:.8px; overflow-wrap:anywhere; }
body.research-ui .cw-preview-body h3 { font:600 21px/1.35 var(--sans); letter-spacing:-.6px; margin:14px 0 12px; overflow-wrap:anywhere; }
body.research-ui .cw-preview-summary { color:var(--desk-muted); font:12px/1.8 var(--sans); margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
body.research-ui .cw-preview-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:20px; }
body.research-ui .cw-preview-tags span { padding:4px 7px; background:#f0f3fa; color:#637591; border-radius:4px; font:9px/1.5 var(--mono); overflow-wrap:anywhere; max-width:100%; }
body.research-ui .cw-preview-pipeline { padding:19px 22px; border-top:1px solid #e3eaf4; }
body.research-ui .cw-preview-label { display:flex; justify-content:space-between; font:8px var(--mono); letter-spacing:1px; color:#647692; }
body.research-ui .cw-preview-pipeline ol { list-style:none; padding:0; margin:17px 0 0; display:grid; gap:0; max-height:270px; overflow:auto; }
body.research-ui .cw-preview-pipeline li:not(:last-child) { padding-bottom:12px; }
body.research-ui .cw-preview-step { display:flex; align-items:flex-start; gap:11px; width:100%; text-align:left; border:0; padding:3px 0; background:none; color:#334d6f; cursor:pointer; }
body.research-ui .cw-preview-step > span { background:#eaf0fc; display:grid; place-items:center; border-radius:4px; width:22px; height:22px; flex:none; font:9px var(--mono); color:#6677a0; }
body.research-ui .cw-preview-step > div { min-width:0; }
body.research-ui .cw-preview-step small { display:block; font:8px/1.4 var(--mono); text-transform:uppercase; letter-spacing:.7px; color:#7986a4; margin-bottom:4px; }
body.research-ui .cw-preview-step strong { display:block; font:500 11px/1.6 var(--sans); overflow-wrap:anywhere; }
body.research-ui .cw-preview-empty { padding:16px 0 4px; color:#8291a7; font-size:11px; line-height:1.7; }
body.research-ui .cw-description-preview { border:1px solid #dfe6f1; border-radius:8px; margin-top:14px; background:#fff; }
body.research-ui .cw-description-preview summary { display:flex; justify-content:space-between; align-items:center; cursor:pointer; color:#526580; padding:14px; font-size:11px; list-style:none; }
body.research-ui .cw-description-preview summary::-webkit-details-marker { display:none; }
body.research-ui .cw-description-preview p { font-size:11px; color:#5e7089; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.8; margin:0; padding:0 14px 14px; max-height:250px; overflow:auto; }
body.research-ui .cw-preview-caption { font:10px/1.8 var(--sans); text-align:center; color:#72829c; margin:16px 0; }
body.research-ui .cw-submit-bar { display:flex; align-items:center; justify-content:space-between; gap:18px; position:sticky; bottom:16px; z-index:8; grid-column:2 / -1; border:1px solid #cedaea; border-radius:9px; padding:15px 18px; background:#fff; box-shadow:0 7px 26px #1631550d; }
body.research-ui .cw-submit-bar > div:first-child { display:flex; align-items:center; gap:12px; }
body.research-ui .cw-save-indicator { width:7px; height:7px; border:1.5px solid #8796af; border-radius:50%; }
body.research-ui .cw-submit-bar p { margin:0; color:#344d6d; font:600 11px/1.5 var(--sans); }
body.research-ui .cw-submit-bar small { display:block; margin-top:4px; color:#71819b; font-weight:400; font-size:10px; }
body.research-ui .cw-submit-actions { display:flex; align-items:center; gap:22px; }
body.research-ui .cw-cancel { color:var(--desk-muted); font-size:12px; }
body.research-ui .cw-submit-actions .btn-primary { font:600 12px var(--sans); display:inline-flex; align-items:center; gap:18px; padding:13px 18px; min-height:43px; border-radius:7px; white-space:nowrap; }
body.research-ui .cw-view-switch { display:none; }
body.research-ui .cw .field-error, body.research-ui .cw-errors { color:#b53d46; background:#fff4f5; border-radius:5px; padding:8px 10px; font-size:12px; line-height:1.6; }
@media (max-width:1180px) {
  body.research-ui .cw-workspace { grid-template-columns:minmax(0,1fr) 285px; gap:20px; }
  body.research-ui .cw-rail { grid-column:1 / -1; position:static; padding:0; }
  body.research-ui .cw-rail > .cw-eyebrow, body.research-ui .cw-progress-box, body.research-ui .cw-rail-note { display:none; }
  body.research-ui .cw-chapters { grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; padding:6px; border:1px solid #dce4ef; border-radius:10px; background:#fff; }
  body.research-ui .cw-chapters a { padding:11px; }
  body.research-ui .cw-chapters small { display:none; }
  body.research-ui .cw-submit-bar { grid-column:1 / -1; }
  body.research-ui .cw-header-actions { flex-direction:column; align-items:flex-end; gap:14px; }
  body.research-ui .cw-panel { padding:25px; }
}
@media (max-width:800px) {
  body.research-ui .cw { margin-top:20px; }
  body.research-ui .cw-header { align-items:flex-start; flex-direction:column; gap:19px; padding-bottom:22px; }
  body.research-ui .cw-header h1 { font-size:30px; letter-spacing:-1px; }
  body.research-ui .cw-header p { font-size:13px; max-width:52ch; }
  body.research-ui .cw-header-actions { flex-direction:row; align-items:center; gap:22px; }
  body.research-ui .cw-workspace { grid-template-columns:minmax(0,1fr); gap:14px; }
  body.research-ui .cw.is-enhanced .cw-view-switch { display:flex; border:1px solid #dce4ef; border-radius:8px; padding:4px; margin:0 0 14px; background:#eaf0f9; }
  body.research-ui .cw-view-switch button { flex:1; padding:10px; border:0; border-radius:5px; background:none; color:#5f718f; font-size:12px; cursor:pointer; }
  body.research-ui .cw-view-switch button[aria-pressed=true] { background:#fff; color:#0c4578; font-weight:600; box-shadow:0 1px 4px #2338540a; }
  body.research-ui .cw.is-enhanced:not(.is-previewing) .cw-preview { display:none; }
  body.research-ui .cw.is-enhanced.is-previewing .cw-editor, body.research-ui .cw.is-enhanced.is-previewing .cw-rail { display:none; }
  body.research-ui .cw-preview { position:static; width:100%; max-width:540px; margin:0 auto; }
  body.research-ui .cw-preview-diagram { padding:30px; gap:15px; }
  body.research-ui .cw-preview-diagram span { padding:11px; font-size:10px; }
  body.research-ui .cw-preview-body h3 { font-size:25px; }
  body.research-ui .cw-preview-step strong { font-size:13px; }
  body.research-ui .cw-preview-caption { font-size:11px; }
  body.research-ui .cw-preview-pipeline ol { max-height:none; }
  body.research-ui .cw-chapters a { gap:8px; justify-content:center; padding:10px 5px; font-size:11px; }
  body.research-ui .cw-chapters i { display:none; }
  body.research-ui .cw.is-enhanced .cw-panel { min-height:0; }
  body.research-ui .cw-panel { padding:24px; }
  body.research-ui .cw-panel h2 { font-size:25px; }
  body.research-ui .cw-submit-bar { position:static; margin-right:0; padding:15px; gap:12px; align-items:flex-start; }
  body.research-ui .cw-submit-bar > div:first-child { display:none; }
  body.research-ui .cw-submit-actions { justify-content:space-between; width:100%; }
  body.research-ui .cw-submit-actions .btn-primary { padding:13px 18px; }
  body.research-ui .cw-panel :is(input[type=text], input[type=url], textarea), body.research-ui .cw-panel .tag-input-field, body.research-ui .cw .code-ed textarea, body.research-ui .cw .formula-ed textarea { font-size:16px; }
}
@media (max-width:460px) {
  body.research-ui .cw-header h1 { font-size:28px; }
  body.research-ui .cw-breadcrumb { font-size:10px; }
  body.research-ui .cw-panel { padding:23px 18px; border-radius:10px; }
  body.research-ui .cw-panel-head { gap:8px; }
  body.research-ui .cw-panel-head .cw-eyebrow { font-size:9px; }
  body.research-ui .cw-panel h2 { font-size:24px; }
  body.research-ui .cw-label-row { align-items:flex-start; flex-direction:column; gap:4px; }
  body.research-ui .cw-chapters { gap:2px; padding:4px; }
  body.research-ui .cw-chapters a { gap:5px; font-size:10px; padding:12px 3px; }
  body.research-ui .cw-chapter-number { font-size:8px; }
  body.research-ui .cw-section-foot { flex-wrap:wrap; gap:12px; }
  body.research-ui .cw-tip { padding:17px; }
  body.research-ui .cw-sequence-note { align-items:flex-start; flex-direction:column; gap:8px; }
  body.research-ui .cw .step-card-main { padding:18px 13px; }
  body.research-ui .cw .stage-chip { padding:8px; }
  body.research-ui .cw .step-remove { width:36px; height:36px; }
  body.research-ui .cw-checklist li { gap:10px; }
  body.research-ui .cw-preview-body, body.research-ui .cw-preview-pipeline { padding:22px; }
}
@media (prefers-reduced-motion:reduce) { body.research-ui :is(.cw, .fg) * { scroll-behavior:auto; transition:none; animation:none; } }

/* Field guide: a chapter desk with an interactive, inspectable workflow. */
body.research-ui .fg { margin-top:42px; }
body.research-ui .fg-header { display:grid; grid-template-columns:minmax(0,1fr) minmax(350px,.72fr); align-items:center; gap:64px; margin:0 0 43px; padding:0 8px; }
body.research-ui .fg-header > div:first-child > .fg-eyebrow { display:flex; align-items:center; gap:10px; color:#576585; }
body.research-ui .fg-header .fg-eyebrow > span { width:6px; height:6px; background:#6366f1; border-radius:2px; }
body.research-ui .fg-header h1 { font:650 clamp(36px,4vw,54px)/1.06 var(--sans); letter-spacing:-2.3px; margin:21px 0 18px; }
body.research-ui .fg-header h1 em { color:#6570b5; font-family:var(--serif); font-weight:500; letter-spacing:-1.8px; }
body.research-ui .fg-header > div:first-child > p:last-child { color:#60718a; font-size:14px; line-height:1.8; max-width:51ch; margin:0; }
body.research-ui .fg-header-map { background:#eef2fb; border:1px solid #d7e0f0; border-radius:14px; padding:25px 22px 19px; display:flex; flex-direction:column; align-items:center; }
body.research-ui .fg-header-map > span { color:#526b8e; background:#fff; border:1px solid #d3deed; border-radius:6px; padding:9px 15px; font:11px var(--mono); }
body.research-ui .fg-header-map > i { font:16px/1.5 var(--sans); color:#8fa0bf; margin:3px 0; }
body.research-ui .fg-header-map > div { display:flex; align-items:center; gap:10px; }
body.research-ui .fg-header-map > div span { background:#0c4578; color:#fff; border-radius:5px; padding:12px 13px; font-size:11px; }
body.research-ui .fg-header-map > div span:nth-of-type(2) { background:#6975b7; }
body.research-ui .fg-header-map b { color:#8d9cb7; font-weight:400; }
body.research-ui .fg-header-map > p { text-align:center; color:#687b97; font-size:9px; margin:17px 0 0; line-height:1.6; }
body.research-ui .fg-desk { display:grid; grid-template-columns:224px minmax(0,1fr); gap:28px; align-items:start; }
body.research-ui .fg-sidebar { position:sticky; top:112px; padding:24px 0 0; }
body.research-ui .fg-sidebar > .fg-eyebrow { padding:0 14px; margin:0 0 18px; font-size:9px; }
body.research-ui .fg-nav { display:grid; gap:7px; }
body.research-ui .fg-nav a { display:flex; align-items:center; gap:13px; padding:16px 13px; color:#546982; border:1px solid transparent; border-radius:8px; font-size:13px; }
body.research-ui .fg-nav a > span { font:10px var(--mono); color:#8794ad; }
body.research-ui .fg-nav a > b { font-size:15px; font-weight:400; margin-left:auto; color:#8794ad; opacity:0; }
body.research-ui .fg-nav a small { display:block; font-size:10px; font-weight:400; margin-top:7px; color:#6d7f97; line-height:1.4; }
body.research-ui .fg-nav a:hover { background:#edf2fa; }
body.research-ui .fg-nav a[aria-current] { background:#e7eefb; color:#0c4578; border-color:#cfdcf0; font-weight:600; }
body.research-ui .fg-nav a[aria-current] > b { opacity:1; color:#4e6d9e; }
body.research-ui .fg-nav a[aria-current] > span { color:#0c4578; }
body.research-ui .fg-sidebar-note { padding:24px 15px; margin:24px 0 0; border-top:1px solid #dce4ef; }
body.research-ui .fg-sidebar-note img { object-fit:contain; margin-bottom:10px; }
body.research-ui .fg-sidebar-note p { font:italic 16px/1.65 var(--serif); color:#6d7b94; margin:0; }
body.research-ui .fg-sidebar-link { display:flex; justify-content:space-between; gap:10px; margin:0 15px; padding:13px 0; border-top:1px solid #dce4ef; color:#536987; font-size:11px; }
body.research-ui .fg-content { min-width:0; display:grid; gap:24px; }
body.research-ui .fg-chapter { min-width:0; padding:35px 38px 25px; background:#fff; border:1px solid #d7e2f0; border-radius:15px; scroll-margin-top:111px; box-shadow:0 7px 24px #173b6e03; }
body.research-ui .fg-chapter-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; padding-bottom:25px; border-bottom:1px solid #e5ebf4; margin-bottom:26px; }
body.research-ui .fg-chapter-heading .fg-eyebrow { color:#536b94; }
body.research-ui .fg-chapter-marker { font:8px var(--mono); letter-spacing:.9px; color:#7a88a3; }
body.research-ui .fg-chapter h2 { color:#182f4b; font:600 34px/1.18 var(--sans); letter-spacing:-1.2px; margin:0 0 16px; }
body.research-ui .fg-chapter h2:focus { outline:none; }
body.research-ui .fg-lead { color:#63728b; font-size:13px; line-height:1.85; max-width:72ch; margin:0 0 29px; }
body.research-ui .fg-reading-grid { display:grid; grid-template-columns:minmax(0,1fr) 235px; gap:33px; align-items:start; margin:30px 0 35px; }
body.research-ui .fg-reading-list { list-style:none; margin:0; padding:0; display:grid; gap:24px; }
body.research-ui .fg-reading-list li { display:flex; align-items:flex-start; gap:15px; }
body.research-ui .fg-reading-list li > span { width:26px; height:26px; background:#edf2fb; border:1px solid #dde6f4; border-radius:7px; display:grid; place-items:center; flex:none; color:#5e7199; font:10px var(--mono); }
body.research-ui .fg-reading-list h3 { margin:2px 0 7px; font-size:14px; font-weight:600; line-height:1.4; }
body.research-ui .fg-reading-list p { color:#61728b; font-size:12px; line-height:1.85; margin:0; }
body.research-ui .fg-reading-note { padding:22px; border-radius:9px; background:#f3f5fc; border:1px solid #e2e7f3; }
body.research-ui .fg-reading-note .fg-eyebrow { color:#6979a0; font-size:9px; }
body.research-ui .fg-note-symbol { display:block; font:italic 25px var(--serif); color:#707ab6; margin:24px 0 18px; letter-spacing:1px; }
body.research-ui .fg-reading-note h3 { font-size:14px; line-height:1.4; margin:0 0 12px; }
body.research-ui .fg-reading-note > p:not(.fg-eyebrow) { font-size:11px; line-height:1.85; color:#647590; margin:0 0 20px; }
body.research-ui .fg-reading-note > a { font-size:11px; color:#0c4578; display:flex; justify-content:space-between; font-weight:600; }
body.research-ui .fg-demo { border:1px solid #d4dff0; border-radius:10px; overflow:hidden; background:#f8faff; }
body.research-ui .fg-demo-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:22px; }
body.research-ui .fg-demo-heading .fg-eyebrow { color:#7182a0; font-size:8px; margin-bottom:7px; }
body.research-ui .fg-demo-heading h3 { font:600 14px/1.5 var(--sans); margin:0; }
body.research-ui .fg-demo-heading > span { font:8px var(--mono); color:#7788a5; white-space:nowrap; letter-spacing:.6px; }
body.research-ui .fg-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:0 22px 24px; }
body.research-ui .fg-flow button { position:relative; min-width:0; border:1px solid #cbd8eb; border-radius:7px; background:#fff; text-align:left; padding:13px 11px; color:#526988; cursor:pointer; }
body.research-ui .fg-flow button > span { font:7px/1.5 var(--mono); letter-spacing:.3px; color:#7e8eb0; white-space:nowrap; }
body.research-ui .fg-flow button > strong { display:block; font:550 12px/1.6 var(--sans); margin-top:9px; }
body.research-ui .fg-flow button > i { position:absolute; top:42%; right:-14px; font:14px var(--sans); color:#899bc0; }
body.research-ui .fg-flow button[aria-pressed=true] { background:#0c4578; border-color:#0c4578; color:#fff; box-shadow:0 6px 12px #0c457811; }
body.research-ui .fg-flow button[aria-pressed=true] > span { color:#c1d1ed; }
body.research-ui .fg-step-details { background:#fff; border-top:1px solid #dbe5f3; padding:24px; }
body.research-ui .fg-step-details > div + div { padding-top:24px; border-top:1px solid #dce4f0; margin-top:24px; }
body.research-ui .fg.is-enhanced .fg-step-details > div + div { padding:0; margin:0; border:0; }
body.research-ui .fg-detail-label { color:#7c85b8; font:8px var(--mono); letter-spacing:.8px; }
body.research-ui .fg-step-details h4 { margin:10px 0 9px; font:600 16px/1.5 var(--sans); letter-spacing:-.2px; }
body.research-ui .fg-step-details p { margin:0; color:#65758f; font:12px/1.85 var(--sans); }
body.research-ui .fg-step-details code { display:block; border:1px solid #e0e6f1; background:#f5f7fb; border-radius:6px; padding:15px; margin-top:18px; font:12px/1.6 var(--mono); color:#435e84; overflow-x:auto; }
body.research-ui .fg-mini-table { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:18px; border:1px solid #dce5f2; border-radius:5px; overflow:hidden; }
body.research-ui .fg-mini-table span { padding:11px 6px; text-align:center; font:9px var(--mono); color:#6b7da1; background:#f6f8fd; border-right:1px solid #dce5f2; }
body.research-ui .fg-mini-table span:last-child { border:0; }
body.research-ui .fg-demo-caption { border-top:1px solid #e3eaf4; margin:0; padding:13px 22px; color:#7685a0; font:9px/1.8 var(--sans); background:#f8faff; }
body.research-ui .fg-chapter-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; margin-top:30px; padding-top:24px; border-top:1px solid #e3eaf4; }
body.research-ui .fg-chapter-footer > a:not(.fg-primary-link) { color:#526a8c; font-size:11px; }
body.research-ui .fg-primary-link { display:inline-flex; align-items:center; justify-content:space-between; gap:23px; padding:13px 16px; background:#0c4578; color:#fff; font-size:12px; font-weight:550; border:1px solid #0c4578; border-radius:6px; }
body.research-ui .fg-primary-link:hover { color:#fff; background:#123a61; }
body.research-ui .fg-compose-map { display:flex; align-items:center; justify-content:space-between; gap:9px; padding:19px; border:1px solid #dce5f3; border-radius:8px; background:#f6f8fd; margin:0 0 25px; }
body.research-ui .fg-compose-map > span { font:12px var(--sans); color:#3a567f; }
body.research-ui .fg-compose-map b { font:9px var(--mono); color:#818db7; margin-right:7px; }
body.research-ui .fg-compose-map i { font:14px var(--sans); color:#97a6c0; }
body.research-ui .fg-write-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
body.research-ui .fg-write-cards article { position:relative; min-width:0; padding:24px; border:1px solid #dfe6f1; border-radius:9px; }
body.research-ui .fg-card-number { display:block; font:11px var(--mono); color:#8b96b5; margin:0 0 18px; }
body.research-ui .fg-write-cards h3 { font:600 16px/1.4 var(--sans); letter-spacing:-.3px; margin:0 0 12px; }
body.research-ui .fg-write-cards p { margin:0; color:#62748e; font-size:12px; line-height:1.8; }
body.research-ui .fg-example { background:#f6f8fc; border-radius:6px; color:#597091; font:11px/1.7 var(--sans); padding:13px; margin:20px 0 0; }
body.research-ui .fg-example > span { display:block; color:#8b96af; font:7px var(--mono); letter-spacing:.8px; margin-bottom:7px; }
body.research-ui .fg-demo-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:18px; }
body.research-ui .fg-demo-tags span { border:1px solid #e0e5f4; border-radius:4px; background:#f1f3fb; color:#6c76a7; padding:6px 8px; font:9px var(--mono); }
body.research-ui .fg-stage-reference { margin:25px 0; border:1px solid #dce5f1; border-radius:8px; }
body.research-ui .fg-stage-reference summary { list-style:none; padding:18px 22px; display:flex; justify-content:space-between; cursor:pointer; color:#3c5578; font-size:13px; font-weight:600; }
body.research-ui .fg-stage-reference summary::-webkit-details-marker { display:none; }
body.research-ui .fg-stage-reference dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:4px 22px 18px; gap:14px 22px; }
body.research-ui .fg-stage-reference dl > div { border-top:1px solid #ebeff6; padding-top:13px; }
body.research-ui .fg-stage-reference dt { font-size:11px; color:#58679d; font-weight:600; }
body.research-ui .fg-stage-reference dd { font-size:11px; line-height:1.7; color:#687a93; margin:5px 0 0; }
body.research-ui .fg-small-note { color:#6c7a91; font-size:11px; line-height:1.9; padding:0 4px; }
body.research-ui .fg-small-note a { text-decoration:underline; color:#0c4578; }
body.research-ui .fg-doc-paths { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
body.research-ui .fg-doc-paths article { padding:26px; border:1px solid #dce4f2; border-radius:10px; background:#fcfdff; display:flex; flex-direction:column; align-items:flex-start; }
body.research-ui .fg-path-icon { display:grid; place-items:center; width:46px; height:46px; background:#e9eefc; border:1px solid #d9e0f4; border-radius:10px; font:16px var(--mono); color:#6975a7; margin-bottom:21px; }
body.research-ui .fg-doc-paths .fg-eyebrow { font-size:8px; color:#8090ac; }
body.research-ui .fg-doc-paths h3 { font:600 21px/1.4 var(--sans); letter-spacing:-.6px; margin:10px 0 13px; }
body.research-ui .fg-doc-paths p:not(.fg-eyebrow) { font-size:12px; line-height:1.85; color:#677a95; margin:0; }
body.research-ui .fg-doc-paths ol { padding-left:17px; color:#5a6f8c; font-size:11px; line-height:1.9; margin:21px 0 26px; }
body.research-ui .fg-doc-paths .fg-primary-link { margin-top:auto; width:100%; font-size:11px; gap:10px; }
body.research-ui .fg-doc-cycle { display:grid; grid-template-columns:minmax(0,1fr) 215px; gap:30px; align-items:center; padding:27px; border-radius:10px; background:#f2f5fb; border:1px solid #dfe6f2; margin:24px 0; }
body.research-ui .fg-doc-cycle .fg-eyebrow { font-size:8px; }
body.research-ui .fg-doc-cycle h3 { font:600 18px/1.4 var(--sans); letter-spacing:-.4px; margin:13px 0; }
body.research-ui .fg-doc-cycle p:not(.fg-eyebrow) { font-size:12px; line-height:1.85; color:#677994; margin:0; }
body.research-ui .fg-cycle-diagram { display:flex; flex-direction:column; align-items:center; }
body.research-ui .fg-cycle-diagram span { padding:11px; background:#fff; border:1px solid #d1ddef; border-radius:5px; font:10px var(--mono); color:#5e76a0; width:100%; text-align:center; }
body.research-ui .fg-cycle-diagram span:nth-of-type(2) { background:#e7ebfa; border-color:#cdd4ed; color:#5c65a1; }
body.research-ui .fg-cycle-diagram i { margin:3px 0; font:16px/1.4 var(--sans); color:#97a5bf; }
body.research-ui .fg-download { display:flex; align-items:center; gap:18px; padding:20px 23px; border:1px solid #dce5f2; border-radius:8px; color:#456385; }
body.research-ui .fg-download > span { font:25px var(--sans); color:#7d8cba; }
body.research-ui .fg-download strong { font-size:12px; font-weight:600; }
body.research-ui .fg-download small { display:block; margin-top:6px; font-size:10px; line-height:1.7; color:#7283a0; }
body.research-ui .fg-download em { margin-left:auto; font:9px var(--mono); color:#8a99b0; }
body.research-ui .fg-community-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
body.research-ui .fg-community-grid article { padding:24px; border:1px solid #dce4f1; border-radius:9px; }
body.research-ui .fg-community-grid article > span { display:grid; place-items:center; width:39px; height:39px; border-radius:9px; border:1px solid #dbe3f4; background:#f0f3fc; color:#717cba; font:23px var(--sans); margin-bottom:20px; }
body.research-ui .fg-community-grid h3 { margin:0 0 12px; font:600 17px/1.5 var(--sans); letter-spacing:-.3px; }
body.research-ui .fg-community-grid p { font-size:12px; line-height:1.85; color:#667b96; margin:0; }
body.research-ui .fg-community-grid small { display:block; border-top:1px solid #e7ecf4; padding-top:15px; margin-top:20px; font-size:10px; line-height:1.6; color:#7d8cac; }
body.research-ui .fg-discussion-example { padding:27px 29px; background:#edf1fb; border-left:3px solid #858dc8; margin-top:25px; border-radius:0 8px 8px 0; }
body.research-ui .fg-discussion-example .fg-eyebrow { font-size:8px; color:#7c87ab; }
body.research-ui .fg-discussion-example blockquote { border:0; padding:0; margin:18px 0; color:#476084; font:italic 22px/1.6 var(--serif); }
body.research-ui .fg-discussion-example > p:last-child { color:#6f81a1; font-size:11px; line-height:1.7; margin:0; }
@media (max-width:1180px) {
  body.research-ui .fg-header { gap:40px; }
  body.research-ui .fg-desk { grid-template-columns:192px minmax(0,1fr); gap:20px; }
  body.research-ui .fg-chapter { padding:29px 28px 23px; }
  body.research-ui .fg-reading-grid { grid-template-columns:minmax(0,1fr); gap:23px; }
  body.research-ui .fg-reading-note { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:25px; }
  body.research-ui .fg-reading-note .fg-eyebrow, body.research-ui .fg-reading-note .fg-note-symbol, body.research-ui .fg-reading-note h3 { grid-column:1; }
  body.research-ui .fg-reading-note > p:not(.fg-eyebrow) { grid-column:2; grid-row:1 / 4; margin:0; }
  body.research-ui .fg-reading-note > a { grid-column:2; margin-top:10px; }
  body.research-ui .fg-note-symbol { margin:15px 0; }
  body.research-ui .fg-reading-note h3 { margin:0; }
  body.research-ui .fg-doc-cycle { grid-template-columns:minmax(0,1fr); }
  body.research-ui .fg-cycle-diagram { flex-direction:row; gap:9px; }
  body.research-ui .fg-cycle-diagram i { transform:rotate(-90deg); }
  body.research-ui .fg-flow { gap:12px; padding-left:15px; padding-right:15px; }
  body.research-ui .fg-flow button { padding:12px 9px; }
  body.research-ui .fg-flow button > span { font-size:6px; }
  body.research-ui .fg-flow button > i { right:-12px; }
}
@media (max-width:940px) {
  body.research-ui .fg-header { grid-template-columns:minmax(0,1fr) 330px; gap:27px; padding:0; }
  body.research-ui .fg-header-map { padding:22px 16px 17px; }
  body.research-ui .fg-header-map > div { gap:7px; }
  body.research-ui .fg-header-map > div span { padding:11px 9px; font-size:10px; }
  body.research-ui .fg-desk { grid-template-columns:minmax(0,1fr); }
  body.research-ui .fg-sidebar { position:static; padding:0; }
  body.research-ui .fg-sidebar > .fg-eyebrow { padding:0; margin:0 0 12px; }
  body.research-ui .fg-nav { grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
  body.research-ui .fg-nav a { background:#fff; border-color:#dce4f1; gap:9px; padding:14px 11px; font-size:11px; }
  body.research-ui .fg-nav a small, body.research-ui .fg-nav a > b { display:none; }
  body.research-ui .fg-sidebar-note, body.research-ui .fg-sidebar-link { display:none; }
  body.research-ui .fg-chapter { padding:31px; }
  body.research-ui .fg-flow button > span { font-size:8px; }
  body.research-ui .fg-flow { gap:18px; padding:0 22px 24px; }
  body.research-ui .fg-flow button > i { right:-16px; }
}
@media (max-width:640px) {
  body.research-ui .fg { margin-top:24px; }
  body.research-ui .fg-header { display:block; margin-bottom:25px; }
  body.research-ui .fg-header h1 { font-size:40px; margin:17px 0; letter-spacing:-1.8px; }
  body.research-ui .fg-header > div:first-child > p:last-child { font-size:13px; }
  body.research-ui .fg-header-map { margin-top:24px; padding:19px 18px 16px; }
  body.research-ui .fg-header-map > span { padding:7px 13px; font-size:9px; }
  body.research-ui .fg-header-map > div { gap:14px; }
  body.research-ui .fg-header-map > div span { padding:11px; font-size:10px; }
  body.research-ui .fg-header-map > i { line-height:1.2; }
  body.research-ui .fg-header-map > p { margin-top:12px; }
  body.research-ui .fg-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.research-ui .fg-nav a { padding:15px 12px; gap:10px; min-height:52px; font-size:11px; }
  body.research-ui .fg-chapter { padding:24px 20px; border-radius:10px; scroll-margin-top:90px; }
  body.research-ui .fg-chapter-heading { padding-bottom:18px; margin-bottom:24px; gap:12px; }
  body.research-ui .fg-chapter-marker { font-size:6px; letter-spacing:.2px; }
  body.research-ui .fg-chapter h2 { font-size:28px; line-height:1.2; letter-spacing:-1px; }
  body.research-ui .fg-chapter h2 br { display:none; }
  body.research-ui .fg-lead { margin-bottom:25px; font-size:12px; }
  body.research-ui .fg-reading-list { gap:22px; }
  body.research-ui .fg-reading-list li { gap:13px; }
  body.research-ui .fg-reading-list h3 { font-size:13px; }
  body.research-ui .fg-reading-list p { font-size:12px; }
  body.research-ui .fg-reading-grid { gap:24px; margin:25px 0; }
  body.research-ui .fg-reading-note { display:block; padding:23px; }
  body.research-ui .fg-reading-note h3 { margin:0 0 10px; }
  body.research-ui .fg-reading-note > a { margin-top:19px; }
  body.research-ui .fg-note-symbol { margin:20px 0 15px; }
  body.research-ui .fg-demo-heading { padding:20px 18px; align-items:flex-start; flex-direction:column; gap:11px; }
  body.research-ui .fg-demo-heading > span { font-size:7px; }
  body.research-ui .fg-flow { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0 18px 19px; }
  body.research-ui .fg-flow button { padding:13px 11px; }
  body.research-ui .fg-flow button > span { font-size:7px; }
  body.research-ui .fg-flow button > strong { font-size:11px; }
  body.research-ui .fg-flow button > i { display:none; }
  body.research-ui .fg-flow button:not(:last-child)::after { content:'→'; position:absolute; right:10px; bottom:11px; color:#8fa0be; font:12px var(--sans); }
  body.research-ui .fg-step-details { padding:20px 18px; }
  body.research-ui .fg-step-details h4 { font-size:15px; }
  body.research-ui .fg-mini-table { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.research-ui .fg-mini-table span { border-bottom:1px solid #dce5f2; padding:10px 6px; }
  body.research-ui .fg-mini-table span:nth-child(even) { border-right:0; }
  body.research-ui .fg-mini-table span:nth-last-child(-n+2) { border-bottom:0; }
  body.research-ui .fg-demo-caption { padding:12px 18px; }
  body.research-ui .fg-chapter-footer { align-items:stretch; flex-direction:column; gap:22px; }
  body.research-ui .fg-primary-link { justify-content:space-between; min-height:44px; }
  body.research-ui .fg-write-cards, body.research-ui .fg-doc-paths, body.research-ui .fg-community-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  body.research-ui .fg-compose-map { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:19px; }
  body.research-ui .fg-compose-map i { display:none; }
  body.research-ui .fg-compose-map > span { font-size:11px; }
  body.research-ui .fg-write-cards article { padding:23px; }
  body.research-ui .fg-stage-reference dl { grid-template-columns:minmax(0,1fr); }
  body.research-ui .fg-stage-reference dl > div { display:grid; grid-template-columns:95px minmax(0,1fr); gap:14px; }
  body.research-ui .fg-stage-reference dd { margin:0; }
  body.research-ui .fg-doc-paths article { padding:25px; }
  body.research-ui .fg-doc-cycle { padding:23px; gap:24px; }
  body.research-ui .fg-cycle-diagram { flex-direction:column; gap:2px; }
  body.research-ui .fg-cycle-diagram i { transform:none; }
  body.research-ui .fg-download { padding:17px; gap:14px; }
  body.research-ui .fg-download em { display:none; }
  body.research-ui .fg-discussion-example { padding:25px; }
  body.research-ui .fg-discussion-example blockquote { font-size:21px; }
}

/* Keep the assistant clear of the writing desk's publishing actions. */
body.research-ui.research-compose-page .sc-fab { bottom:max(108px, calc(env(safe-area-inset-bottom) + 92px)); }
body.research-ui.research-compose-page .sc-bubble { bottom:195px; }
