/* AI trend detection — approved Convergence V2, scoped to the method section. */
:where(#lt-homepage) #method {
  --plum:#501c3f; --lime:#e9ee65; --line:rgba(255,255,255,.26); --muted:#e2cedb;
  color:#fff; background:var(--plum); padding-top:64px; padding-bottom:64px;
  font-family:Metropolis,Arial,sans-serif; font-weight:400; line-height:1.5;
}
:where(#lt-homepage) #method :is(h2,h3,h4,p,ul,ol) { margin:0; }
:where(#lt-homepage) #method button { font-family:inherit; cursor:pointer; }
:where(#lt-homepage) #method button:focus-visible { outline:3px solid var(--lime); outline-offset:5px; }
:where(#lt-homepage) #method .cx-navigation { display:flex;align-items:start;gap:40px;margin-bottom:20px }
:where(#lt-homepage) #method .cx-tabs { display:grid;grid-template-columns:1fr 1fr;flex:1;gap:28px }
:where(#lt-homepage) #method .cx-tab { color:white;border:0;border-top:1px solid var(--line);background:none;text-align:left;padding:14px 0 10px;font-size:16px;position:relative;min-height:50px;display:flex;gap:12px;align-items:baseline }
:where(#lt-homepage) #method .cx-tab span { font-size:12px }
:where(#lt-homepage) #method .cx-tab::before { content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--lime);transform-origin:left;transform:scaleX(var(--progress,0)) }
:where(#lt-homepage) #method .cx-tab[aria-selected="true"] { color:var(--lime) }
:where(#lt-homepage) #method .cx-play { min-width:76px;min-height:48px;display:flex;gap:10px;align-items:center;padding:10px 0;border:0;background:none;color:var(--lime);font-size:14px }
:where(#lt-homepage) #method .cx-play [data-symbol] { font-size:22px;line-height:1;width:20px;text-align:center }
:where(#lt-homepage) #method .cx-reduced { font-size:14px;color:var(--lime);margin-bottom:18px }
:where(#lt-homepage) #method .cx-stage { display:grid;isolation:isolate }
:where(#lt-homepage) #method .cx-panel { grid-area:1/1;min-width:0 }
:where(#lt-homepage) #method .cx-panel[aria-hidden="true"] { pointer-events:none }
:where(#lt-homepage) #method .cx-data { position:relative;min-height:354px }
:where(#lt-homepage) #method .cx-flow { position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible }
:where(#lt-homepage) #method .cx-sources,
:where(#lt-homepage) #method .cx-engine,
:where(#lt-homepage) #method .cx-attributes { position:absolute;z-index:1 }
:where(#lt-homepage) #method .cx-sources { left:0;top:5px;width:34%;max-width:365px;display:grid;gap:18px }
:where(#lt-homepage) #method .cx-source { display:flex;align-items:center;gap:14px;min-height:66px;background:var(--plum) }
:where(#lt-homepage) #method .cx-source>div { min-width:0 }
:where(#lt-homepage) #method .cx-source strong { display:block;font-size:14px;line-height:1.4 }
:where(#lt-homepage) #method .cx-source p { font-size:14px;line-height:1.45;margin-top:4px;color:var(--muted) }
:where(#lt-homepage) #method .cx-source img { flex-shrink:0;width:32px;height:32px;filter:brightness(0) invert(1) }
:where(#lt-homepage) #method .cx-engine { left:56%;top:50%;transform:translate(-50%,-50%);background:var(--plum);text-align:center;padding:16px 12px;white-space:nowrap }
:where(#lt-homepage) #method .cx-engine>span { display:block;color:var(--lime);text-transform:uppercase;font-size:11px;letter-spacing:.06em;margin-bottom:10px }
:where(#lt-homepage) #method .cx-engine>strong { font-size:48px;letter-spacing:-.04em;line-height:1;display:block;font-weight:400 }
:where(#lt-homepage) #method .cx-engine>strong>span { font-size:30px }
:where(#lt-homepage) #method .cx-engine>p { font-size:14px;margin-top:8px }
:where(#lt-homepage) #method .cx-attributes { right:0;top:6px;width:160px }
:where(#lt-homepage) #method .cx-more { font-size:22px;line-height:1;padding:8px 12px;color:var(--muted) }
:where(#lt-homepage) #method .cx-attributes ul { list-style:none;padding:0;display:grid;gap:20px }
:where(#lt-homepage) #method .cx-attributes li { padding:5px 10px;font-size:16px;background:var(--plum);border-left:2px solid var(--lime);line-height:1.5 }
:where(#lt-homepage) #method .cx-reading { display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start;padding-top:4px;min-height:300px }
:where(#lt-homepage) #method .cx-reading h3 { font-size:22px;font-weight:400;line-height:1.2;letter-spacing:-.025em }
:where(#lt-homepage) #method .cx-question { font-size:14px;color:var(--muted);margin-top:6px }
:where(#lt-homepage) #method .cx-side { display:grid;border-left:1px solid var(--line);padding-left:32px;min-width:0 }
:where(#lt-homepage) #method .cx-side>div { grid-area:1/1 }
:where(#lt-homepage) #method .cx-phase-definitions { display:grid;align-items:center }
:where(#lt-homepage) #method .cx-phase-definition { grid-area:1/1;padding:24px 0 }
:where(#lt-homepage) #method .cx-phase-definition h4 { font-size:28px;line-height:1.2;letter-spacing:-.025em;font-weight:600;color:var(--lime) }
:where(#lt-homepage) #method .cx-phase-definition p { font-size:18px;line-height:1.5;max-width:32ch;margin-top:16px }
:where(#lt-homepage) #method .cx-curve { display:block;width:100%;height:auto;margin-top:10px;overflow:visible }
:where(#lt-homepage) #method .cx-curve-base,
:where(#lt-homepage) #method .cx-curve-draw { fill:none;stroke-width:2.5 }
:where(#lt-homepage) #method .cx-curve-base { stroke:white;opacity:.18 }
:where(#lt-homepage) #method .cx-curve-draw { stroke:var(--lime) }
:where(#lt-homepage) #method .cx-time { font-size:12px;line-height:18px;color:var(--muted);text-align:right;padding-right:2.857%;margin:0 }
:where(#lt-homepage) #method .cx-tracer { fill:var(--lime) }
:where(#lt-homepage) #method .cx-markers circle { fill:var(--plum);stroke:var(--lime);stroke-width:1.5 }
:where(#lt-homepage) #method .cx-phase-names { display:grid;grid-template-columns:repeat(5,1fr);text-align:center;gap:10px;list-style:none;padding:0;margin:4px 0 12px }
:where(#lt-homepage) #method .cx-phase-names li { font-size:12px;line-height:1.5;color:var(--muted) }
:where(#lt-homepage) #method .cx-phase-names button[aria-current="step"] { color:var(--lime);font-weight:600 }
:where(#lt-homepage) #method .cx-phase-names button { border:0;background:none;padding:4px 0;font:inherit;color:inherit }
:where(#lt-homepage) #method .cx-baseline,
:where(#lt-homepage) #method .cx-guides line { stroke:var(--line);stroke-width:1 }
:where(#lt-homepage) #method .cx-guides line { stroke-dasharray:2 3 }
:where(#lt-homepage) #method .cx-profiles { display:grid;gap:16px;margin-top:18px }
:where(#lt-homepage) #method .cx-profile { display:flex;gap:14px;align-items:center }
:where(#lt-homepage) #method .cx-profile img { width:34px;height:34px;filter:brightness(0) invert(1);flex-shrink:0 }
:where(#lt-homepage) #method .cx-profile h4 { font-size:18px;font-weight:500;line-height:1.3 }
:where(#lt-homepage) #method .cx-profile p { font-size:14px;line-height:1.45;margin-top:4px;max-width:37ch }
:where(#lt-homepage) #method .cx-profile p span { color:var(--muted) }
:where(#lt-homepage) #method .cx-status { position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap }
@media(max-width:1050px) {
:where(#lt-homepage) #method .cx-sources { width:35% }
:where(#lt-homepage) #method .cx-data { min-height:390px }
:where(#lt-homepage) #method .cx-source { gap:10px }
:where(#lt-homepage) #method .cx-source img { width:28px;height:28px }
:where(#lt-homepage) #method .cx-attributes { width:125px }
:where(#lt-homepage) #method .cx-engine>strong { font-size:40px }
:where(#lt-homepage) #method .cx-engine>span { font-size:10px }
:where(#lt-homepage) #method .cx-reading { grid-template-columns:1.25fr 1fr;gap:24px }
:where(#lt-homepage) #method .cx-side { padding-left:24px }
:where(#lt-homepage) #method .cx-phase-names { display:flex;flex-wrap:wrap;justify-content:start;text-align:left;gap:6px 16px }
:where(#lt-homepage) #method .cx-profile { gap:10px }
:where(#lt-homepage) #method .cx-profile img { width:28px;height:28px }
}
@media(max-width:760px) {
:where(#lt-homepage) #method .cx-navigation { gap:18px;margin-bottom:18px }
:where(#lt-homepage) #method .cx-tabs { gap:18px }
:where(#lt-homepage) #method .cx-tab { display:block;font-size:14px;line-height:1.4;padding-top:10px;padding-bottom:4px }
:where(#lt-homepage) #method .cx-tab span { display:none }
:where(#lt-homepage) #method .cx-play { font-size:12px;min-width:28px;padding-top:10px;gap:0 }
:where(#lt-homepage) #method .cx-play [data-label] { display:none }
:where(#lt-homepage) #method .cx-play [data-symbol] { font-size:22px }
:where(#lt-homepage) #method .cx-data { min-height:580px }
:where(#lt-homepage) #method .cx-sources { top:8px;left:0;right:0;width:auto;max-width:none;grid-template-columns:1fr 1fr;gap:22px 20px }
:where(#lt-homepage) #method .cx-source { display:block;min-height:0 }
:where(#lt-homepage) #method .cx-source img { display:block;margin-bottom:8px }
:where(#lt-homepage) #method .cx-source strong { font-size:14px }
:where(#lt-homepage) #method .cx-source p { font-size:14px }
:where(#lt-homepage) #method .cx-source img { width:28px;height:28px }
:where(#lt-homepage) #method .cx-engine { left:26%;top:73%;padding:14px 6px }
:where(#lt-homepage) #method .cx-engine>span { font-size:9px;letter-spacing:0;white-space:normal;max-width:17ch;margin:0 auto 10px }
:where(#lt-homepage) #method .cx-engine>strong { font-size:36px }
:where(#lt-homepage) #method .cx-engine>strong>span { font-size:24px }
:where(#lt-homepage) #method .cx-engine>p { font-size:12px }
:where(#lt-homepage) #method .cx-attributes { top:55%;right:0;width:108px }
:where(#lt-homepage) #method .cx-attributes ul { gap:14px }
:where(#lt-homepage) #method .cx-attributes li { font-size:14px;padding:4px 8px }
:where(#lt-homepage) #method .cx-reading { grid-template-columns:1fr;gap:24px;padding-top:0;align-content:start }
:where(#lt-homepage) #method .cx-reading h3 { font-size:22px }
:where(#lt-homepage) #method .cx-question { font-size:14px }
:where(#lt-homepage) #method .cx-curve { margin-top:12px }
:where(#lt-homepage) #method .cx-phase-names { gap:5px 14px;margin-bottom:12px }
:where(#lt-homepage) #method .cx-phase-names li { font-size:12px }
:where(#lt-homepage) #method .cx-side { border:0;border-top:1px solid var(--line);padding:18px 0 0 }
:where(#lt-homepage) #method .cx-profiles { gap:16px;margin-top:18px }
:where(#lt-homepage) #method .cx-profile { gap:14px;align-items:start }
:where(#lt-homepage) #method .cx-profile img { width:28px;height:28px;margin-top:3px }
:where(#lt-homepage) #method .cx-profile>div { display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:start }
:where(#lt-homepage) #method .cx-profile h4 { font-size:16px }
:where(#lt-homepage) #method .cx-profile p { font-size:14px;max-width:none;margin-top:0 }
}
@media(max-width:360px) {
:where(#lt-homepage) #method .cx-data { min-height:660px }
:where(#lt-homepage) #method .cx-engine { left:25%;top:76% }
:where(#lt-homepage) #method .cx-attributes { top:62% }
}
@media(prefers-reduced-motion:reduce) {
:where(#lt-homepage) #method * { animation:none!important;transition:none!important;scroll-behavior:auto!important }
}
/* The introduction uses the landing's heading scale and a balanced two-column grid. */
:where(#lt-homepage) #method .cx-heading {
  display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:64px;
  align-items:center; margin-bottom:48px;
}
:where(#lt-homepage) #method .cx-eyebrow {
  display:block; color:var(--lime); font-size:12px; line-height:1.5;
  font-weight:500; letter-spacing:.08em; text-transform:uppercase; margin-bottom:24px;
}
:where(#lt-homepage) #method .cx-heading h2 {
  font-size:var(--lt-type-section,64px); font-weight:400; line-height:1.12;
  letter-spacing:-.035em;
}
:where(#lt-homepage) #method .cx-intro {
  font-size:20px; line-height:1.55; max-width:55ch; text-wrap:pretty;
}
:where(#lt-homepage) #method .cx-stage { margin-top:8px; }
:where(#lt-homepage) #method .method-actions { margin-top:32px; }
/* Static, complete reading when JavaScript is unavailable. */
:where(#lt-homepage) #method:not([data-ready]) .cx-navigation { display:none; }
:where(#lt-homepage) #method:not([data-ready]) .cx-stage { display:block; }
:where(#lt-homepage) #method:not([data-ready]) .cx-reading { margin-top:40px; }
:where(#lt-homepage) #method:not([data-ready]) :is(.cx-side,.cx-phase-definitions) { display:block; }
:where(#lt-homepage) #method:not([data-ready]) .cx-magnitude { margin-top:32px; }
@media(max-width:1050px) {
  :where(#lt-homepage) #method .cx-heading { gap:40px; }
  :where(#lt-homepage) #method .cx-intro { font-size:18px; line-height:1.5556; }
}
@media(max-width:760px) {
  :where(#lt-homepage) #method { padding-top:40px; padding-bottom:40px; }
  :where(#lt-homepage) #method .cx-heading { grid-template-columns:1fr; gap:24px; margin-bottom:32px; }
  :where(#lt-homepage) #method .cx-eyebrow { margin-bottom:16px; }
  :where(#lt-homepage) #method .cx-intro { max-width:none; }
  :where(#lt-homepage) #method .method-actions { margin-top:24px; }
}
