/* Hero polish: the document, citation and passage share one continuous rule. */
.convergence{--hero-proof:#c6ab78;--hero-rule:1px}
.convergence>.header .navigation,.convergence>.header .account{font-size:12px}
.convergence>.header .nav-trigger{font-size:12px;color:#b0ada6;padding-inline:10px;gap:5px}
.convergence>.header .nav-trigger:hover,.convergence>.header .nav-trigger[aria-expanded="true"]{color:var(--white)}
.convergence>.header .nav-chevron{width:12px;height:12px;color:#918d84}
.convergence>.header .login{color:#b0ada6;display:inline-flex;align-items:center;min-height:44px}
.convergence>.header .login:hover{color:var(--white)}
.convergence>.header .start{font-size:12px;font-weight:400;min-height:36px;padding:0 13px;background:transparent;border-color:#45433e;color:#d6d1c8;border-radius:5px}
.convergence>.header .start:hover{border-color:#82796a;background:#ffffff05;color:var(--white)}
.hero .actions{padding-top:28px;gap:10px;align-items:flex-start}
.hero .actions a,.hero .actions button{min-height:44px;font-size:13px;font-weight:450;letter-spacing:0}
.hero .actions .primary{padding:0 18px;background:#ded9cf;border:1px solid #ded9cf;border-radius:5px;box-shadow:none;color:#171715}
.hero .actions .primary:hover{background:var(--white);border-color:var(--white)}
.hero .actions .watch{width:fit-content;min-height:40px;padding:0 16px;border:1px solid #555047;border-radius:5px;background:transparent;color:#c1bdb4;justify-content:center;transition:border-color .2s,color .2s}
.hero .actions .watch:hover{color:var(--white);border-color:#82796a;background:transparent}
.convergence .workspace{box-shadow:0 16px 42px #0006;background:linear-gradient(140deg,#1b1916,#11110f 70%)}
.convergence .citation{border-width:var(--hero-rule);transition:background .2s,border-color .2s,color .2s,transform .2s}
.convergence:is([data-cursor="approach"],[data-cursor="press"]) .citation,
.convergence .citation:is(:hover,:focus-visible),
.convergence .citation[aria-expanded="true"]{border-color:var(--hero-proof);background:#c6ab7814;color:#f7ecd7}
.convergence:is([data-cursor="approach"],[data-cursor="press"]) .citation,
.convergence .citation:is(:hover,:focus-visible){transform:translateY(-1px)}
.convergence .citation[aria-expanded="true"] .citation-label{color:#e5d3b0;border-left-color:#c6ab783d}
.convergence .citation-target .citation-pointer,.convergence .citation-target .citation-pointer svg{width:17px;height:21px}
.convergence .citation-target .citation-pointer{transform-origin:2px 1px}
.convergence .citation-target .citation-pointer.is-visible{opacity:.8}
.convergence .citation-target .citation-pointer svg{fill:#e9e3d7;stroke:#242018;filter:drop-shadow(0 1px 2px #0005)}
.convergence .citation-target .click-ring{width:18px;height:18px;left:-6px;top:-7px;border-color:var(--hero-proof)}
.convergence .sent-question,.convergence .answer>p,.convergence .workspace-bar,.convergence .composer.is-docked{transition:opacity .24s}
.convergence:is([data-cursor="press"],[data-phase="source"],[data-phase="settled"]) .sent-question,
.convergence:is([data-cursor="press"],[data-phase="source"],[data-phase="settled"]) .workspace-bar{opacity:.72}
.convergence:is([data-cursor="press"],[data-phase="source"],[data-phase="settled"]) .answer>p,
.convergence:is([data-cursor="press"],[data-phase="source"],[data-phase="settled"]) .composer.is-docked{opacity:.78}
.convergence:is([data-phase="source"],[data-phase="settled"]) .composer:is(:hover,:focus-within){opacity:1}
.convergence .source-bar b{color:var(--hero-proof)}
.convergence .table-highlight{border:var(--hero-rule) solid var(--hero-proof);background:#c6ab781c;box-shadow:0 0 0 1px #57472c55}
.convergence .hero-proof-trace{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:8;pointer-events:none;fill:none;stroke:var(--hero-proof);stroke-width:var(--hero-rule)}
.convergence .hero-proof-trace path{opacity:0;stroke-dasharray:1;stroke-dashoffset:1}
@media(max-width:960px){
 .convergence>.header .login{display:none}
 .convergence>.header .nav-trigger{font-size:14px;min-height:48px}
 .convergence>.header .start{min-height:40px}
}
@media(max-width:760px){
 .hero .actions{padding-top:0;gap:10px;margin-top:24px}
 .hero .actions .primary{padding-inline:16px}
 .hero .actions .watch{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
 .convergence .hero-proof-trace{display:none}
 .convergence .citation,.convergence .sent-question,.convergence .answer>p,.convergence .workspace-bar,.convergence .composer.is-docked,.hero .actions .watch{transition:none}
 .convergence .citation:is(:hover,:focus-visible){transform:none}
}
