
.ideas-page{max-width:1040px}.ideas-hero{padding:65px 0 35px;max-width:950px}.ideas-hero h1{font-size:clamp(42px,5vw,67px);line-height:1.07}.ideas-hero h1 em{color:var(--red);font-weight:400}.ideas-hero .lede{font-size:24px;max-width:760px}.ideas-hero>p:not(.eyebrow){max-width:760px}.ideas-jumps{display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:30px 0 0;font-size:13px}.ideas-jumps a{color:var(--blue);text-underline-offset:4px}.ideas-section{max-width:760px;margin:0 auto;padding:45px 0;border-bottom:1px solid var(--line);position:relative;scroll-margin-top:30px}.ideas-section h2{font:42px/1.12 Georgia,serif;letter-spacing:-.025em;margin:12px 0 25px}.ideas-section>p:not(.eyebrow):not(.timeline-eyebrow),.ideas-section .timeline-block>p{font:20px/1.75 Georgia,serif}.ideas-section .timeline-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.07em;color:var(--muted)}.ideas-reading{display:flex;flex-wrap:wrap;gap:12px 25px;font:13px/1.6 Arial,sans-serif;margin:28px 0 0;color:var(--blue)}.ideas-anchor{position:absolute;top:0;width:1px;height:1px}.ideas-figure{background:white;border:1px solid var(--line);padding:25px;margin:30px 0}.ideas-figure h4{font:26px/1.2 Georgia,serif;margin:0 0 10px}.ideas-figure img{width:100%;max-width:560px;height:auto;display:block;margin:20px auto}.ideas-figure p{font:14px/1.6 Arial,sans-serif;color:var(--muted)}.ideas-section .note-marker{font:11px Arial,sans-serif;padding-left:2px}.ideas-section .timeline-loop{background:var(--wash);padding:22px;text-align:center;font:600 17px/1.5 Arial,sans-serif}.ideas-ending{max-width:760px;margin:30px auto 70px;padding:35px;background:var(--wash);border-top:3px solid var(--red)}.ideas-ending h2{font:42px/1.15 Georgia,serif;margin:15px 0 22px}.ideas-ending>p:not(.eyebrow){font-size:17px;line-height:1.75}.ideas-page .timeline-overview{margin-top:30px;border-top:1px solid var(--line);padding-top:22px}.ideas-page .timeline-overview summary{cursor:pointer;font-size:14px;font-weight:650}.ideas-page .timeline-overview summary span{display:block;font-size:12px;font-weight:400}.ideas-page .chatgpt-story-heading{grid-template-columns:1fr;gap:20px}.ideas-page .chatgpt-stages{grid-template-columns:1fr 1fr;gap:25px}.ideas-page .chatgpt-story-bottom{grid-template-columns:1fr}.ideas-page .chatgpt-story{border-top:0}.ideas-page .chatgpt-story h2{font-size:35px}.ideas-page .chatgpt-story-note{font-size:12px}.ideas-page .chatgpt-origins{grid-template-columns:120px 1fr}.ideas-page .chatgpt-story-bottom .button{justify-self:start}
@media(max-width:760px){.ideas-hero{padding-top:40px}.ideas-hero h1{font-size:44px}.ideas-hero .lede{font-size:22px}.ideas-section h2,.ideas-ending h2{font-size:34px}.ideas-section>p:not(.eyebrow):not(.timeline-eyebrow),.ideas-section .timeline-block>p{font-size:19px}.ideas-ending{padding:25px}.ideas-figure{padding:18px}.ideas-page .chatgpt-stages,.ideas-page .chatgpt-origins{grid-template-columns:1fr}}

.ideas-edition,.ideas-section p.ideas-scope{font:13px/1.65 Arial,sans-serif!important;color:var(--muted)}.ideas-section .timeline-illustration{margin:30px 0}.ideas-section .timeline-illustration img{display:block;width:100%;height:auto}.ideas-section .timeline-illustration figcaption{font:12px/1.6 Arial,sans-serif;color:var(--muted);margin-top:12px}.ideas-section .timeline-block h3{font:27px/1.25 Georgia,serif}.ideas-section .timeline-definition{background:var(--wash);padding:22px;border-left:3px solid var(--blue)}

