.gonzalo-section{background:#fff}.gonzalo-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start}.gonzalo-insight{background:var(--navy);color:#fff;padding:27px;position:sticky;top:100px}.gonzalo-insight .eyebrow{font-size:9px}.gonzalo-insight p{font:600 21px/1.4 var(--display);letter-spacing:-.03em;margin:25px 0 45px}.gonzalo-insight small{display:block;color:#a9b6bc;font-size:10px}.history-timeline{border-left:1px solid #cfd7d0;padding-left:28px}.history-timeline div{position:relative;padding:0 0 23px 0}.history-timeline div:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--mint);border:2px solid #fff;box-shadow:0 0 0 1px #91b5a1;left:-34px;top:3px}.history-timeline span{font:10px var(--mono);letter-spacing:.06em;color:#819187}.history-timeline p{font-size:13px;margin:6px 0 0;max-width:560px}.gonzalo-source{margin:24px 0 0 38%;font-size:10px;color:#7b8880}.gonzalo-source a{color:#547e68;border-bottom:1px solid #9ab6a4}.task-detail{color:inherit}.person-question{line-height:1.8}
@media(max-width:700px){.gonzalo-layout{grid-template-columns:1fr;gap:32px}.gonzalo-insight{position:static;padding:21px}.gonzalo-insight p{font-size:18px;margin:18px 0 30px}.history-timeline{margin-left:8px}.history-timeline p{font-size:12px}.gonzalo-source{margin:24px 0 0 20px}}

/* Original generated financial artwork with restrained motion. */
.hero-visual{position:relative;isolation:isolate;overflow:hidden}
.hero-economy-art{position:absolute;z-index:-1;width:120%;height:100%;max-width:none;right:-29%;top:0;object-fit:cover;opacity:.22;filter:saturate(.75);animation:economy-drift 24s ease-in-out infinite alternate;pointer-events:none}
.hero-visual .signal-chart,.hero-visual .metric-row,.hero-visual .visual-top{position:relative}
.hero-visual .signal-chart{background:#071b33a6;backdrop-filter:blur(2px)}
.bot-intro{position:relative;overflow:hidden}
.bot-market-art{display:block;width:min(100%,400px);height:200px;object-fit:contain;object-position:left center;margin:4px 0 -24px -20px;filter:drop-shadow(0 0 22px #4edab744);animation:market-float 6s ease-in-out infinite;}
.bot-intro .section-kicker,.bot-intro .eyebrow,.bot-intro h2,.bot-intro>p:not(.eyebrow),.bot-intro .mode-tabs,.bot-intro .quick-prompts{position:relative;z-index:1}
.chat-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid #e7ebe6}
.chat-sources a{font:9px var(--mono);color:#47795f;text-decoration:underline;text-underline-offset:2px}
.chat-form button:disabled{opacity:.5;cursor:wait}
.bot-message{animation:message-arrive .28s ease-out both}
.metric-row>div strong{animation:metric-glow 4s ease-in-out infinite}
.ticker>div{animation:ticker-flow 34s linear infinite}
.scenario-step{transition:transform .25s ease,border-color .25s ease}
.scenario-step:hover{transform:translateY(-3px);border-color:#5e9c78}
.indicator-stack article{transition:transform .25s ease,background .25s ease}
.indicator-stack article:hover{transform:translateX(5px);background:#ffffff09}
.task-card{transition:transform .28s ease,box-shadow .28s ease}
.task-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #0b233015}
@keyframes economy-drift{from{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(2%,-2%,0) scale(1.05)}}
@keyframes market-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@keyframes message-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes metric-glow{0%,85%,100%{text-shadow:0 0 0 transparent}92%{text-shadow:0 0 13px #90dec288}}
@keyframes ticker-flow{from{transform:translateX(0)}to{transform:translateX(-20%)}}
@media(prefers-reduced-motion:reduce){.hero-economy-art,.bot-market-art,.bot-message,.metric-row>div strong,.ticker>div{animation:none!important}.scenario-step,.indicator-stack article,.task-card{transition:none!important}.scenario-step:hover,.indicator-stack article:hover,.task-card:hover{transform:none}}

/* Floating MacroBot and Bolivia-focused shock laboratory. */
.hero-economy-art{opacity:.34;filter:saturate(.8) brightness(.75)}
.chat-launcher{position:fixed;z-index:30;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,30px);display:flex;align-items:center;gap:10px;padding:8px 18px 8px 9px;border:1px solid #a6ead27a;border-radius:999px;background:#08213cf2;color:#fff;box-shadow:0 12px 40px #06152a55;cursor:pointer;animation:launcher-hover 4.8s ease-in-out infinite;backdrop-filter:blur(12px)}
.launcher-orbit{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#2f796e,#071b33 72%);color:#a0ead4;font:800 19px var(--display);box-shadow:0 0 0 1px #9ce2c881,0 0 18px #79d5b54d;animation:orbit-pulse 2.6s ease-in-out infinite}
.launcher-text{font:600 11px var(--mono);letter-spacing:.04em}.launcher-spark{color:#f3bf7e;animation:spark-turn 4s ease-in-out infinite}
.chat-widget[hidden]{display:none!important}.chat-widget{position:fixed;z-index:29;right:clamp(12px,3vw,30px);bottom:clamp(72px,9vw,94px);width:min(430px,calc(100vw - 24px));height:min(690px,calc(100vh - 112px));display:flex;flex-direction:column;overflow:hidden;background:#f1f4f1;color:#14291f;border:1px solid #a6b9ad;box-shadow:0 28px 90px #06162b80;animation:widget-enter .28s cubic-bezier(.2,.8,.25,1) both;transform-origin:bottom right}
.chat-widget .chat-header{flex:0 0 66px}.chat-title-wrap{min-width:0}.chat-widget .chat-local{white-space:nowrap}.chat-close{width:34px;height:34px;border:0;border-radius:50%;background:#eef2ee;color:#294335;font-size:25px;line-height:1;cursor:pointer;transition:transform .2s,background .2s}.chat-close:hover{transform:rotate(90deg);background:#dbe8df}
.widget-tools{flex:0 0 auto;background:#fbfcfa;border-bottom:1px solid #dce4dc;padding:9px 13px 7px}.widget-tools .mode-tabs{margin:0 0 6px;gap:5px}.widget-tools .mode-button{font-size:8px;padding:6px 8px;color:#3c5146;border-color:#cbd7cd}.widget-tools .mode-button.active{background:#0a3044;color:#a0ead4;border-color:#0a3044}.widget-tools .quick-prompts{grid-template-columns:1fr 1fr;gap:3px 12px}.widget-tools .quick-prompts button{font-size:9px;line-height:1.35;color:#557163;padding:5px 0;border-color:#e0e7e0}
.chat-widget .chat-messages{flex:1;min-height:130px;max-height:none;padding:13px;gap:9px}.chat-widget .message{max-width:94%;font-size:11px;padding:10px 12px}.chat-widget .bot-message{box-shadow:0 3px 12px #15271a0b}.chat-widget .user-message{background:#0c3047}.widget-market-art{width:100%;height:155px;object-fit:cover;object-position:center 53%;border-radius:3px;animation:city-breathe 14s ease-in-out infinite alternate;filter:saturate(.8)}.chat-widget .chat-form{flex:0 0 auto}.chat-widget .chat-footnote{flex:0 0 auto;font-size:8px;line-height:1.45;padding:0 13px 10px}
.simulator-scene{height:clamp(190px,28vw,330px);position:relative;overflow:hidden;margin:35px 0 22px;background:#071b33}.simulator-scene:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#071b33d9,transparent)}.simulator-scene img{width:100%;height:100%;object-fit:cover;object-position:center 51%;animation:scene-drift 28s ease-in-out infinite alternate}.simulator-scene>span{position:absolute;z-index:1;left:20px;bottom:17px;color:#e3f2ed;font:9px var(--mono);letter-spacing:.14em}.simulator-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:16px;align-items:stretch}.simulator-controls{background:#fbfcfa;border:1px solid #c9d9ce;padding:22px;display:flex;flex-direction:column;min-height:320px}.simulator-controls>label{font:9px var(--mono);letter-spacing:.1em;color:#657a6d;margin:0 0 10px}.simulator-controls select{width:100%;appearance:none;border:1px solid #cad8ce;border-radius:0;background:#fff;color:#203d30;padding:12px 34px 12px 12px;font:600 12px var(--display);margin-bottom:23px;background-image:linear-gradient(45deg,transparent 50%,#688574 50%),linear-gradient(135deg,#688574 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-size:5px 5px;background-repeat:no-repeat}.range-line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.range-line input{width:100%;accent-color:#168062}.range-line output{min-width:62px;text-align:right;color:#117653;font:700 19px var(--display);font-variant-numeric:tabular-nums}.sim-baseline{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font:8px var(--mono);color:#839187}.sim-context{border-top:1px solid #e1e8e1;padding-top:14px;margin-top:auto;font-size:10px;line-height:1.55;color:#75847a}
.simulator-results{display:grid;grid-template-columns:1fr 1fr;gap:10px}.impact-card{background:#fff;border:1px solid #d8e2d8;padding:15px 16px;min-height:150px;animation:impact-arrive .45s both;animation-delay:var(--impact-delay,0ms);transition:transform .25s,box-shadow .25s}.impact-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #13371a15}.impact-heading{display:flex;gap:9px;align-items:baseline;color:#839187}.impact-heading>span{font:9px var(--mono)}.impact-heading strong{font:600 11px/1.35 var(--display);color:#3f5548}.impact-value{margin:14px 0 7px;color:#197a57;font:700 23px var(--display);font-variant-numeric:tabular-nums}.impact-value.negative{color:#be6a4a}.impact-value small{font:9px var(--mono);color:#849188}.impact-track{height:3px;background:#e7eee8;overflow:hidden}.impact-track span{display:block;width:var(--impact-width);height:100%;background:linear-gradient(90deg,#2b9070,#ecc078);transform-origin:left;animation:bar-arrive .75s cubic-bezier(.2,.7,.2,1) both}.impact-card p{font-size:9px;line-height:1.45;color:#819087;margin:9px 0 0}.simulator-note{max-width:800px;margin:15px 0 0;color:#647a6d;font-size:9px;line-height:1.6}
.quiz-progress{height:3px;background:#dfe6df;margin:14px 0 17px;overflow:hidden}.quiz-progress span{display:block;height:100%;background:linear-gradient(90deg,#76b99a,#d9ae69);transition:width .45s ease}.quiz-option{line-height:1.45;transition:transform .2s,border-color .2s,background .2s}.quiz-option:hover:not(:disabled){transform:translateX(4px)}.quiz-option.correct{animation:answer-pop .35s ease-out}
@keyframes launcher-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes orbit-pulse{0%,100%{box-shadow:0 0 0 1px #9ce2c881,0 0 12px #79d5b532}50%{box-shadow:0 0 0 5px #9ce2c822,0 0 24px #79d5b566}}
@keyframes spark-turn{0%,80%,100%{transform:rotate(0) scale(1)}90%{transform:rotate(90deg) scale(1.25)}}
@keyframes widget-enter{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes city-breathe{from{transform:scale(1)}to{transform:scale(1.045)}}
@keyframes scene-drift{from{transform:scale(1);filter:saturate(.82)}to{transform:scale(1.055);filter:saturate(1.05)}}
@keyframes impact-arrive{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}
@keyframes bar-arrive{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes answer-pop{50%{transform:scale(1.015)}}
@media(max-width:700px){.chat-launcher{right:14px;bottom:14px;padding:6px 13px 6px 7px}.launcher-orbit{width:38px;height:38px}.chat-widget{right:8px;bottom:70px;width:calc(100vw - 16px);height:min(78vh,690px)}.simulator-grid{grid-template-columns:1fr}.simulator-controls{min-height:270px}.simulator-results{gap:7px}.impact-card{padding:12px;min-height:142px}.impact-value{font-size:20px}.simulator-scene{height:210px;margin-top:25px}.sim-baseline{font-size:7px}}
@media(prefers-reduced-motion:reduce){.chat-launcher,.launcher-orbit,.launcher-spark,.chat-widget,.widget-market-art,.simulator-scene img,.impact-card,.impact-track span,.quiz-option.correct{animation:none!important;transition:none!important}.chat-launcher:hover,.impact-card:hover,.quiz-option:hover:not(:disabled){transform:none!important}}
.widget-tools{padding:8px 14px}.widget-tools .quick-prompts{grid-template-columns:1fr 1fr}.task-link-cover{min-height:225px;background:linear-gradient(145deg,#08243a,#236c68);color:#b9e8d5;display:flex;flex-direction:column;justify-content:space-between;padding:17px}.task-link-cover span{font:10px var(--mono);letter-spacing:.12em}.task-link-cover strong{font:700 76px var(--display);align-self:flex-end;line-height:1}.external-task-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.external-task-links a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;background:var(--navy);color:var(--mint);font:10px var(--mono)}.external-task-links a:hover{background:#1d514d}.task-link-card .task-content{min-height:200px}
