/* Methodology and actual diagnostic evidence. */
.method-section .section-head{border:0;padding-bottom:0;margin-bottom:44px}
.tech-kicker{font:11px Consolas,monospace;letter-spacing:.05em;color:var(--blue)}
.method-foundations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.method-foundations article{padding-top:22px;border-top:2px solid var(--blue)}
.method-foundations article>span,.method-quality article>span,.answer-analysis-grid article>span{font:11px Consolas,monospace;letter-spacing:.06em;color:var(--blue)}
.method-foundations h3,.method-quality h3,.answer-analysis-grid h3{font-size:23px;line-height:1.4;margin:20px 0 16px;letter-spacing:-.035em}
.method-foundations p,.method-quality p,.answer-analysis-grid p{font-size:15px;line-height:1.85;color:var(--muted);margin:0}
.context-example{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:center}
.context-input dl{margin:24px 0 0}.context-input dl>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid #12151a25;font-size:15px}.context-input dt{color:var(--muted)}.context-input dd{margin:0;font-weight:600}
.context-question{padding:36px;background:var(--ink);color:white}.context-question .tech-kicker{color:var(--mint)}.context-question blockquote{font-size:clamp(23px,2.8vw,36px);line-height:1.55;letter-spacing:-.045em;margin:26px 0}.context-question p{color:#c4cbd6;font-size:14px;line-height:1.85;margin:0}
.tech-note{font-size:12px;line-height:1.85;color:var(--muted);margin:24px 0 0;max-width:1000px}
.method-quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.method-quality article{padding:24px 0;border-top:1px solid var(--line)}
.research-sequence{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}.research-sequence li{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #12151a25}.research-sequence li>span{font:25px Consolas,monospace;color:var(--blue);flex:0 0 36px}.research-sequence h3{font-size:20px;line-height:1.4;margin:0 0 8px}.research-sequence p{font-size:14px;color:var(--muted);margin:0}.method-delivery{max-width:900px}.method-delivery>p{font-size:18px;line-height:1.9;color:var(--muted);margin:0 0 32px}
.flow-hero-evidence{background:var(--ink);color:white;padding:30px}.flow-hero-evidence>.tech-kicker{color:var(--mint);margin:0}.flow-hero-evidence ol{list-style:none;margin:20px 0 0;padding:0}.flow-hero-evidence li{padding:20px 0;border-top:1px solid #ffffff30}.flow-hero-evidence li:last-child{padding-bottom:0}.flow-hero-evidence li>span{font:10px Consolas,monospace;color:var(--mint);display:block;letter-spacing:.1em}.flow-hero-evidence strong{display:block;font-size:23px;line-height:1.4;margin:10px 0}.flow-hero-evidence small{display:block;font-size:12px;color:#c4cbd6}
.tech-feature-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.tech-feature-copy .lead{max-width:100%}.tech-feature-list{list-style:none;padding:0;margin:30px 0}.tech-feature-list li{padding:18px 0;border-bottom:1px solid var(--line)}.tech-feature-list strong{display:block;font-size:17px;margin-bottom:6px}.tech-feature-list span{font-size:14px;color:var(--muted)}.tech-feature-copy>.link{color:var(--blue);font-size:14px;text-decoration:underline;text-underline-offset:6px}
.actual-tool-screen{margin:0;min-width:0;background:white;border:1px solid var(--line)}.tech-screen-label{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--ink);color:white;font-size:11px}.tech-screen-label span:last-child{color:var(--mint);font-family:Consolas,monospace}.actual-tool-screen img{display:block;width:100%;height:auto}.actual-tool-screen figcaption{padding:16px 20px;border-top:1px solid var(--line);font-size:11px;line-height:1.8;color:var(--muted)}
.answer-analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.answer-analysis-grid article{padding-top:22px;border-top:2px solid var(--blue)}.analysis-output{display:grid;grid-template-columns:180px 1fr;gap:30px;margin-top:44px;padding:28px;background:var(--mint)}.analysis-output p{font-size:17px;line-height:1.85;margin:0}.analysis-output .tech-kicker{color:var(--ink);padding-top:6px}
.tech-section-intro{max-width:850px;margin-bottom:32px}.citation-data{background:white;border:1px solid var(--line)}.citation-scroll{overflow-x:auto}.citation-data table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.citation-data th{text-align:left;padding:16px 22px;background:var(--paper);color:var(--muted);font-weight:500}.citation-data td{padding:20px 22px;border-top:1px solid var(--line)}.citation-data td:first-child{width:50%}.citation-data td:not(:first-child){white-space:nowrap}.citation-data td strong{display:block;font-size:14px}.citation-data td small{display:block;margin-top:6px;max-width:500px;overflow-wrap:anywhere;word-break:normal;color:var(--muted);font-size:11px}.citation-explanation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.citation-explanation h3{font-size:20px;margin:0 0 10px}.citation-explanation p{font-size:14px;color:var(--muted);margin:0}
@media(max-width:1050px){.method-foundations{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-feature-layout{gap:32px}.method-quality,.answer-analysis-grid{gap:26px}}
@media(max-width:800px){.method-section .section-head{margin-bottom:32px}.method-foundations{gap:28px}.method-foundations h3,.method-quality h3,.answer-analysis-grid h3{font-size:21px}.method-foundations p,.method-quality p,.answer-analysis-grid p{font-size:14px}.context-example,.tech-feature-layout{grid-template-columns:1fr;gap:32px}.context-input dl>div{grid-template-columns:90px 1fr;font-size:14px}.context-question{padding:26px}.method-quality,.answer-analysis-grid,.citation-explanation{grid-template-columns:1fr;gap:24px}.research-sequence{grid-template-columns:1fr}.research-sequence h3{font-size:18px}.research-sequence li{gap:18px}.method-delivery>p{font-size:16px}.flow-hero-evidence{margin-top:12px;padding:24px}.analysis-output{grid-template-columns:1fr;gap:14px;padding:24px}.analysis-output p{font-size:15px}.tech-screen-label{padding:14px;font-size:10px}.tech-note{font-size:11px}.citation-explanation{margin-top:32px}}
@media(max-width:420px){.method-foundations{grid-template-columns:1fr}.context-question blockquote br{display:none}}
/* Code-native illustrations with fictional content. */
.query-motion,.citation-motion{margin:0;min-width:0;background:white;border:1px solid var(--line);overflow:hidden}
.motion-caption{display:flex;justify-content:space-between;gap:20px;padding:16px 24px;background:var(--ink);color:var(--mint);font:11px Consolas,monospace}.motion-caption span:last-child{font-family:inherit;color:#c4cbd6}
.query-context{padding:28px 28px 0}.context-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.context-pills span{font-size:12px;background:var(--paper);padding:8px 11px}
.query-connector{position:relative;width:1px;height:48px;background:var(--line);margin:0 auto}.query-connector i{position:absolute;width:5px;height:10px;left:-2px;background:var(--blue);animation:query-travel 4s ease-in-out infinite}
.query-stream{padding:0 28px 28px}.query-stream>.tech-kicker{display:block;margin-bottom:18px}.motion-query{display:flex;gap:18px;padding:18px 20px;margin-top:10px;border-left:2px solid var(--line);background:var(--paper);animation:query-highlight 9s ease-in-out infinite}.motion-query:nth-of-type(2){animation-delay:3s}.motion-query:nth-of-type(3){animation-delay:6s}.motion-query>span{font:12px Consolas,monospace;color:var(--blue);padding-top:5px}.motion-query p{font-size:16px;line-height:1.7;margin:0}
.query-motion figcaption,.citation-motion figcaption{padding:18px 28px;border-top:1px solid var(--line);font-size:11px;line-height:1.8;color:var(--muted)}
.source-motion-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:40px;align-items:center}.source-answer{position:relative}.source-answer>p{font-size:clamp(20px,2.3vw,29px);line-height:1.65;margin:22px 0}.source-answer strong{font-weight:600;color:var(--blue)}.answer-citations{display:flex;gap:10px}.answer-citations span{font:12px Consolas,monospace;padding:6px 12px;border:1px solid var(--line);animation:citation-highlight 9s ease-in-out infinite}.answer-citations span:nth-child(2){animation-delay:3s}.answer-citations span:nth-child(3){animation-delay:6s}
.source-pages article{display:flex;gap:18px;align-items:center;padding:22px 20px;border:1px solid var(--line);margin:12px 0;background:var(--paper);animation:query-highlight 9s ease-in-out infinite}.source-pages article:nth-child(2){animation-delay:3s}.source-pages article:nth-child(3){animation-delay:6s}.source-ref{font:13px Consolas,monospace;color:var(--blue)}.source-type{font-size:10px;color:var(--muted)}.source-pages h3{font-size:18px;line-height:1.5;margin:5px 0}.source-pages p{font:11px Consolas,monospace;color:var(--muted);margin:0;overflow-wrap:anywhere}.source-connected{margin-left:auto;color:var(--blue);font-size:20px}.source-trace{position:absolute;width:40px;height:1px;background:var(--line);right:-50px;top:50%}.source-trace i{position:absolute;width:7px;height:3px;background:var(--blue);top:-1px;animation:source-travel 3s ease-in-out infinite}.source-trace i:nth-child(2){animation-delay:1s}.source-trace i:nth-child(3){animation-delay:2s}
@keyframes query-highlight{0%,28%{background:#e9edff;border-color:var(--blue)}38%,100%{background:var(--paper);border-color:var(--line)}}
@keyframes citation-highlight{0%,28%{background:var(--blue);color:white;border-color:var(--blue)}38%,100%{background:white;color:var(--ink);border-color:var(--line)}}
@keyframes query-travel{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(38px);opacity:0}}
@keyframes source-travel{0%{transform:translateX(0);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateX(32px);opacity:0}}
@media(max-width:800px){.source-motion-layout{grid-template-columns:1fr;gap:28px;padding:26px}.source-trace{display:none}.query-context{padding:24px 24px 0}.query-stream{padding:0 24px 24px}.source-answer>p{font-size:23px}.source-pages h3{font-size:17px}.motion-caption{padding:16px 24px}}
@media(prefers-reduced-motion:reduce){.query-motion *,.citation-motion *{animation:none!important}.query-connector i,.source-trace i{display:none}}

.motion-toggle{border:0;border-bottom:1px solid #ffffff50;background:transparent;color:#c4cbd6;font-size:10px;padding:0 0 2px}.motion-paused *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}}
/* Make collection, extraction and aggregation visible in one view. */
.citation-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:36px}.citation-stage{min-width:0;position:relative}.citation-stage:not(:last-child):after{content:'→';position:absolute;right:-29px;top:145px;color:var(--blue);font-size:24px}.citation-stage>h3{font-size:19px;line-height:1.5;margin:14px 0 24px;letter-spacing:-.035em}.citation-answer-example{padding:22px;background:var(--paper);min-height:310px}.answer-example-label{font-size:10px;color:var(--muted)}.citation-answer-example>p{font-size:17px;line-height:1.85;margin:18px 0 24px}.cited-link{display:block;font:12px Consolas,monospace;color:var(--blue);padding:7px 8px;animation:source-select 9s ease-in-out infinite}.cited-link:nth-of-type(3){animation-delay:3s}.cited-link:nth-of-type(4){animation-delay:6s}
.extracted-source{padding:15px 18px;border:1px solid var(--line);margin-bottom:12px;animation:source-select 9s ease-in-out infinite}.extracted-source:nth-of-type(2){animation-delay:3s}.extracted-source:nth-of-type(3){animation-delay:6s}.extracted-source>span{display:block;font-size:10px;color:var(--muted)}.extracted-source strong{display:block;font:600 15px Consolas,monospace;margin:5px 0}.extracted-source small{font-size:12px;color:var(--muted)}.citation-count-head{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--line)}.citation-count-row{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);animation:source-select 9s ease-in-out infinite}.citation-count-row:nth-of-type(3){animation-delay:3s}.citation-count-row:nth-of-type(4){animation-delay:6s}.citation-count-row>div{flex:1;min-width:0}.citation-count-row strong{display:block;font-size:15px}.citation-count-row small{display:block;font:10px Consolas,monospace;color:var(--muted);margin:3px 0 10px}.citation-count-row b{font:30px Consolas,monospace;color:var(--blue)}.citation-count-row i{display:block;width:var(--source-width);height:4px;background:var(--blue);transform-origin:left;animation:source-bar 9s ease-in-out infinite}.citation-count-row:nth-of-type(3) i{animation-delay:3s}.citation-count-row:nth-of-type(4) i{animation-delay:6s}
@keyframes source-select{0%,28%{background:#e9edff;border-color:var(--blue)}38%,100%{background:transparent;border-color:var(--line)}}@keyframes source-bar{0%{transform:scaleX(.25)}18%,100%{transform:scaleX(1)}}
@media(max-width:1050px){.citation-stages{gap:24px;padding:28px}.citation-stage:not(:last-child):after{right:-22px;font-size:19px}.citation-stage>h3{font-size:17px}.citation-answer-example{padding:18px}.citation-answer-example>p{font-size:15px}}
@media(max-width:800px){.citation-stages{grid-template-columns:1fr;gap:44px;padding:24px}.citation-stage:not(:last-child):after{content:'↓';top:auto;bottom:-36px;left:50%;right:auto}.citation-answer-example{min-height:0}.citation-stage>h3{font-size:19px;margin-bottom:18px}.citation-count-row i{max-width:320px}}
/* Compact question example; preserve type size rather than scaling the figure. */
.query-motion .query-context{padding:20px 24px 0}.query-motion .context-pills{margin-top:10px;gap:6px}.query-motion .context-pills span{padding:6px 9px;font-size:11px}.query-motion .query-connector{height:22px}.query-motion .query-stream{padding:0 24px 18px}.query-motion .query-stream>.tech-kicker{margin-bottom:10px}.query-motion .motion-query{padding:12px 15px;margin-top:7px;gap:12px}.query-motion .motion-query p{font-size:14px;line-height:1.6}.query-motion figcaption{padding:12px 24px;font-size:10px}
.query-builder-body{padding:22px 24px}.query-factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.query-factor-grid>div{padding:12px 14px;background:#f2f4f7;border-bottom:2px solid transparent;animation:query-factor-light 12s infinite}.query-factor-grid small{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.query-factor-grid strong{font-size:14px;font-weight:600}.query-build-label{padding:18px 0 14px;display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line)}.query-build-label>span{font-size:10px;color:var(--muted)}.query-build-label>strong{font-size:13px;color:var(--blue)}.query-intent-row{display:grid;grid-template-columns:135px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);animation:query-row-light 12s infinite}.query-intent-row:nth-of-type(4){animation-delay:3s}.query-intent-row:nth-of-type(5){animation-delay:6s}.query-intent-row>div span{display:block;font-size:12px;color:var(--blue);font-weight:650}.query-intent-row small{display:block;font-size:9px;color:var(--muted);line-height:1.6;margin-top:5px}.query-intent-row p{font-size:13px;line-height:1.75;margin:0;letter-spacing:-.025em}.query-build-footer{margin-top:16px}.query-build-footer strong{font-size:11px;font-weight:600;display:block}.query-build-footer>span{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:5px}@keyframes query-factor-light{0%,18%{border-color:var(--blue);background:#e6edff}25%,100%{border-color:transparent;background:#f2f4f7}}@keyframes query-row-light{0%,18%{background:#e8f1eb}25%,100%{background:white}}.query-design-builder.motion-paused *{animation-play-state:paused!important}@media(max-width:800px){.query-builder-body{padding:20px}.query-intent-row{grid-template-columns:110px 1fr;gap:10px}.query-build-label{flex-wrap:wrap}.query-factor-grid strong{font-size:13px}.query-intent-row p{font-size:12px}}@media(prefers-reduced-motion:reduce){.query-factor-grid>div,.query-intent-row{animation:none}}

/* Align the AMIR question example with the site's light editorial surfaces. */
.context-question{background:white;color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--blue)}.context-question .tech-kicker{color:var(--blue)}.context-question blockquote{color:var(--ink)}.context-question p{color:var(--muted)}
/* Query graphic sizes to its remaining content, without an empty footer. */
.query-design-builder{height:auto;min-height:0;align-self:start}.query-design-builder .query-builder-body{padding-bottom:18px}.query-design-builder .query-intent-row:last-child{border-bottom:0;padding-bottom:0}
