@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600;6..72,700&display=swap');

:root{--ink:#171516;--wine:#7d2032;--wine-hot:#f3b09a;--cyan:#77e3e7;--cream:#eee6db;--paper:#fbfaf7;--muted:#6b6461;--line:#d8cec2;--dark:#191617;--dark-panel:#282023;--serif:'Newsreader',Georgia,serif;--sans:'Manrope',Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.62;overflow-x:hidden}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem;z-index:9}.topbar{height:62px;position:fixed;top:0;left:0;right:0;background:rgba(251,250,247,.96);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);z-index:5}.brand{display:flex;align-items:center;gap:.5rem;font-weight:800;letter-spacing:.08em;font-size:.72rem;color:var(--ink);text-decoration:none}.brand:before{content:'';width:20px;height:20px;display:block;background:url('https://iamk.es/favicon.png') center/contain no-repeat;border-radius:4px}.brand i{color:var(--wine);font-style:normal}.brand .brand-partner{color:var(--muted)}.edition{display:none;font-size:.7rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.topbar button{display:block;border:1px solid var(--line);background:transparent;padding:.45rem .7rem;font:600 .72rem var(--sans);color:var(--ink)}.progress{position:fixed;top:61px;left:0;right:0;height:3px;background:transparent;z-index:5}.progress span{display:block;height:100%;width:0;background:var(--wine)}.layout{display:block;max-width:1500px;margin:auto}aside{position:fixed;left:-290px;top:62px;bottom:0;height:auto;width:290px;background:var(--paper);z-index:4;transition:left .2s;padding:2rem 1.5rem;border-right:1px solid var(--line);overflow:auto}.layout.menu-open aside{left:0}.toc-title{font:1.05rem/1.2 var(--serif);margin-bottom:2rem}.toc-title strong{font-size:1.35rem;color:var(--wine)}nav a{display:block;color:var(--muted);text-decoration:none;font-size:.78rem;padding:.38rem 0}nav a:hover,nav a.active{color:var(--wine);font-weight:800}main{min-width:0}.hero{min-height:0;padding:108px 5vw 62px;display:flex;flex-direction:column;gap:2.5rem}.hero-copy{order:1}.hero-photo{order:2}.hero h1{font:clamp(3.1rem,14vw,6rem)/.91 var(--serif);letter-spacing:-.07em;margin:.4rem 0 1.5rem}.hero h1 em,h2 em{color:var(--wine);font-style:italic}.eyebrow,.section-label,.tag{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--wine);font-weight:800}.lead{font:1.2rem/1.4 var(--serif);max-width:620px}.button{display:inline-flex;margin-top:1rem;background:var(--wine);color:#fff;text-decoration:none;padding:.8rem 1.1rem;font-weight:800;font-size:.82rem;gap:1.8rem}.button span{font-size:1.1rem}.hero-photo img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;filter:saturate(.78)}.hero-photo small{display:block;color:var(--muted);font-size:.68rem;margin-top:.5rem}section{padding:72px 5vw;scroll-margin-top:70px}.band,.cream{background:var(--cream)}section>h2{font:clamp(2.5rem,11vw,5.8rem)/.98 var(--serif);letter-spacing:-.05em;max-width:950px;margin:.55rem 0 1.5rem}.dek{font:1.2rem/1.4 var(--serif);max-width:820px}.two-col{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1100px}.chain{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;color:var(--wine);font-size:.68rem;font-weight:800;letter-spacing:.08em;margin-top:2rem}.chain b{color:#ab9a8e}.timeline{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line);margin-top:2.5rem}.timeline article{padding:1.3rem 0 1.5rem;border-bottom:1px solid var(--line);min-height:0}.timeline article:not(:first-child){border-left:0}time,.number{font:1.75rem var(--serif);color:var(--wine)}h3{font:1.2rem var(--serif);margin:.4rem 0}.dark{background:var(--dark);color:#f8f3eb}.dark .section-label{color:var(--wine-hot)}.dark p,.dark .note{color:#d2c6bd}.dark h2{color:#f8f3eb}.dark h2 em{color:var(--wine-hot)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#66575a;margin:2rem 0}.metrics>div{background:var(--dark);padding:1rem}.metrics strong,.split-stat strong{font:clamp(2.6rem,13vw,5.8rem) var(--serif);display:block;color:var(--wine-hot);letter-spacing:-.06em}.metrics small,.split-stat span{display:block;color:#d2c6bd;font-size:.78rem}.metrics b{color:var(--wine-hot);font-weight:600}.chart-card{background:var(--dark-panel);padding:1rem}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-direction:column}.chart-head h3{margin:0}.chart-head select{background:var(--dark);color:#fff;border:1px solid #79666a;padding:.35rem}.chart-card canvas{width:100%;height:auto;margin-top:1rem}.caption,.note{font-size:.75rem;color:var(--muted)}.callout{border-left:3px solid var(--wine-hot);padding:.4rem 1rem;margin:2rem 0;max-width:800px}.flow{display:flex;align-items:stretch;gap:.6rem;justify-content:space-between;margin:2rem 0;max-width:1050px;flex-wrap:wrap}.flow>div{border:1px solid var(--line);padding:1rem;flex:1;min-width:42%}.flow b,.flow span{display:block}.flow b{color:var(--wine);font-size:.75rem;letter-spacing:.1em}.flow span{font-size:.76rem;color:var(--muted);margin-top:.5rem}.flow i{display:none}.bigquote{font:clamp(1.6rem,7vw,3rem)/1.1 var(--serif);color:var(--wine)}.evidence-grid{display:grid;grid-template-columns:1fr;gap:1px;background:#c8bdb1;margin-top:2rem}.evidence-grid article{background:var(--cream);padding:1.2rem}.evidence-grid b{font:3.2rem var(--serif);display:block;color:var(--wine);letter-spacing:-.06em}.occasion{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);margin:2rem 0}.occasion>div{background:var(--paper);padding:1.4rem;min-height:0}.occasion-main{background:var(--wine)!important;color:#fff}.occasion-main .number{color:#f1c2a8}.occasion-main p{color:#f0ddd3}.question{border:1px solid var(--wine);padding:1.1rem 1.2rem;max-width:780px}.question span{font-size:.68rem;text-transform:uppercase;color:var(--wine);font-weight:800}.split-stat{display:grid;grid-template-columns:1fr;gap:1px;background:#66575a;margin:2rem 0;max-width:800px}.split-stat>div{padding:1rem;background:var(--dark)}.ladder{display:grid;grid-template-columns:1fr 1fr;margin:2rem 0;max-width:1000px}.ladder div{border-bottom:3px solid var(--wine);padding:1rem}.ladder b,.ladder span{display:block}.ladder span{color:var(--muted);font-size:.78rem}.people{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0;max-width:900px}.people span{border:1px solid var(--line);padding:.5rem .7rem;font:1rem var(--serif)}.tech-grid,.trend-cards,.scenarios{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}.tech-grid article,.trend-cards article,.scenarios article{border-top:3px solid var(--wine);padding:1rem 0 1.5rem}.tag{font-size:.6rem}.ai-levels{display:grid;grid-template-columns:1fr;gap:1px;background:#66575a;margin:2rem 0}.ai-levels div{padding:1rem;background:var(--dark)}.ai-levels b,.ai-levels span{display:block}.ai-levels span{font-size:.8rem;color:#d2c6bd;margin-top:.4rem}.map-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}.map{height:350px;background:#e4ddd3;overflow:hidden}.map svg{width:100%;height:100%}.map path{fill:#d0a196;stroke:var(--paper);stroke-width:.7;cursor:pointer}.map path:hover,.map path.active{fill:var(--wine)}.contradictions{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);margin-top:2rem}.contradictions article{background:var(--paper);padding:1.3rem}.contradictions article p{margin:.25rem 0 1rem}.contradictions small{color:var(--wine);font-size:.68rem}.agenda{display:grid;grid-template-columns:1fr;gap:1px;background:#66575a;margin-top:2rem}.agenda article{background:var(--dark);padding:1rem}.agenda b,.agenda span{display:block}.agenda span{color:#d2c6bd;font-size:.78rem;margin-top:.4rem}.scenarios article{border:1px solid var(--line);padding:1.2rem;min-height:0}.scenarios article>span{font:3rem var(--serif);color:var(--wine)}.scenarios small{color:var(--wine);font-size:.68rem;text-transform:uppercase}.sources{background:#eeeae3}.sources a{color:var(--wine)}.final-note{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.3rem}footer{border-top:1px solid var(--line);padding:1.6rem 5vw;color:var(--muted);font-size:.68rem}footer span{display:block;margin:.3rem 0}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}

@media(min-width:720px){.edition{display:block}.hero{padding-top:125px}.hero h1{font-size:clamp(4rem,8vw,8.3rem)}section{padding:88px 6vw}section>h2{font-size:clamp(2.8rem,6vw,5.8rem)}.two-col{grid-template-columns:1fr 1fr;gap:8vw}.timeline{grid-template-columns:repeat(2,1fr)}.timeline article{padding:1.4rem 1.1rem 1.5rem 0}.timeline article:nth-child(even){padding-left:1.4rem;border-left:1px solid var(--line)}.metrics{grid-template-columns:repeat(4,1fr)}.chart-head{flex-direction:row;align-items:center}.flow{flex-wrap:nowrap}.flow>div{min-width:0}.flow i{display:block;font-size:1.4rem;color:var(--wine);font-style:normal}.evidence-grid{grid-template-columns:repeat(3,1fr)}.occasion{grid-template-columns:1.5fr 1fr 1fr}.split-stat{grid-template-columns:1fr 1fr}.ladder{grid-template-columns:repeat(4,1fr)}.tech-grid,.trend-cards,.scenarios{grid-template-columns:repeat(3,1fr)}.ai-levels{grid-template-columns:repeat(3,1fr)}.map-layout{grid-template-columns:minmax(0,2fr) 1fr}.contradictions{grid-template-columns:1fr 1fr}.agenda{grid-template-columns:1fr 1fr}footer{display:flex;justify-content:space-between;padding:2rem 6vw}}
@media(min-width:1024px){.layout{display:grid;grid-template-columns:230px minmax(0,1fr)}aside{position:sticky;left:auto;top:95px;height:calc(100vh - 110px);width:auto;background:transparent;padding:2.8rem 1.5rem 1rem 3vw;border-right:1px solid var(--line);overflow:visible}.topbar button{display:none}.hero{min-height:720px;padding:125px 6vw 60px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.hero-copy{order:initial}.hero-photo{order:initial}.hero-photo img{aspect-ratio:1.45}}
.contact-band{background:#171516;color:#f8f3eb}.contact-band .section-label{color:var(--cyan)}.contact-band h2{color:#f8f3eb;max-width:780px}.contact-band h2 em{color:var(--wine-hot)}.contact-band p{max-width:850px;color:#d2c6bd}.contact-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}.contact-card{border:1px solid #66575a;padding:1.2rem;background:#282023}.contact-card strong,.contact-card span{display:block}.contact-card strong{font:1.45rem var(--serif);color:var(--wine-hot)}.contact-card a{color:#fff;text-decoration-color:var(--wine-hot);text-underline-offset:3px}.contact-card small{display:block;color:#d2c6bd;margin-top:.35rem}@media(min-width:720px){.contact-grid{grid-template-columns:repeat(3,1fr)}}
