/* AImpronta story scenes 3.0. Local vectors, existing pixel art, CSS timelines. */
.a3-scene{--ink:#203f33;--muted:#4c665c;--mint:#def0df;--lime:#d2ef8f;--line:#a8c4af;background:#fbfcf7;container-type:inline-size;border:2px solid var(--ink);box-shadow:6px 6px 0 #dbe8d4}
.a3-scene *{box-sizing:border-box}.a3-scene img{object-fit:contain}.a3-scene strong,.a3-scene b{color:var(--ink)}
.a3-scene .scene-title{height:42px;font-size:10px;letter-spacing:.08em}.a3-scene figcaption{background:#f3f7ed;font-size:12px;line-height:1.6;padding:14px 18px;color:#405949}
.a3-windowbar{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border-bottom:2px solid var(--ink);background:#e3edda;color:var(--ink);font:700 10px/1.3 ui-monospace,monospace;letter-spacing:.06em}
.a3-learning,.a3-newsroom{position:relative;padding:22px 22px 18px;background-image:radial-gradient(#bfd2c1 .8px,transparent .8px);background-size:16px 16px;overflow:hidden}
.a3-chat{position:relative;margin-left:28px;border:2px solid var(--ink);background:#fffefa;box-shadow:5px 5px 0 #b5cab2;padding-bottom:18px}
.a3-question{position:relative;margin:16px 15px 0 45px;padding:12px 35px 12px 13px;background:#e5efd6;border:1.5px solid #8bab72;box-shadow:3px 3px 0 #cedeb8;animation:a3-question 12s ease-in-out infinite}
.a3-question:after{content:"";position:absolute;right:12px;bottom:-8px;border-left:8px solid transparent;border-top:8px solid #8bab72}
.a3-question small,.a3-answer small{display:block;margin-bottom:5px;color:#526446;font:700 9px/1.3 ui-monospace,monospace;letter-spacing:.07em}
.a3-question strong,.a3-answer strong{display:block;font-size:clamp(12px,3.1cqw,17px);line-height:1.4;font-weight:650}
.a3-send{position:absolute;right:10px;top:30px;background:#254d39;color:white;width:22px;height:23px;display:grid;place-items:center;font-size:16px;animation:a3-send 12s ease-in-out infinite}
.a3-network{margin:20px 23px 14px}.a3-network>span{display:block;text-align:center;color:#567160;font:700 9px/1.4 ui-monospace,monospace;letter-spacing:.08em}.a3-network svg{display:block;width:100%;height:75px}.a3-net-lines{fill:none;stroke:#b7cebe;stroke-width:2}.a3-net-nodes rect{fill:#e4efdc;stroke:#466951;stroke-width:2;animation:a3-node 12s ease-in-out infinite;animation-delay:calc(var(--n)*.12s)}.a3-net-signal{fill:none;stroke:#2b8561;stroke-width:4;stroke-dasharray:9 101;animation:a3-thought 12s linear infinite}
.a3-answer{margin:0 35px 0 30px;padding:12px 15px 12px 37px;border:1.5px solid #98b6b5;background:#e6f3f2;box-shadow:3px 3px 0 #c8e2de;animation:a3-answer 12s ease-in-out infinite}.a3-answer small{color:#426661}.a3-answer-lines{display:flex;gap:5px;margin-top:10px}.a3-answer-lines i{height:3px;width:42%;background:#8cb7aa}.a3-answer-lines i+ i{width:22%}
.a3-guide{position:absolute;left:7px;bottom:48px;display:flex;align-items:end;pointer-events:none}.a3-guide-robot{width:95px;height:95px;image-rendering:pixelated;animation:a3-guide 6s ease-in-out infinite}.a3-guide>span{position:absolute;left:50px;bottom:6px;white-space:nowrap;padding:5px 7px;background:#fffef7;border:1px solid #61836a;color:#324f3f;font-size:9px;box-shadow:2px 2px 0 #c7d4bd}
.a3-learn-topics{display:flex;gap:6px;justify-content:center;margin-top:22px}.a3-learn-topics>span{padding:7px 8px;border:1px solid #adc3a8;background:#fffef9;color:#3e5e43;font-size:10px;font-weight:650}
.a3-newsroom{padding:20px 20px 17px}.a3-source-feed{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 23px 28px;position:relative}.a3-source-feed>span{grid-column:1/-1;text-align:center;font:700 9px/1.3 ui-monospace,monospace;letter-spacing:.1em;color:#50654e}.a3-feed-paper{display:flex;align-items:center;gap:8px;background:#fffef9;border:1px solid #86a18b;box-shadow:3px 3px 0 #d1dfc6;padding:8px 10px;font-size:11px;font-weight:650;animation:a3-feed 12s ease-in-out infinite}.a3-feed-paper:nth-of-type(2){animation-delay:.5s}.a3-feed-paper b{font-size:20px;line-height:1;color:#527958}.a3-feed-route{position:absolute;bottom:4px;left:50%;height:20px;border-left:2px solid #a2bba4}.a3-feed-route i{position:absolute;width:5px;height:5px;background:#4a8056;left:-3px;animation:a3-feed-dot 2.4s linear infinite}.a3-feed-route i:nth-child(2){animation-delay:.8s}.a3-feed-route i:nth-child(3){animation-delay:1.6s}
.a3-news-screen{border:2px solid var(--ink);background:#fffefb;box-shadow:5px 5px 0 #b8cbb1}.a3-editor-led{width:7px;height:7px;background:#426e43;box-shadow:0 0 0 3px #d0e5bd;animation:a3-editor 3s ease-in-out infinite}.a3-news-heading{font-weight:700;font-size:clamp(13px,3.5cqw,19px);display:flex;align-items:center;justify-content:space-between;padding:13px 15px 9px;color:#254632}.a3-news-heading>span{font-size:24px;color:#5d8159}.a3-stories{padding:0 12px 12px;display:grid;gap:7px}.a3-story{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #bccbb5;background:#f9fbf4;animation:a3-story 12s ease-in-out infinite;animation-delay:calc(var(--n)*.5s)}.a3-story-icon{width:46px;height:46px;flex:none;background:#ecf2df}.a3-story-icon img{width:100%;height:100%;image-rendering:pixelated}.a3-story>div{flex:1}.a3-story small{display:block;font:700 8px/1.4 ui-monospace,monospace;color:#5c7055;letter-spacing:.04em}.a3-story strong{display:block;font-size:13px;line-height:1.4}.a3-story>div>i{display:inline-block;background:#bccdb5;width:38%;height:3px;vertical-align:middle;margin-right:4px}.a3-story>div>i+i{width:21%}.a3-source-arrow{color:#416540;font-size:18px}.a3-original{display:flex;align-items:center;justify-content:space-between;background:#e5edd9;padding:8px 14px;border-top:1px solid #b1c3a7;font:700 9px/1.4 ui-monospace,monospace;letter-spacing:.05em;color:#385533}.a3-original>b{font-size:18px;animation:a3-link 12s ease-in-out infinite}.a3-news-tags{display:flex;justify-content:center;gap:12px;font-size:9px;line-height:1.4;color:#40583c;padding-top:16px}.a3-news-tags>span:before{content:"";display:inline-block;width:4px;height:4px;margin-right:5px;background:#779b64;vertical-align:middle}
/* The model diagram uses a full-width desktop circuit and a stacked mobile flow. */
.pixel-theme .method-lab-figure>.a3-model{max-width:none}.a3-model-stage{padding:26px 22px 22px;background-image:radial-gradient(#b9cdbc .8px,transparent .8px);background-size:20px 20px}.a3-stage-labels{display:grid;grid-template-columns:27% 43% 30%;font:700 clamp(9px,1.1cqw,12px)/1.4 ui-monospace,monospace;letter-spacing:.07em;color:#47614e}.a3-stage-labels span:nth-child(2){text-align:center}.a3-stage-labels span:last-child{text-align:right}
.a3-lab{position:relative;aspect-ratio:1120/500;margin-top:10px}.a3-circuits{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.a3-wire{fill:none;stroke:#adc4ad;stroke-width:2.5}.a3-current{fill:none;stroke:#438857;stroke-width:5;stroke-dasharray:8 108;stroke-dashoffset:12;animation:a3-in 12s linear infinite;animation-delay:calc(var(--n)*.26s)}.a3-out-current{stroke:#3d8490;animation-name:a3-out;animation-delay:calc(var(--n)*.18s)}
.a3-provider-rack{position:absolute;left:0;top:10%;width:25%;height:80%;display:grid;grid-template-rows:repeat(5,1fr);gap:clamp(6px,1.3cqw,14px)}.a3-provider{position:relative;display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 14px;border:1.5px solid #9db79f;background:#fff;box-shadow:3px 3px 0 #dce6d4;animation:a3-provider 12s ease-in-out infinite;animation-delay:calc(var(--n)*.26s)}.a3-provider img{width:57%;height:clamp(18px,2.8cqw,31px);max-width:148px;image-rendering:auto}.a3-provider>span{font-size:clamp(12px,1.7cqw,19px);font-weight:600;white-space:nowrap;color:#232d27}.a3-provider-anthropic img,.a3-provider-xai img,.a3-provider-meta img{width:30px;height:30px;flex:none}.a3-provider-xai img{width:25px}.a3-provider-deepmind img{width:88%;max-width:190px}.a3-provider i{position:absolute;right:-5px;top:calc(50% - 4px);width:8px;height:8px;background:#537b59;border:2px solid #edf5e7}
.a3-engine{position:absolute;left:39.3%;top:8%;width:27.5%;height:84%;display:flex;align-items:center}.a3-engine-face{width:100%;height:100%;position:relative;border:3px solid #254f3b;background:#e6f0dd;box-shadow:7px 7px 0 #aec5a5,inset 0 0 0 5px #f7faee;padding:clamp(10px,1.6cqw,18px);display:flex;flex-direction:column;justify-content:space-between;animation:a3-engine 12s ease-in-out infinite}.a3-engine-pins{position:absolute;inset:12% -9px;background:repeating-linear-gradient(to bottom,transparent 0 10px,#607e5e 10px 17px,transparent 17px 27px)}.a3-engine-status{display:flex;align-items:center;gap:5px;color:#3e5b41;font:700 clamp(8px,.95cqw,11px)/1.4 ui-monospace,monospace;letter-spacing:.04em}.a3-engine-status>span{margin-right:auto}.a3-engine-status>i{width:5px;height:5px;background:#426c42;animation:a3-editor 2.4s ease-in-out infinite}.a3-engine-status>i:nth-child(3){animation-delay:.4s}.a3-engine-status>i:nth-child(4){animation-delay:.8s}.a3-engine-brand{text-align:center;padding:8px 0}.a3-engine-brand>img{display:block;margin:0 auto 10px;width:clamp(45px,7cqw,82px);height:clamp(45px,7cqw,82px);animation:a3-brand 12s ease-in-out infinite}.a3-engine-brand>strong{display:block;font-size:clamp(19px,2.7cqw,31px);line-height:1.1;letter-spacing:-.04em;font-weight:750}.a3-engine-brand>span{display:block;font:700 clamp(7px,.88cqw,10px)/1.5 ui-monospace,monospace;letter-spacing:.05em;margin-top:8px;color:#486544}.a3-engine-work{display:grid;gap:5px}.a3-engine-work>span{display:flex;align-items:center;gap:9px;padding:6px 8px;background:#f3f8ea;border:1px solid #b6cba5;font:10px/1.4 ui-monospace,monospace;color:#425c36;animation:a3-work 12s ease-in-out infinite;animation-delay:calc(var(--n)*1.1s)}.a3-engine-work b{font-size:clamp(10px,1.15cqw,13px);font-weight:600}.a3-engine-work i{width:6px;height:6px;background:#8cb276;margin-left:auto}.a3-engine-progress{height:5px;background:#c4d6b4;margin-top:8px;overflow:hidden}.a3-engine-progress>i{display:block;width:100%;height:100%;background:#477c48;transform-origin:left;animation:a3-progress 12s ease-in-out infinite}
.a3-output-rack{position:absolute;right:0;top:11%;width:21%;height:78%;display:grid;grid-template-rows:repeat(3,1fr);gap:12px}.a3-result{position:relative;display:flex;align-items:center;gap:5px;padding:10px 10px 19px;border:1.5px solid #b6a568;background:#fff9df;box-shadow:3px 3px 0 #e7dcae;animation:a3-result 12s ease-in-out infinite;animation-delay:calc(var(--n)*.22s)}.a3-result-water{border-color:#8dbac6;background:#eaf7fa;box-shadow:3px 3px 0 #bfdde5}.a3-result-emissions{border-color:#aba4bd;background:#f0edf8;box-shadow:3px 3px 0 #d5cee5}.a3-result>img{width:44%;height:100%;max-height:83px;image-rendering:pixelated}.a3-result small{display:block;font:700 clamp(7px,.85cqw,10px)/1.4 ui-monospace,monospace;color:#586153;letter-spacing:.08em}.a3-result strong{display:block;font-size:clamp(14px,1.9cqw,22px);line-height:1.3}.a3-result>div>span{font:11px/1.5 ui-monospace,monospace;color:#53634f}.a3-result-meter{position:absolute;bottom:10px;left:14px;right:14px;display:flex;gap:4px;height:4px}.a3-result-meter i{flex:1;background:#b89b42;animation:a3-meter 12s ease-in-out infinite}.a3-result-water .a3-result-meter i{background:#5297a7}.a3-result-emissions .a3-result-meter i{background:#8b79a7}.a3-result-meter i:nth-child(2){animation-delay:.12s}.a3-result-meter i:nth-child(3){animation-delay:.24s}.a3-result-meter i:nth-child(4){animation-delay:.36s}.a3-result-meter i:nth-child(5){animation-delay:.48s}.a3-result-meter i:nth-child(6){animation-delay:.6s}
.a3-data-notes{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:22px;border-top:1px solid #b8cdb4;padding-top:17px;margin-top:10px}.a3-data-notes>div{text-align:center}.a3-data-notes b{display:block;font:700 clamp(8px,1cqw,11px)/1.5 ui-monospace,monospace;letter-spacing:.04em}.a3-data-notes span{display:block;font-size:clamp(10px,1.1cqw,12px);line-height:1.5;margin-top:5px;color:#4a644e}.a3-mobile-flow{display:none}
@keyframes a3-question{0%,5%{opacity:1;transform:translateY(7px)}12%,92%{opacity:1;transform:none}100%{opacity:1;transform:translateY(7px)}}
@keyframes a3-send{0%,14%,90%,100%{transform:none}18%{transform:translateY(-4px)}22%{transform:none}}
@keyframes a3-thought{0%,19%{stroke-dashoffset:12;opacity:0}22%{opacity:1}51%{stroke-dashoffset:-100;opacity:1}55%,100%{stroke-dashoffset:-100;opacity:0}}
@keyframes a3-node{0%,20%,59%,100%{fill:#e4efdc}32%,46%{fill:#92c46e}}
@keyframes a3-answer{0%,44%{opacity:1;transform:translateY(8px)}56%,93%{opacity:1;transform:none}100%{opacity:1;transform:translateY(8px)}}
@keyframes a3-guide{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes a3-feed{0%,8%,100%{transform:translateY(-3px)}20%,80%{transform:translateY(2px)}}
@keyframes a3-feed-dot{0%{transform:translateY(0);opacity:0}15%,80%{opacity:1}100%{transform:translateY(17px);opacity:0}}
@keyframes a3-editor{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes a3-story{0%,20%{transform:translateX(9px);background:#fffefa}32%,75%{transform:none;background:#eaf3e1}86%,100%{transform:none;background:#f9fbf4}}
@keyframes a3-link{0%,60%,88%,100%{transform:none}68%,78%{transform:translate(3px,-3px)}}
@keyframes a3-in{0%,8%{stroke-dashoffset:12;opacity:0}12%{opacity:1}38%{stroke-dashoffset:-100;opacity:1}41%,100%{stroke-dashoffset:-100;opacity:0}}
@keyframes a3-out{0%,58%{stroke-dashoffset:12;opacity:0}61%{opacity:1}80%{stroke-dashoffset:-100;opacity:1}84%,100%{stroke-dashoffset:-100;opacity:0}}
@keyframes a3-provider{0%,8%,42%,100%{border-color:#9db79f;background:white}18%,31%{border-color:#457c4e;background:#f0f7e8}}
@keyframes a3-engine{0%,25%,85%,100%{background:#e6f0dd}42%,65%{background:#d5eabf}}
@keyframes a3-brand{0%,28%,76%,100%{transform:scale(1)}48%{transform:scale(1.06)}}
@keyframes a3-work{0%,26%,48%,100%{background:#f3f8ea;border-color:#b6cba5}32%,42%{background:#d1e8b4;border-color:#618650}}
@keyframes a3-progress{0%,25%{transform:scaleX(.04)}65%,90%{transform:scaleX(1)}100%{transform:scaleX(.04)}}
@keyframes a3-result{0%,60%,100%{transform:none}72%,86%{transform:translateY(-4px)}}
@keyframes a3-meter{0%,58%,100%{opacity:.3}73%,90%{opacity:1}}
@media(min-width:701px) and (max-width:1000px){.pixel-theme .scene-hero:has(.a3-scene){grid-template-columns:1fr}.scene-hero>.a3-scene{max-width:570px;margin:auto}.scene-hero:has(.a3-scene) .scene-hero-copy{max-width:650px}}
@media(max-width:750px){
 .a3-model-stage{padding:20px 14px}.a3-stage-labels{display:block;font-size:10px;text-align:center}.a3-stage-labels span:not(:first-child){display:none}.a3-lab{aspect-ratio:auto;margin-top:15px;display:flex;flex-direction:column;align-items:center;gap:0}.a3-circuits{display:none}.a3-provider-rack{position:static;width:100%;height:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:none;gap:10px}.a3-provider{height:54px;padding:9px;gap:7px}.a3-provider:last-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}.a3-provider>span{font-size:13px}.a3-provider img{height:24px;width:65%}.a3-provider-anthropic img,.a3-provider-xai img,.a3-provider-meta img{width:25px;height:25px}.a3-provider-deepmind img{width:100%;height:20px}.a3-provider i{display:none}
 .a3-mobile-flow{display:flex;position:relative;align-items:center;justify-content:center;width:2px;height:46px;background:#b4cbb2;color:#427349;font-size:17px;padding-top:28px;margin:8px auto}.a3-mobile-flow i{position:absolute;top:0;width:5px;height:5px;background:#427349;animation:a3-mobile-packet 2.4s linear infinite}.a3-mobile-flow i:nth-child(2){animation-delay:.8s}.a3-mobile-flow i:nth-child(3){animation-delay:1.6s}
 .a3-engine{position:relative;left:auto;top:auto;width:82%;max-width:300px;height:300px}.a3-engine-face{padding:17px}.a3-engine-status{font-size:10px}.a3-engine-brand>img{width:57px;height:57px;margin-bottom:8px}.a3-engine-brand>strong{font-size:27px}.a3-engine-brand>span{font-size:9px}.a3-engine-work b{font-size:12px}.a3-engine-work>span{padding:5px 8px}.a3-output-rack{position:static;width:100%;height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:8px}.a3-result{flex-direction:column;gap:2px;padding:7px 3px 18px;text-align:center;min-width:0}.a3-result>img{width:65px;height:65px;max-width:100%}.a3-result small{font-size:8px}.a3-result strong{font-size:15px}.a3-result>div>span{font-size:10px}.a3-result-meter{left:7px;right:7px;bottom:8px;gap:2px}.a3-data-notes{grid-template-columns:1fr;gap:12px;margin-top:22px;padding-top:16px}.a3-data-notes>div{display:block}.a3-data-notes b{font-size:9px}.a3-data-notes span{font-size:11px;margin-top:2px}
}
@keyframes a3-mobile-packet{0%{transform:translateY(0);opacity:0}20%,80%{opacity:1}100%{transform:translateY(33px);opacity:0}}
@media(max-width:400px){.a3-learning,.a3-newsroom{padding:16px 12px}.a3-chat{margin-left:15px}.a3-question{margin:14px 10px 0 24px;padding-left:10px}.a3-answer{margin-left:22px;margin-right:14px;padding-left:28px}.a3-guide-robot{width:80px;height:80px}.a3-guide{left:0;bottom:46px}.a3-guide>span{left:36px;font-size:8px}.a3-learn-topics{gap:4px}.a3-learn-topics>span{font-size:9px;padding:6px}.a3-source-feed{padding-left:12px;padding-right:12px}.a3-news-tags{gap:7px;font-size:8px}.a3-scene .scene-title{font-size:9px}.a3-scene figcaption{padding:12px;font-size:11px}.a3-model-stage{padding:18px 10px}.a3-provider{gap:5px}.a3-provider>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.a3-scene *,.a3-scene *:before,.a3-scene *:after{animation:none!important;transition:none!important}.a3-question,.a3-answer{opacity:1;transform:none}.a3-current,.a3-net-signal{display:none}.a3-engine-progress>i{transform:scaleX(1)}}