/* Explanatory diagrams: semantic text stays readable at every screen width. */
.possibility-map{margin:38px 0 42px;padding:30px;background:#fffdf7;border:1px solid var(--line);border-top:3px solid var(--blue);scroll-margin-top:28px}
.possibility-map *{box-sizing:border-box}.possibility-map header{margin-bottom:25px}.possibility-map .map-kicker{font:700 10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);margin:0 0 10px}.possibility-map h3{font:32px/1.14 Georgia,serif;letter-spacing:-.025em;margin:0;max-width:590px}.possibility-map h4{font:700 16px/1.3 Arial,sans-serif;margin:0 0 6px}.possibility-map p{font:14px/1.55 Arial,sans-serif;margin:0}.possibility-map figcaption{font:12px/1.65 Arial,sans-serif;color:var(--muted);margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.possibility-map figcaption a{color:var(--blue);text-underline-offset:3px}.possibility-map ol{list-style:none;margin:0;padding:0}.capability-layers{display:grid;gap:9px;position:relative}.capability-layers:before{content:"";position:absolute;left:19px;top:20px;bottom:20px;border-left:1px solid var(--blue)}.capability-layers li{display:grid;grid-template-columns:38px 1fr 160px;gap:14px;align-items:center;padding:17px 16px 17px 0;position:relative;border-bottom:1px solid var(--line)}.capability-layers li:last-child{background:var(--wash);border-bottom:0;margin-left:-8px;padding-left:8px}.capability-number{background:#fffdf7;border:1px solid var(--blue);border-radius:50%;height:38px;display:grid;place-items:center;color:var(--blue);font:12px Arial,sans-serif}.capability-example{font:italic 15px/1.4 Georgia,serif;color:var(--blue)}.map-takeaway{display:flex;gap:14px;align-items:center;margin-top:20px;color:var(--blue)}.map-takeaway>span{font-size:34px}.map-takeaway p{font:italic 18px/1.45 Georgia,serif}.research-map{border-top-color:var(--red)}.research-map .map-kicker{color:var(--red)}.race-inputs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.race-inputs span{border:1px solid var(--line);border-radius:20px;padding:7px 12px;font:12px/1.4 Arial,sans-serif}.map-connector{font:28px/1.6 Georgia,serif;text-align:center;color:var(--red)}.research-cycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.research-cycle li{position:relative;background:var(--wash);padding:20px 15px}.research-cycle li:not(:last-child):after{content:"→";position:absolute;right:-21px;top:45%;color:var(--red);font-size:22px}.cycle-number{display:block;font:italic 32px/1 Georgia,serif;color:var(--red);margin-bottom:16px}.research-return{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--red);border-top:0;padding:15px 12px;margin:0 15px 22px;color:var(--red)}.research-return span{font-size:27px}.research-return p{font-size:12px;text-align:center}.research-check{border-left:3px solid var(--red);padding:5px 0 5px 16px}.research-check strong{display:block;font:700 13px/1.5 Arial,sans-serif;margin-bottom:5px}.horizon-map{background:var(--ink);color:var(--paper);border-color:var(--ink);border-top-color:#b9c9bb}.horizon-map .map-kicker{color:#c0d1c0}.horizon-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.horizon-path li{position:relative;border-top:1px solid #718477;padding-top:15px}.horizon-path li:not(:last-child):after{content:"⇢";position:absolute;right:-25px;top:50px;color:#c0d1c0;font-size:24px}.horizon-path h4{font:25px/1.2 Georgia,serif;margin:14px 0 12px;overflow-wrap:anywhere}.horizon-label{font:10px/1.5 Arial,sans-serif;letter-spacing:.04em;color:#c0d1c0}.horizon-path small{display:block;font:12px/1.6 Arial,sans-serif;color:#c0d1c0;margin-top:16px}.horizon-map .path-key{font-size:11px;color:#c0d1c0;margin-top:25px}.path-key span{margin-right:8px}.horizon-branches{margin-top:16px;color:#b9c9bb}.horizon-branches svg{display:block;width:100%;height:65px}.horizon-branches div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:center;font:11px/1.5 Arial,sans-serif;margin-top:10px}.horizon-map .map-takeaway{color:var(--paper);padding:22px 0 0}.horizon-map figcaption{color:#c0d1c0;border-color:#506358}.horizon-map figcaption a{color:#e0e9db}
@media(max-width:620px){.possibility-map{padding:22px 18px;margin:28px 0 34px}.possibility-map h3{font-size:28px}.capability-layers li{grid-template-columns:34px 1fr;gap:10px;padding-right:8px}.capability-number{height:34px}.capability-layers:before{left:16px}.capability-example{grid-column:2;font-size:15px}.research-cycle,.horizon-path{grid-template-columns:1fr;gap:30px}.research-cycle li:not(:last-child):after{content:"↓";right:calc(50% - 7px);top:auto;bottom:-29px}.research-cycle li{padding:17px}.cycle-number{float:left;margin:0 15px 40px 0}.research-return{margin-left:5px;margin-right:5px}.horizon-path li:not(:last-child):after{content:"⇣";top:auto;right:50%;bottom:-28px}.horizon-path h4{margin-top:8px}.horizon-path small{margin-top:10px}.horizon-branches div{font-size:10px;gap:6px}.horizon-map .map-takeaway p{font-size:18px}}
