.yti-results .intelligence-progress-dots { display: none; }
.yti-report {
    --yti-text: #f4efe6;
    --yti-muted: #aaa5b0;
    --yti-line: rgba(244, 239, 230, .13);
    color: var(--yti-text);
    background: #08070e;
    font-family: var(--ui-font, Inter, 'Segoe UI', sans-serif);
    font-size: .9rem;
    line-height: 1.6;
    width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    text-align: left;
}
.yti-report *, .yti-report *::before, .yti-report *::after { box-sizing: border-box; }
.yti-report ::selection { color: #08070e; background: #e6def0; }
.yti-report a { color: #d4cedc; text-decoration: underline; text-decoration-color: rgba(212, 206, 220, .3); text-underline-offset: 3px; transition: color .18s, text-decoration-color .18s; }
.yti-report a:hover { color: #f4efe6; text-decoration-color: currentColor; }
.yti-report :is(a, button, summary):focus-visible { outline: 2px solid #c9bdd9; outline-offset: 4px; border-radius: 3px; }
.yti-report > .yti-header { position: static; inset: auto; z-index: auto; width: 100%; height: auto; min-height: 0; max-height: none; overflow: visible; background: transparent; }
.yti-header { display: flex; align-items: flex-start; gap: 25px; padding: 24px 0 28px; border-bottom: 1px solid var(--yti-line); }
.yti-identity-image { flex: 0 0 190px; width: 190px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; border: 1px solid var(--yti-line); }
.yti-channel-image { flex-basis: 104px; width: 104px; aspect-ratio: 1; border-radius: 50%; }
.yti-identity { min-width: 0; flex: 1; }
.yti-eyebrow { color: var(--yti-muted); font-size: .69rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 7px; }
.yti-report h2 { margin: 0 0 20px; color: var(--yti-text); font-family: var(--heading-font, 'Neo Tech Std', var(--ui-font, sans-serif)); font-size: clamp(1.4rem, 2.6vw, 1.9rem); line-height: 1.25; font-weight: 500; letter-spacing: -.025em; }
.yti-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 24px; margin: 0; }
.yti-fields > div { min-width: 0; }
.yti-fields > .yti-field-wide { grid-column: 1 / -1; }
@media (min-width: 1000px) { .yti-header .yti-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.yti-fields dt { font-size: .69rem; color: var(--yti-muted); line-height: 1.4; margin-bottom: 4px; }
.yti-fields dd { font-size: .82rem; color: #c8c2ce; line-height: 1.5; margin: 0; }
.yti-fields dd a { color: inherit; }
.yti-section { padding: 26px 0; border-bottom: 1px solid var(--yti-line); min-width: 0; }
.yti-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 17px; }
.yti-section-heading h3 { margin: 0; color: var(--yti-text); font-size: .98rem; font-weight: 500; letter-spacing: -.01em; }
.yti-section-heading > span { color: var(--yti-muted); font-size: .73rem; flex-shrink: 0; }
.yti-findings { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 22px 28px; }
.yti-report :is(.yti-finding, .yti-topic, .yti-lead, .yti-timeline-entry) h4 { color: var(--yti-text); font-size: .86rem; line-height: 1.5; font-weight: 500; margin: 0 0 7px; }
.yti-report :is(.yti-finding, .yti-lead) > p { color: #c8c2ce; font-size: .82rem; line-height: 1.8; margin: 0; white-space: pre-wrap; }
.yti-evidence { display: flex; flex-wrap: wrap; gap: 5px 15px; margin-top: 10px; font-size: .7rem; color: var(--yti-muted); }
.yti-evidence a { color: var(--yti-muted); }
.yti-timeline { list-style: none; margin: 0; padding: 0; }
.yti-timeline > li { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; padding: 19px 0; border-top: 1px solid var(--yti-line); }
.yti-timeline > li:first-child { padding-top: 2px; border-top: 0; }
.yti-timeline > li:last-child { padding-bottom: 0; }
.yti-timeline-date { font-size: .74rem; line-height: 1.7; color: var(--yti-muted); }
.yti-timeline-date a { color: inherit; }
.yti-snapshot-facts { color: var(--yti-muted); font-size: .75rem; margin: 0; }
.yti-changes { display: grid; gap: 15px; margin-top: 16px; }
.yti-change h5 { color: #d4cedc; font-size: .74rem; font-weight: 500; margin: 0 0 8px; }
.yti-change-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
.yti-change-values > div { border-left: 1px solid var(--yti-line); padding-left: 12px; min-width: 0; }
.yti-change-values span { font-size: .67rem; color: var(--yti-muted); }
.yti-change-values p { font-size: .78rem; line-height: 1.7; color: #c8c2ce; white-space: pre-wrap; margin: 4px 0 0; }
.yti-topics, .yti-leads { display: grid; gap: 16px; }
.yti-topic + .yti-topic, .yti-lead + .yti-lead { border-top: 1px solid var(--yti-line); padding-top: 16px; }
.yti-topic > div:first-child { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; }
.yti-topic > div > span { font-size: .72rem; color: var(--yti-muted); }
.yti-topic h4 { margin-bottom: 0 !important; }
.yti-table-wrap { overflow: auto; max-width: 100%; }
.yti-evidence-table { width: 100%; border-collapse: collapse; font-size: .77rem; text-align: left; }
.yti-evidence-table caption { color: var(--yti-muted); font-size: .72rem; text-align: left; padding: 0 0 12px; }
.yti-evidence-table :is(th, td) { padding: 11px 16px 11px 0; border-bottom: 1px solid var(--yti-line); vertical-align: top; min-width: 90px; }
.yti-evidence-table th { color: var(--yti-muted); font-size: .69rem; font-weight: 500; }
.yti-evidence-table td { color: #c8c2ce; }
.yti-evidence-table td:first-child { min-width: 190px; }
.yti-evidence-table .yti-record-id { display: block; }
.yti-coverage { color: var(--yti-muted); font-size: .77rem; line-height: 1.8; margin: 0; padding-left: 18px; }
.yti-coverage li + li { margin-top: 6px; }
.yti-description { white-space: pre-wrap; color: #c8c2ce; line-height: 1.8; font-size: .85rem; }
.yti-links { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: .82rem; }
.yti-keywords { display: flex; flex-wrap: wrap; gap: 5px 18px; margin-top: 18px; color: var(--yti-muted); font-size: .75rem; }
.yti-video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 16px; }
.yti-video { border: 1px solid var(--yti-line); border-radius: 8px; overflow: hidden; min-width: 0; background: #08070e; }
.yti-video-image { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-bottom: 1px solid var(--yti-line); }
.yti-video-body { padding: 15px; }
.yti-video h4 { font-size: .87rem; line-height: 1.5; margin: 0 0 10px; font-weight: 500; }
.yti-video h4 a { text-decoration: none; color: var(--yti-text); }
.yti-video h4 a:hover { text-decoration: underline; }
.yti-record-id { font-family: var(--monospace-font, monospace); color: var(--yti-muted); font-size: .68rem; margin: 7px 0; }
.yti-video-facts { display: flex; flex-wrap: wrap; gap: 4px 15px; color: var(--yti-muted); font-size: .72rem; }
.yti-provenance, .yti-section-note { font-size: .75rem; line-height: 1.6; color: var(--yti-muted); margin: 0 0 14px; }
.yti-video .yti-provenance { margin: 9px 0 0; }
.yti-history-record { border-top: 1px solid var(--yti-line); }
.yti-history-record:last-child { border-bottom: 1px solid var(--yti-line); }
.yti-history-record summary { display: flex; align-items: baseline; gap: 18px; padding: 16px 2px; cursor: pointer; list-style: none; transition: color .18s; }
.yti-history-record summary::-webkit-details-marker { display: none; }
.yti-history-date { flex: 0 0 108px; font-size: .75rem; color: var(--yti-muted); }
.yti-history-title { min-width: 0; font-size: .85rem; color: #d4cedc; }
.yti-chevron { margin-left: auto; color: var(--yti-muted); transition: transform .2s ease; }
.yti-history-record[open] .yti-chevron { transform: rotate(180deg); }
.yti-history-body { padding: 3px 0 20px; animation: yti-reveal .23s ease both; }
.yti-history-body .yti-fields { padding-bottom: 18px; }
.yti-history-body .yti-description { margin-bottom: 16px; }
.yti-history-body > .yti-provenance { margin-top: 16px; }
.yti-history-body .yti-video-grid { margin-top: 16px; }
.yti-transcript { max-height: 510px; overflow: auto; overscroll-behavior: contain; padding-right: 12px; }
.yti-transcript-segment { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 14px; padding: 11px 0; border-top: 1px solid rgba(244, 239, 230, .07); }
.yti-transcript-time { font-family: var(--monospace-font, monospace); font-size: .73rem; padding-top: 1px; }
.yti-transcript-segment p { margin: 0; color: #c8c2ce; font-size: .83rem; line-height: 1.75; }
.yti-notice { border-left: 2px solid #b6a2c4; background: #08070e; padding: 10px 15px; margin: 20px 0 0; color: #c8c2ce; font-size: .82rem; line-height: 1.7; }
.yti-empty { padding: 24px 0; color: var(--yti-muted); }
.yti-source-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 25px; font-size: .78rem; }
.yti-source-list li { display: flex; flex-wrap: wrap; gap: 10px; }
.yti-source-list span { color: var(--yti-muted); }
.yti-footer { padding: 22px 0 8px; display: flex; align-items: center; flex-wrap: wrap; gap: 13px 20px; }
.yti-downloads { display: flex; flex-wrap: wrap; gap: 8px; }
.yti-button { appearance: none; border: 1px solid #f4efe6; border-radius: 24px; padding: 9px 17px; background: #f4efe6; color: #08070e; font: 500 .75rem/1.3 var(--ui-font, Inter, 'Segoe UI', sans-serif); cursor: pointer; transition: background .18s, border-color .18s, opacity .18s, transform .18s; }
.yti-button:hover { background: #e1d9e9; border-color: #e1d9e9; transform: translateY(-1px); }
.yti-button:active { transform: translateY(0); }
.yti-button:disabled { opacity: .45; cursor: wait; transform: none; }
.yti-button-quiet, .yti-load-more { color: #d4cedc; border-color: var(--yti-line); background: transparent; }
.yti-button-quiet:hover, .yti-load-more:hover { background: rgba(244, 239, 230, .06); border-color: rgba(244, 239, 230, .3); }
.yti-load-more { margin-top: 16px; }
.yti-footer > p { font-size: .72rem; color: var(--yti-muted); margin: 0 0 0 auto; }
.yti-action-feedback { width: 100%; color: var(--yti-muted); font-size: .75rem; }
.yti-action-feedback:empty { display: none; }
.yti-analysis { color: #c8c2ce; font-size: .85rem; line-height: 1.85; }
.yti-analysis :is(h1, h2, h3, h4) { font-family: inherit; color: #e8e1ed; font-weight: 500; font-size: 1rem; line-height: 1.4; margin: 24px 0 12px; }
.yti-analysis > :first-child { margin-top: 0; }
.yti-analysis > :last-child { margin-bottom: 0; }
.yti-analysis p { margin: 10px 0; }
.yti-analysis li { margin: 5px 0; }
.yti-analysis strong { color: #e4dce9; font-weight: 600; }
.yti-analysis blockquote { margin: 15px 0; border-left: 2px solid var(--yti-line); padding: 0 15px; color: var(--yti-muted); }
.yti-analysis hr { border: 0; border-top: 1px solid var(--yti-line); margin: 20px 0; }
.yti-analysis code { font-family: var(--monospace-font, monospace); font-size: .8em; color: #d6c9df; }
.yti-analysis pre { max-width: 100%; overflow: auto; border: 1px solid var(--yti-line); border-radius: 6px; padding: 15px; background: #08070e; }
.yti-analysis .youtube-markdown-table-wrap { overflow: auto; max-width: 100%; }
.yti-analysis table { border-collapse: collapse; width: 100%; font-size: .78rem; }
.yti-analysis :is(th, td) { text-align: left; border-bottom: 1px solid var(--yti-line); padding: 10px 14px 10px 0; vertical-align: top; min-width: 90px; }
.yti-analysis th { color: var(--yti-text); font-weight: 500; }
.yti-report ::-webkit-scrollbar { width: 6px; height: 6px; }
.yti-report ::-webkit-scrollbar-track, .yti-report ::-webkit-scrollbar-corner { background: #08070e; }
.yti-report ::-webkit-scrollbar-thumb { background: #514957; border-radius: 8px; }
.yti-report ::-webkit-scrollbar-thumb:hover { background: #746a7d; }
.yti-report ::-webkit-scrollbar-thumb:active { background: #aaa0b3; }
.yti-report ::-webkit-scrollbar-button { display: none; }
@supports (-moz-appearance: none) { .yti-report * { scrollbar-width: thin; scrollbar-color: #514957 #08070e; } }
@keyframes yti-reveal { from { opacity: .35; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 640px) {
    .yti-timeline > li { grid-template-columns: minmax(0, 1fr); gap: 7px; }
    .yti-change-values { grid-template-columns: minmax(0, 1fr); }
    .yti-header { gap: 17px; flex-direction: column; padding-top: 15px; }
    .yti-identity-image { flex-basis: auto; width: min(100%, 320px); }
    .yti-channel-image { width: 82px; }
    .yti-identity { width: 100%; }
    .yti-report h2 { margin-bottom: 19px; font-size: 1.4rem; }
    .yti-fields { gap: 14px 16px; }
    .yti-section { padding: 22px 0; }
    .yti-history-record summary { gap: 10px; flex-wrap: wrap; }
    .yti-history-date { flex-basis: calc(100% - 25px); }
    .yti-history-title { order: 2; width: 100%; padding-right: 22px; }
    .yti-chevron { align-self: flex-start; margin-top: -1px; }
    .yti-footer > p { width: 100%; margin-left: 0; }
    .yti-transcript { max-height: 430px; padding-right: 8px; }
    .yti-transcript-segment { grid-template-columns: 43px minmax(0, 1fr); gap: 9px; }
}
@media (prefers-reduced-motion: reduce) { .yti-report *, .yti-report *::before, .yti-report *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
