/* Project-specific technical evidence; shared AI-page motion controls remain authoritative. */
.ai-project-wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.06fr;gap:40px;padding:38px}.ai-depth-story,.ai-depth-detail{min-width:0}.ai-depth-story>p,.ai-depth-detail>p{font-size:16px;line-height:1.8;color:#d4e0e3;margin:0 0 16px}.ai-depth-story .ai-project-art{margin-top:12px;min-height:265px}.ai-depth-story .ai-project-art img{height:245px}.ai-depth-story .text-link,.ai-depth-detail .text-link{color:#f6f4ee}.ai-depth-story .ai-depth-lesson,.ai-depth-detail .ai-depth-lesson{font-size:14px;padding-top:17px;border-top:1px solid #6c889155}.ai-media-flow{margin:0;padding:24px;background:#101f30;border:1px solid #758399;border-radius:6px}.ai-depth-label{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.ai-depth-label strong{font-size:17px;font-weight:500;line-height:1.4;letter-spacing:-.02em}.ai-depth-label>span{font:9px/1.5 ui-monospace,monospace;color:#becbd9;letter-spacing:.08em}.ai-depth-stage{position:relative;margin-bottom:24px}.ai-depth-stage:not(.ai-media-output):after{content:'';position:absolute;top:100%;left:50%;height:24px;border-left:1px solid #758399}.ai-depth-stage:not(.ai-media-output):before{content:'';position:absolute;bottom:-24px;left:calc(50% - 3px);height:6px;width:6px;border-radius:50%;background:#ffd157;opacity:0;z-index:2}.ai-depth-stage strong,.ai-depth-stage small,.ai-depth-stage span{display:block}.ai-depth-stage strong{font-size:17px;font-weight:500;line-height:1.4}.ai-depth-stage small{font-size:11px;line-height:1.55;color:#d2dce6;margin-top:6px}.ai-depth-stage span:not(.ai-input-icon){font:9px/1.5 ui-monospace,monospace;letter-spacing:.04em;color:#c1d1df;margin-bottom:8px}.ai-media-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.ai-media-inputs>div{border:1px solid #698199;background:#233449;border-radius:3px;padding:12px 6px}.ai-media-inputs strong{font-size:12px}.ai-media-inputs small{font-size:10px}.ai-input-icon{font-size:27px;line-height:1.2;color:#9ddccd;margin-bottom:10px}.ai-media-combine,.ai-media-output{border:1px solid #788fa0;background:#233449;border-radius:4px;text-align:center;padding:17px 12px}.ai-media-analysis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-media-analysis>div{border:1px solid #8e86a9;background:#38314f;padding:17px 14px;border-radius:4px}.ai-media-analysis strong{font-size:21px;letter-spacing:-.02em}.ai-media-output{background:#244541;border-color:#8eafa0;margin-bottom:18px}.ai-vector-bars{display:flex;gap:5px;align-items:center;height:30px;margin-top:11px}.ai-vector-bars i{width:8px;height:19px;background:#c8b2ed;border-radius:1px}.ai-vector-bars i:nth-child(3n){height:8px;background:#a9d7d0}.ai-vector-bars i:nth-child(2n){height:29px}.ai-media-flow figcaption{font-size:10px;line-height:1.7;color:#c2d2dd}.ai-depth-replay{display:block;margin:14px 0 0 auto;border:0;background:transparent;color:#e9edf0;padding:7px 0;font:inherit;font-size:12px;line-height:1.5;cursor:pointer}.ai-depth-replay[hidden]{display:none}.ai-depth-replay:disabled{opacity:.75;cursor:default}.ai-technical-note{border-top:1px solid #759098;margin:22px 0 10px;color:#e6edef}.ai-technical-note summary{font-size:13px;line-height:1.6;cursor:pointer;padding:17px 24px 17px 0;position:relative;list-style:none}.ai-technical-note summary::-webkit-details-marker{display:none}.ai-technical-note summary:after{content:'+';position:absolute;right:0;top:13px;font-size:21px;color:#d8e9eb}.ai-technical-note[open] summary:after{content:'−'}.ai-technical-note p{font-size:13px;line-height:1.8;margin:0 0 14px;color:#d1e0e3}.ai-technical-note a{font-size:12px;color:#faf7ee;text-underline-offset:4px}.ai-technical-note summary:focus-visible{outline:3px solid #ffcb27;outline-offset:5px}.ai-mini-pipeline{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:22px 0 0;padding:0;gap:16px}.ai-mini-pipeline li{position:relative;font-size:11px;line-height:1.5;border-top:2px solid #9ed2c4;padding-top:14px;color:#e1ede9}.ai-mini-pipeline li:not(:last-child):after{content:'→';position:absolute;right:-13px;top:-11px;background:#152d38;color:#c9dcdf}.ai-project-generation .ai-mini-pipeline li:not(:last-child):after{background:#2b2943}.ai-phc-detail{display:flex;flex-direction:column;justify-content:center}.ai-contribution-map{margin:10px 0 25px;padding:23px;border:1px solid #76938d;border-radius:5px;background:#17302f}.ai-contribution-map figcaption{font-size:14px;line-height:1.6;margin-bottom:22px}.ai-contribution-map>div{padding:16px;border:1px solid #6b8c83;border-radius:3px}.ai-contribution-map span:not(.ai-map-arrow){display:block;font:9px/1.6 ui-monospace,monospace;letter-spacing:.06em;color:#d1e3dc;margin-bottom:7px}.ai-contribution-map strong{font-size:17px;font-weight:500;line-height:1.4}.ai-map-arrow{display:block;text-align:center;font-size:23px;line-height:1.4;color:#aacdc0}.ai-contribution-map .ai-contribution-owned{background:#315248;border-color:#b5daca}.ai-practice-points>div{border-top:1px solid #6b7e8d;padding-top:18px}.ai-practice-points code{font:12px/1.6 ui-monospace,monospace;color:#d4efdf}.ai-media-flow.is-flowing .ai-depth-stage:not(.ai-media-output):before{animation:ai-token .9s both;animation-delay:calc(var(--step)*.9s)}.ai-media-flow.is-flowing .ai-media-output{animation:ai-result .8s 2.7s both}@keyframes ai-token{0%{opacity:0;transform:translateY(-24px)}20%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateY(0)}}@keyframes ai-result{0%,100%{box-shadow:0 0 0 0 #a3e4c900}45%{box-shadow:0 0 0 7px #a3e4c929;border-color:#d8f2d6}}
@media(max-width:1100px){.ai-project-wide{gap:28px;padding:28px;grid-template-columns:.9fr 1.1fr}.ai-media-flow{padding:18px}.ai-depth-stage strong{font-size:16px}.ai-media-inputs strong{font-size:11px}.ai-media-analysis strong{font-size:20px}.ai-project-wide .ai-project-top{flex-direction:column;gap:8px}.ai-project-wide .ai-project-name{text-align:left}.ai-mini-pipeline{gap:14px}}
@media(max-width:850px){.ai-project-wide{grid-template-columns:1fr;gap:28px}.ai-project-wide .ai-project-top{flex-direction:row}.ai-depth-story .ai-project-art img{height:270px}.ai-depth-story .ai-project-art{min-height:290px}.ai-media-flow{padding:24px}.ai-media-inputs strong{font-size:13px}.ai-media-analysis strong{font-size:22px}}
@media(max-width:480px){.ai-project-wide{padding:22px 17px}.ai-project-wide .ai-project-top{flex-direction:column}.ai-depth-story .ai-project-art{min-height:200px}.ai-depth-story .ai-project-art img{height:185px}.ai-media-flow{padding:17px 12px}.ai-media-inputs{gap:5px}.ai-media-inputs>div{padding:10px 3px}.ai-media-inputs strong{font-size:11px}.ai-media-inputs small{font-size:9px}.ai-media-analysis{gap:8px}.ai-media-analysis>div{padding:13px 10px}.ai-media-analysis strong{font-size:18px}.ai-depth-stage span:not(.ai-input-icon){font-size:8px}.ai-depth-stage small{font-size:10px}.ai-depth-stage strong{font-size:16px}.ai-media-inputs strong{font-size:11px}.ai-vector-bars{gap:4px}.ai-vector-bars i{width:6px}.ai-contribution-map{padding:17px}.ai-mini-pipeline{grid-template-columns:1fr;gap:12px}.ai-mini-pipeline li{padding-top:10px}.ai-mini-pipeline li:not(:last-child):after{display:none}}
@media(prefers-reduced-motion:reduce){.ai-media-flow *,.ai-media-flow *:before{animation:none!important}}.ai-experience[data-motion="off"] .ai-media-flow *,.ai-experience[data-motion="off"] .ai-media-flow *:before{animation:none!important}

.ai-method-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 18px}.ai-method-list>div{border-left:2px solid #9fd6cc;padding-left:10px}.ai-method-list dt{font-size:11px;line-height:1.5;color:#b4d1d8}.ai-method-list dd{font-size:12px;line-height:1.6;margin:4px 0 0;color:#eef1ed}.ai-stack-pipeline strong,.ai-stack-pipeline span{display:block}.ai-stack-pipeline strong{font-size:12px;font-weight:600;margin-bottom:7px}.ai-stack-pipeline span{font-size:11px;color:#d7d0e6}@media(max-width:480px){.ai-method-list{grid-template-columns:1fr}.ai-stack-pipeline li{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-stack-pipeline strong{margin:0}}
