/* Screen-only technical research layout. PDF pages retain their own typesetting. */
.technical-desk { --tech-amber:#926006; --tech-line:#cddce6; --td-muted:#50697d; max-width:1600px; }
.technical-desk [id] { scroll-margin-top:100px; }
.td-topline { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.5rem; padding:0 0 .65rem; color:var(--td-muted); font-size:.71rem; }
.td-topline .ticker-tech-crumbs { margin:0; font-size:.74rem; }
.td-header { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:2rem; padding:1.3rem 0 1.2rem; border-top:3px solid #083c63; border-bottom:1px solid var(--tech-line); }
.td-header h1 { margin:.35rem 0; font:650 clamp(2.3rem,3.5vw,3.5rem)/1.06 "Source Serif 4",Georgia,serif; letter-spacing:-.035em; color:#081f35; }
.td-header h1 span { font-weight:450; }
.td-company { margin:.4rem 0 .2rem; font-size:1rem; font-weight:600; color:#1f415a; }
.td-classification { margin:0; color:var(--td-muted); font-size:.8rem; }
.td-state { display:flex; align-items:center; gap:.65rem; margin:.85rem 0 0; }
.td-state > span { padding:.3rem .55rem; color:#075f4d; background:#eaf5f0; font-size:.73rem; font-weight:700; border-left:3px solid #098366; }
.td-state > .is-negative { background:#fcf0ef; color:#a33238; border-left-color:#b33d47; }
.td-state > .is-caution { background:#faf3e5; color:#895505; border-left-color:#a97112; }
.td-state small { font-size:.69rem; color:var(--td-muted); }
.td-header .ticker-tech-price-card { align-self:center; border-left:0; padding:0 0 0 1rem; }
.td-header .ticker-tech-price-card > header strong { font:700 .84rem "IBM Plex Sans",sans-serif; }
.td-header .ticker-tech-price-spark { height:70px; margin:.4rem 0; }
.td-header .ticker-tech-ohlc dd { font-size:.84rem; }
.td-tools { display:flex; align-items:center; flex-wrap:wrap; gap:0; padding:.4rem 0; border-bottom:1px solid var(--tech-line); }
.td-tools > a,.td-tools > details > summary,.td-tools > form > button { display:flex; align-items:center; gap:.45rem; padding:.65rem .8rem; color:#13466c; font-size:.75rem; font-weight:650; text-decoration:none; border:0; background:white; cursor:pointer; }
.td-tools > a:first-child { padding-left:0; }
.td-tools svg { height:14px; width:14px; }
.td-tools > form { margin-left:auto; }
.td-tools > form > button { border:1px solid var(--tech-line); padding:.5rem .7rem; }
.td-tools > details { position:relative; }
.td-tools > details > summary::marker { content:""; }
.td-tools > details[open] > summary { background:#f1f6f9; }
.td-research > nav { position:absolute; top:100%; left:0; z-index:20; display:grid; grid-template-columns:repeat(3,minmax(135px,1fr)); width:510px; max-width:calc(100vw - 30px); padding:.7rem; background:white; border:1px solid var(--tech-line); box-shadow:0 6px 18px #16365015; }
.td-research > nav a { display:flex; align-items:center; gap:.4rem; color:#174669; text-decoration:none; padding:.65rem; font-size:.76rem; }
.td-research > nav a:hover { background:#edf5f8; }
.td-community .ticker-tech-crowd { position:absolute; left:0; top:100%; z-index:20; width:350px; padding:1rem; border:1px solid var(--tech-line); background:white; box-shadow:0 6px 18px #16365015; }
.td-metrics { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); margin:.9rem 0; border-bottom:1px solid var(--tech-line); padding-bottom:.9rem; }
.td-metrics > div { padding:.2rem 1rem; border-left:1px solid var(--tech-line); }
.td-metrics > div:first-child { border-left:0; padding-left:0; }
.td-metrics span { display:block; font-size:.61rem; font-weight:700; color:var(--td-muted); text-transform:uppercase; letter-spacing:.08em; margin-bottom:.4rem; }
.td-metrics strong { display:block; font:650 1.35rem/1.15 "Source Serif 4",Georgia,serif; color:#112f48; }
.td-metrics strong.is-positive { color:#006d55; }.td-metrics strong.is-negative { color:#a1333d; }.td-metrics strong.is-caution { color:#8b5805; }
.td-metrics small { display:block; margin-top:.3rem; color:var(--td-muted); font-size:.67rem; }
.td-nav { display:flex; flex-wrap:wrap; border-bottom:2px solid #0a4169; gap:1.3rem; margin-bottom:1rem; }
.td-nav a { color:#224b68; font-size:.75rem; font-weight:700; padding:.55rem 0; text-decoration:none; }
.td-nav a:hover { color:#007b65; box-shadow:inset 0 -2px #007b65; }
.td-section { padding:1.2rem 0; border-bottom:1px solid var(--tech-line); }
.td-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; margin-bottom:1rem; }
.td-section-head h2 { font:600 clamp(1.6rem,2.3vw,2.1rem)/1.15 "Source Serif 4",Georgia,serif; letter-spacing:-.02em; margin:.3rem 0 0; color:#0b243b; }
.td-section-head > span { font-size:.7rem; color:var(--td-muted); text-align:right; }
.td-section-head .ticker-tech-eyebrow { color:#007461; font-size:.63rem; letter-spacing:.13em; }
.td-reading { padding:.7rem 1rem; margin-bottom:.5rem; border-left:3px solid #829bad; background:#f5f8fa; }
.td-reading.is-caution { border-left-color:#a86c03; background:#fcf8ef; }.td-reading.is-positive { border-left-color:#008269; background:#f2faf6; }.td-reading.is-negative { border-left-color:#b23e46; background:#fff6f5; }
.td-reading strong { font:600 1.2rem/1.2 "Source Serif 4",Georgia,serif; color:#15334c; }
.td-reading p { margin:.3rem 0 0; color:#466078; font-size:.8rem; line-height:1.55; }
.technical-desk .ticker-tech-md-chart-frame { margin-top:.25rem; }
.technical-desk .ticker-tech-md-chart { min-height:425px; }
.technical-desk .ticker-tech-legend { margin:.5rem 0; justify-content:flex-start; gap:.6rem 1.1rem; }
.td-observations { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--tech-line); border-bottom:1px solid var(--tech-line); margin:1rem 0 .8rem; }
.td-observations > div { padding:.85rem 1rem; border-left:1px solid var(--tech-line); }
.td-observations > div:first-child { padding-left:0; border-left:0; }
.td-observations dt { font-size:.62rem; color:var(--td-muted); font-weight:650; letter-spacing:.055em; text-transform:uppercase; }
.td-observations dd { margin:.4rem 0; font:600 1.05rem/1.25 "Source Serif 4",Georgia,serif; color:#123650; }
.td-observations p { font-family:"IBM Plex Sans",sans-serif; font-weight:400; margin:.4rem 0 0; font-size:.72rem; line-height:1.5; color:#526a7d; }
.td-interpretation { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.td-interpretation p { margin:.2rem 0; color:#455f75; font-size:.78rem; line-height:1.5; }
.td-interpretation b { margin-right:.5rem; color:#1e4059; }
.td-note { margin:.65rem 0 0; color:var(--td-muted); font-size:.74rem; }.td-note summary { cursor:pointer; font-weight:600; }.td-note p { line-height:1.6; max-width:100ch; }
.td-section-intro { max-width:110ch; font-size:.83rem; line-height:1.6; color:#456077; margin:0 0 .8rem; }
.td-references { display:flex; gap:1rem 1.5rem; flex-wrap:wrap; align-items:center; padding:.6rem 0; margin-bottom:.7rem; border-top:1px solid var(--tech-line); border-bottom:1px solid var(--tech-line); font-size:.72rem; color:#526a7d; }
.td-references b { color:#24475f; margin:0 .4rem; font-variant-numeric:tabular-nums; }.td-references small { font-size:.69rem; }
.td-selection-note { margin-left:auto; }
.td-chart-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:1.5rem; row-gap:.4rem; }
.td-chart { min-width:0; padding:1rem 0; border-bottom:1px solid var(--tech-line); }
.td-chart > header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.td-chart h3 { font:600 1.35rem/1.2 "Source Serif 4",Georgia,serif; margin:0; color:#12324c; }
.td-chart .ticker-tech-eyebrow { font-size:.59rem; letter-spacing:.09em; color:#587084; margin-bottom:.25rem; }
.td-chart-value { flex-shrink:0; text-align:right; }
.td-chart-value span { display:block; color:var(--td-muted); font-size:.58rem; }
.td-chart-value strong { display:block; font:650 1.3rem/1.2 "Source Serif 4",Georgia,serif; color:#0b476b; }
.td-chart-read { font-size:.77rem; line-height:1.5; color:#516a7f; margin:.5rem 0 0; }
.td-chart-read b { color:#244a64; font-weight:650; }
.technical-desk .td-chart .ticker-tech-chart { min-height:300px; height:300px; margin-top:.6rem; }
.technical-desk .ticker-tech-dynamic-legend { margin:.35rem 0; justify-content:flex-start; gap:.15rem .3rem; }
.technical-desk .ticker-tech-dynamic-legend button { padding:.2rem .25rem; font-size:.67rem; }
.technical-desk .tech-desk-chart-toolbar { padding:.5rem 0; }
.technical-desk .tech-desk-chart-toolbar button { min-height:28px; font-size:.69rem; padding:.25rem .5rem; }
.technical-desk .tech-desk-chart-readout { font-size:.65rem; line-height:1.5; padding:.5rem .6rem; min-height:2.1rem; gap:.15rem .65rem; }
.td-chart-watch { border-top:1px solid #e3ebf0; padding-top:.55rem; margin:.3rem 0 .5rem; color:#536c80; font-size:.73rem; line-height:1.5; }.td-chart-watch b { color:#244a64; margin-right:.2rem; }
.tech-desk-values { color:#526b7e; font-size:.69rem; }
.tech-desk-values summary { cursor:pointer; font-weight:550; }.tech-desk-values p { margin:.45rem 0; line-height:1.5; }
.tech-desk-values dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.4rem 1rem; margin:.6rem 0; }
.tech-desk-values dl > div { display:flex; justify-content:space-between; gap:.5rem; }.tech-desk-values dd { margin:0; }
.td-library { padding:.85rem 0; margin-top:.7rem; }
.td-library > summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; cursor:pointer; border-bottom:1px solid var(--tech-line); padding:.5rem 0; }
.td-library > summary b { color:#224a66; font-size:.9rem; }.td-library > summary small { margin-left:.75rem; font-size:.7rem; color:var(--td-muted); }
.td-library .td-chart:last-child:nth-child(odd) { grid-column:1/-1; }
.td-scenarios { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.td-scenarios article { border-top:2px solid #93abbb; padding-top:.7rem; }
.td-scenarios article > span { color:#00745c; font-size:.62rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.td-scenarios h3 { margin:.5rem 0; font:600 1.15rem/1.25 "Source Serif 4",Georgia,serif; color:#1d3e55; }.td-scenarios p { font-size:.8rem; color:#50697d; line-height:1.55; margin:0; }
/* Preserve the full SM and historical evidence, removing the nested card treatment. */
.technical-desk .ticker-tech-sm-tape { border:0; border-bottom:1px solid var(--tech-line); margin:0; padding:1.5rem 0; background:white; }
.technical-desk .ticker-tech-section-head h2 { font-size:2rem; line-height:1.15; }
.technical-desk .ticker-tech-section-head p { font-weight:400; font-size:.82rem; color:var(--td-muted); }
.technical-desk .ticker-tech-sm-read { border:0; border-left:3px solid #24876c; background:#f5f9f8; margin:.8rem 0; }
.technical-desk .ticker-tech-sm-read strong { font-size:1.3rem; }.technical-desk .ticker-tech-sm-read p { font-weight:400; line-height:1.55; }
.technical-desk .ticker-tech-sm-cards { gap:0; border-bottom:1px solid var(--tech-line); margin-bottom:1rem; }
.technical-desk .ticker-tech-sm-cards article { border:0; border-right:1px solid var(--tech-line); min-height:0; background:white; padding:.6rem .85rem; }
.technical-desk .ticker-tech-sm-cards article:first-child { padding-left:0; }.technical-desk .ticker-tech-sm-cards article:last-child { border-right:0; }
.technical-desk .ticker-tech-sm-cards p { font-weight:400; font-size:.73rem; }
.technical-desk .ticker-tech-sm-main-head { border-top:0; padding:.5rem 0; background:white; }
.technical-desk .ticker-tech-sm-support { gap:1rem 1.5rem; }
.technical-desk .ticker-tech-sm-support > article { padding:1rem 0; border:0; border-top:1px solid var(--tech-line); background:white; }
.technical-desk .ticker-tech-sm-support-head { min-height:0; padding:0; background:white; }.technical-desk .ticker-tech-sm-support-head h3 { font-size:1.35rem; }.technical-desk .ticker-tech-sm-support-head p { font-weight:400; font-size:.78rem; }
.technical-desk .ticker-tech-sm-now { background:white; border:0; border-bottom:1px solid var(--tech-line); padding:.5rem 0; margin:.6rem 0 0; }
.technical-desk .ticker-tech-md-proof { margin:0; border:0; padding:0; }
.technical-desk .ticker-tech-md-application { border:0; background:white; }
.technical-desk .ticker-tech-md-application-summary { padding:0 0 .75rem; border:0; background:white; }
.technical-desk .ticker-tech-md-application-summary h3 { font-size:1.25rem; }.technical-desk .ticker-tech-md-application-summary p { font-weight:400; }
.technical-desk .ticker-tech-md-context-flow { border-top:1px solid var(--tech-line); border-bottom:1px solid var(--tech-line); background:white; }
.technical-desk .ticker-tech-md-context-flow > article { padding:.8rem; min-height:0; background:white; }
.technical-desk .ticker-tech-md-context-flow > article > span,.technical-desk .ticker-tech-md-context-flow article::after { display:none; }
.technical-desk .ticker-tech-md-context-flow article strong { font-size:.97rem; }.technical-desk .ticker-tech-md-context-flow article p { font-size:.72rem; font-weight:400; }
.technical-desk .ticker-tech-md-application > footer { background:white; border:0; padding:.6rem 0; }.technical-desk .ticker-tech-md-application > footer span { font-weight:400; font-size:.73rem; }
.technical-desk .ticker-tech-md-record-head { margin:1rem 0 .7rem; }.technical-desk .ticker-tech-md-record-head h4 { font-size:1.3rem; }
.technical-desk .ticker-tech-md-proof-grid { gap:0; border-top:1px solid var(--tech-line); border-bottom:1px solid var(--tech-line); }
.technical-desk .ticker-tech-md-proof-grid > article { border:0; border-right:1px solid var(--tech-line); background:white; padding:.8rem; }.technical-desk .ticker-tech-md-proof-grid > article:last-child { border-right:0; }
.technical-desk .ticker-tech-md-regimes,.technical-desk .ticker-tech-md-strategy { border:0; background:white; margin-top:1rem; }
.technical-desk .ticker-tech-md-regimes-head,.technical-desk .ticker-tech-md-strategy-head { padding:.6rem 0; background:white; border-bottom:1px solid var(--tech-line); }.technical-desk .ticker-tech-md-regimes-head h4,.technical-desk .ticker-tech-md-strategy-head h4 { font-size:1.3rem; }
.technical-desk .ticker-tech-md-regime-grid { gap:0; }.technical-desk .ticker-tech-md-regime-grid > article { padding:.8rem; border-top:0; background:white; }.technical-desk .ticker-tech-md-regime-grid strong { font-size:1rem; }.technical-desk .ticker-tech-md-regime-grid p { font-size:.73rem; font-weight:400; }
.technical-desk .ticker-tech-md-strategy-grid { gap:1rem; }.technical-desk .ticker-tech-md-strategy-grid > article { background:white; padding:.8rem 0; border:0; border-top:1px solid var(--tech-line); }.technical-desk .ticker-tech-md-strategy-grid h5 { font-size:1.1rem; }.technical-desk .ticker-tech-md-strategy-grid p { font-weight:400; font-size:.76rem; }
.td-footnote { display:flex; justify-content:space-between; gap:2rem; align-items:center; padding:1rem 0; color:var(--td-muted); font-size:.71rem; line-height:1.5; }.td-footnote p { margin:0; max-width:110ch; }.td-footnote a { color:#174669; white-space:nowrap; }
@media (max-width:1100px) {
  .td-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:.7rem; }.td-metrics > div:nth-child(4) { border-left:0; padding-left:0; }
  .td-header { grid-template-columns:minmax(0,1fr) 300px; gap:1rem; }
  .td-observations { grid-template-columns:repeat(2,minmax(0,1fr)); }.td-observations > div:nth-child(3) { padding-left:0; border-left:0; }
  .td-community .ticker-tech-crowd { left:auto; right:0; }
}
@media (max-width:700px) {
  .technical-desk { width:calc(100% - 1.2rem); margin-top:.9rem; }
  .td-topline { font-size:.65rem; }.td-header { grid-template-columns:1fr; padding:1rem 0; gap:1rem; }.td-header .ticker-tech-price-card { padding:0; }
  .td-header h1 { font-size:2.6rem; }.td-tools > a,.td-tools > details > summary { padding:.55rem .4rem; font-size:.68rem; }.td-tools > form { margin-left:0; }
  .td-research { position:static !important; }.td-tools { position:relative; }.td-research > nav { grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; top:auto; left:0; }.td-community .ticker-tech-crowd { width:300px; left:0; right:auto; }
  .td-metrics > div { padding:.3rem .5rem; }.td-metrics strong { font-size:1.04rem; }.td-metrics span { font-size:.54rem; }.td-metrics small { font-size:.6rem; }
  .td-nav { gap:.5rem 1rem; }.td-nav a { font-size:.68rem; }.td-section { padding:1rem 0; }.td-section-head { display:block; margin-bottom:.7rem; }.td-section-head > span { display:block; text-align:left; margin-top:.5rem; }
  .td-reading { padding:.65rem .8rem; }.td-reading p { font-size:.76rem; }.technical-desk .ticker-tech-md-chart { min-height:350px; }
  .td-observations > div { padding:.7rem .5rem; }.td-observations dt { font-size:.55rem; }.td-observations dd { font-size:.95rem; }.td-observations p { font-size:.68rem; }
  .td-interpretation,.td-chart-grid,.td-scenarios { grid-template-columns:1fr; gap:.7rem; }.td-chart { padding:.8rem 0; }.td-chart h3 { font-size:1.2rem; }.td-chart-grid .td-chart { grid-column:1; }
  .technical-desk .tech-desk-chart-dates { width:100%; margin-left:0; font-size:.63rem; }.technical-desk .ticker-tech-chart { min-height:285px; }
  .td-references { gap:.6rem; }.td-selection-note { margin-left:0; }.td-library > summary small { display:block; margin:.25rem 0 0; }
  .tech-desk-values dl { grid-template-columns:1fr; }.td-footnote { display:block; }.td-footnote a { display:block; margin-top:.5rem; }
}
