/* A scrolling brief above a free-floating search / assess / decide sequence. */
.focus-processing{max-width:1330px;padding-bottom:22px}
.digestion>.stepper{margin-bottom:12px}
.digestion-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:15px}
.digestion-heading h1{font-size:clamp(30px,3.3vw,47px);line-height:1.05;color:#411724;margin:8px 0 0;animation:none}
.digestion-orb{width:86px;height:86px;margin-right:25px;flex-shrink:0}
.digestion-orb .living-orb{width:100%;height:100%;margin:0}
.digestion-orb .digest-document{width:20px;height:25px;margin:-13px 0 0 -10px;border-radius:4px}
.digestion-orb .digest-document svg{width:12px;height:15px}
.digestion-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.digestion-reading{--activity-row:44px;display:grid;grid-template-columns:225px minmax(0,1fr);gap:30px;position:relative;border-top:1px solid #96778b44;border-bottom:1px solid #96778b44;padding:16px 0;min-width:0}
.digestion-reading-title{padding:11px 0 0 5px}
.digestion-reading-title>.eyebrow{font-size:8px;display:flex;align-items:center;gap:9px;letter-spacing:.15em}
.activity-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#815d78;box-shadow:0 0 0 4px #a7829819;animation:activity-breathe 1s ease-in-out infinite}
.digestion-reading h2{font-size:36px;line-height:.98;color:#604057;margin:20px 0 15px;min-height:72px}
.thinking-wave{display:flex;gap:3px;height:22px;align-items:center;margin-bottom:8px}
.thinking-wave i{height:4px;width:3px;border-radius:2px;background:#a78097;animation:thinking-wave .72s calc(var(--i)*-93ms) ease-in-out infinite alternate}
.activity-stage{font-size:10px;color:#92778a}
.activity-window{height:calc(var(--activity-row)*5);position:relative;overflow:hidden;min-width:0;mask-image:linear-gradient(transparent,#000 14%,#000 91%,transparent)}
.activity-track{will-change:transform}
.activity-row{height:var(--activity-row);display:grid;grid-template-columns:24px 95px minmax(0,1fr) 78px;gap:10px;align-items:center;border-bottom:1px solid #96778b1c;padding:0 9px;color:#9d8294;position:relative}
.activity-index{font-size:8px;letter-spacing:.05em;font-variant-numeric:tabular-nums;opacity:.65}
.activity-kind{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#815f78}
.activity-copy{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.7;min-width:0}
.activity-result{font-size:8px;text-align:right;opacity:0;color:#7e8b73;white-space:nowrap}
.activity-row.is-read .activity-result{opacity:1;transition:opacity .25s}
.activity-row.is-read .activity-result:before{content:'· ';font-weight:700}
.activity-row.is-current{color:#51243f;background:linear-gradient(90deg,#fff8fb00,#fff8fb95,#fff8fb00)}
.activity-row.is-current .activity-copy{font-weight:500;animation:activity-type .26s steps(16,end) both}
.activity-row.is-current .activity-result{opacity:1;font-size:0}
.activity-row.is-current .activity-result:after{content:'•••';font-size:14px;letter-spacing:3px;color:#9c7492;animation:activity-breathe .5s infinite alternate}
.activity-cursor{position:absolute;bottom:16px;left:0;height:14px;width:2px;background:#805571;animation:activity-breathe .45s infinite alternate}
.concept-exploration{position:relative;min-width:0;overflow:hidden}
.concept-carousel{height:330px;position:relative;width:100%;max-width:1120px;margin:0 auto;perspective:1000px;isolation:isolate}
.concept-object{position:absolute;top:45%;left:50%;width:165px;height:262px;margin:0;will-change:transform,opacity;pointer-events:none;transform-origin:center;backface-visibility:hidden}
.concept-object img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 10px #71445918)}
.concept-object.is-archive{width:250px;max-width:46vw}
.concept-object.is-archive img{filter:drop-shadow(0 12px 10px #0000000d)}
.concept-scan{position:absolute;top:5%;bottom:5%;left:10%;right:10%;opacity:0;overflow:hidden}
.concept-scan:before{content:'';position:absolute;inset:0;border:1px solid #8b667c55;border-radius:2px;clip-path:polygon(0 0,16% 0,16% 1%,1% 1%,1% 10%,0 10%,0 0,100% 0,100% 10%,99% 10%,99% 1%,84% 1%,84% 0,100% 0,100% 100%,84% 100%,84% 99%,99% 99%,99% 90%,100% 90%,100% 100%,0 100%,0 90%,1% 90%,1% 99%,16% 99%,16% 100%,0 100%)}
.concept-scan:after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#fff4fabf,#947689,transparent);box-shadow:0 0 18px 6px #fff4fa44;animation:concept-sweep .85s ease-in-out infinite}
[data-concept-phase=assessing] .is-selected .concept-scan{opacity:1}
.concept-assessment{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;color:#7a556e;z-index:110;padding:7px 14px 11px;background:#efdde5d9;border-radius:30px;opacity:0;transition:opacity .18s}
.assessment-mark{width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:13px;line-height:16px;text-align:center}
[data-concept-phase=assessing] .assessment-mark{border-color:#a17f9633;border-top-color:#8a657b;animation:assessment-spin .65s linear infinite}
.concept-assessment>i{position:absolute;height:1px;bottom:5px;left:16px;right:16px;transform-origin:left;background:currentColor;animation:assessment-fill 1.1s ease-out both}
[data-concept-phase=searching] .concept-assessment>i{animation:none}
[data-concept-phase=rejected] .concept-assessment{color:#97716c}
[data-concept-phase=accepted] .concept-assessment,[data-concept-phase=resolved] .concept-assessment{color:#59745e;background:#e5e8ddd9}
[data-concept-phase=rejected] .is-selected img{animation:concept-dismiss .5s ease both}
[data-concept-phase=accepted] .is-selected img{animation:concept-confirm .6s ease both}
.digestion-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:14px 2px 0}
.digestion-status{flex:1;max-width:450px;font-size:11px;color:#79566e}
.digestion-progress{height:2px;background:#97708822;margin-top:9px}
.digestion-progress i{display:block;width:var(--digestion-progress,0%);height:100%;background:#977088}
.digestion-actions{display:flex;align-items:center;gap:24px}
.digestion-actions .text-link,.digestion-actions .btn{font-size:11px}
.digestion-replay{margin-top:15px;color:#8c6980}
.digestion.is-paused *,.digestion.is-suspended *{animation-play-state:paused!important;transition:none!important}
.digestion.is-paused .activity-row.is-current .activity-copy{animation:none;clip-path:none}
.digestion-static *{animation:none!important;transition:none!important}
.digestion-static .activity-row.is-current .activity-copy{clip-path:none}
.digestion-static .concept-scan{display:none}
@keyframes activity-breathe{to{opacity:.35}}
@keyframes thinking-wave{to{height:21px;background:#765770}}
@keyframes activity-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes concept-sweep{from{transform:translateY(0)}to{transform:translateY(235px)}}
@keyframes assessment-spin{to{transform:rotate(360deg)}}
@keyframes assessment-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes concept-dismiss{to{filter:grayscale(.18) drop-shadow(0 18px 10px #71445910)}}
@keyframes concept-confirm{50%{filter:drop-shadow(0 0 16px #e8ffcf9c)}to{filter:drop-shadow(0 18px 10px #71445918)}}
@media(max-width:1000px){.digestion-reading{grid-template-columns:180px minmax(0,1fr);gap:18px}.activity-row{grid-template-columns:20px 78px minmax(0,1fr) 70px;gap:7px}.activity-copy{font-size:11px}.activity-kind{font-size:8px}.digestion-reading h2{font-size:32px}}
@media(max-width:700px){.digestion-heading h1{font-size:32px;max-width:380px}.digestion-orb{width:70px;height:70px;margin:0}.digestion-reading{display:block;padding-top:10px}.digestion-reading-title{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:0 4px 8px}.digestion-reading-title>.eyebrow{font-size:7px}.digestion-reading h2,.activity-stage{display:none}.thinking-wave{margin:0;height:20px}.thinking-wave i{width:2px}.activity-window{height:220px}.activity-row{grid-template-columns:16px 70px minmax(0,1fr) 60px;gap:6px;padding:0 4px}.activity-result{font-size:7px}.concept-carousel{height:290px}.concept-object{height:228px;width:142px}.concept-assessment{bottom:4px;font-size:10px}.digestion-footer{align-items:stretch;flex-direction:column;gap:12px;margin-top:10px}.digestion-status{max-width:none}.digestion-actions{justify-content:space-between}.concept-scan:after{animation-name:concept-sweep-mobile}@keyframes concept-sweep-mobile{to{transform:translateY(200px)}}}
@media(max-width:450px){.digestion-heading{gap:12px}.digestion-heading h1{font-size:28px}.digestion-heading .eyebrow{font-size:8px}.digestion-orb{width:60px;height:60px}.activity-row{grid-template-columns:14px 65px minmax(0,1fr);gap:6px}.activity-result{display:none}.activity-copy{font-size:10px}.activity-kind{font-size:7px}.concept-carousel{height:265px}.concept-object{height:213px;width:125px}.digestion>.stepper{margin-bottom:14px}.digestion-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.digestion *{animation:none!important;transition:none!important}}
