/* The assembly chapter is a light studio, with one persistent physical object. */
.assembly-slide{--assembly-ink:#252e37;--assembly-soft:#58636b;--assembly-accent:#9b6128;color:var(--assembly-ink)}
.assembly-slide[data-part="reasoning"]{--assembly-accent:#267c73}
.assembly-slide[data-part="agentic"],.assembly-slide[data-part="agents"]{--assembly-accent:#43679f}
.assembly-slide[data-part="alignment"]{--assembly-accent:#aa5446}
.assembly-slide[data-part="memory"]{--assembly-accent:#735884}
.assembly-slide[data-part="retrieval"],.assembly-slide[data-part="graph"]{--assembly-accent:#3b7867}
.assembly-slide .assembly-eyebrow{position:absolute;left:110px;top:92px;color:var(--assembly-soft);font-size:23px}
.assembly-copy{position:absolute;left:110px;top:215px;width:570px}
.assembly-slide h2{font:500 77px/1.1 var(--serif);letter-spacing:-.04em;color:var(--assembly-ink)}
.assembly-body{font-size:34px;line-height:1.4;margin-top:39px;color:var(--assembly-soft);max-width:535px}
.assembly-action{font:400 30px/1.35 var(--serif);letter-spacing:-.01em;color:var(--assembly-accent);padding-left:24px;border-left:2px solid currentColor;margin-top:43px;max-width:510px}
.assembly-part{position:absolute;left:865px;top:190px;right:110px;display:flex;align-items:center;gap:22px;color:var(--assembly-accent)}
.assembly-part p{font-size:25px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}
.assembly-part-line{width:64px;height:1px;background:currentColor;opacity:.6}
.assembly-training-legend{position:absolute;left:110px;right:110px;bottom:130px;display:flex;gap:38px;align-items:center;font-size:24px;line-height:1.3;color:var(--assembly-soft)}
.assembly-training-legend>span{display:flex;align-items:center;gap:12px;opacity:.7}
.assembly-training-legend>span::before{content:'';display:block;width:10px;height:10px;background:#c19045}
.assembly-training-legend>[data-shell="reasoning"]::before{background:#429f95}
.assembly-training-legend>[data-shell="agentic"]::before{background:#587bbb}
.assembly-training-legend>[data-shell="alignment"]::before{background:#bc6e5b}
.assembly-training-legend>.assembly-current-shell{opacity:1;color:var(--assembly-ink)}
.assembly-weights{position:absolute;left:110px;bottom:80px;max-width:1500px;font-size:22px;color:var(--assembly-soft);letter-spacing:.01em}
.assembly-source{position:absolute;left:110px;bottom:34px;max-width:1310px;font-size:19px;line-height:1.3;color:var(--assembly-soft)}
.assembly-source a{color:inherit;text-decoration:none;border-bottom:1px solid #58636b70;pointer-events:auto}
.assembly-source a:hover{color:var(--assembly-accent);border-color:currentColor}
.assembly-source a:focus-visible{outline:2px solid var(--assembly-accent);outline-offset:5px}
#presentation.assembly-mode #navigation{background:#eee9dfc9;border-color:#58636b39;color:#34424f;backdrop-filter:blur(12px)}
#presentation.assembly-mode #step-count{color:#58636b}
#presentation.assembly-mode #progress{background:#9b6128}
.reduce-motion .assembly-slide *{transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.assembly-slide *{transition:none!important;animation:none!important}}
