.ai-timeline{padding-block:135px 80px}.ai-timeline__intro{display:grid;grid-template-columns:1.25fr .75fr;column-gap:70px;align-items:end;margin-bottom:70px}.ai-timeline__intro .eyebrow{grid-column:1/-1}.ai-timeline__intro h2{margin:0;max-width:900px;font-size:clamp(40px,5vw,80px);line-height:.9;letter-spacing:-.07em}.ai-timeline__intro>p:not(.eyebrow){margin:0;max-width:520px;font-size:17px;line-height:1.6;color:rgba(9,10,8,.66)}.ai-timeline__years{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--ink);background:var(--ink);gap:1px}.ai-timeline__years button{min-width:0;min-height:126px;padding:17px 14px;border:0;color:var(--ink);background:var(--paper);display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:color .25s,background .25s,transform .25s}.ai-timeline__years button:hover{background:var(--cyan)}.ai-timeline__years button.is-active{color:var(--ink);background:var(--lime);transform:translateY(-8px);box-shadow:0 8px 0 var(--ink)}.ai-timeline__years button>span{font:600 9px/1 var(--font-geist-mono),monospace;opacity:.55}.ai-timeline__years button strong{margin-top:18px;font-size:clamp(24px,2.5vw,42px);letter-spacing:-.06em;line-height:.8}.ai-timeline__years button small{margin-top:auto;font:650 9px/1.15 var(--font-geist-mono),monospace}.ai-timeline__panel{min-height:720px;display:grid;grid-template-columns:.96fr 1.04fr;background:var(--ink);color:var(--paper);overflow:hidden;animation:timeline-enter .55s cubic-bezier(.16,1,.3,1)}.ai-timeline__visual{position:relative;min-height:680px;overflow:hidden;border-right:1px solid var(--line-dark);background:#0b0d0b}.network-path{fill:none;stroke:rgba(199,255,22,.55);stroke-width:1.5;stroke-dasharray:7 8;animation:circuit-flow 1s linear infinite}.network-path--faint{opacity:.45}.network-node{fill:#101610;stroke:var(--lime);stroke-width:2;animation:node-pulse 2s ease-in-out infinite}.network-packet{fill:var(--orange);filter:drop-shadow(0 0 8px var(--orange))}.network-packet--second{fill:var(--cyan);filter:drop-shadow(0 0 8px var(--cyan))}.network-name{position:absolute;right:7%;bottom:7%;text-align:right;color:var(--paper);font-size:clamp(25px,3.7vw,53px);font-weight:900;line-height:.78;letter-spacing:-.06em;opacity:.88}.chess-board{position:relative;width:min(100%,350px);aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);border:2px solid var(--lime);box-shadow:10px 10px 0 rgba(199,255,22,.09)}.chess-board>i{display:block;background:rgba(240,236,223,.09)}.chess-board>i.is-dark{background:rgba(199,255,22,.29)}.chess-piece{position:absolute;z-index:3;display:grid;place-items:center;width:12.5%;height:12.5%;color:var(--paper);font-size:clamp(22px,3vw,43px);line-height:1}.chess-piece--human{left:50%;bottom:0}.chess-piece--machine{left:12.5%;top:0;color:var(--orange);animation:knight-move 4s cubic-bezier(.65,0,.35,1) infinite}.chess-board>b{position:absolute;z-index:2;width:12.5%;height:12.5%;left:37.5%;top:25%;background:var(--orange);opacity:0;animation:chess-target 4s ease infinite}.chess-score{display:grid;gap:18px;font:650 8px/1.1 var(--font-geist-mono),monospace;letter-spacing:.08em}.chess-score strong{color:var(--lime);font-size:clamp(24px,3vw,44px);letter-spacing:-.06em;animation:score-glow 2s ease-in-out infinite}.chat-counter strong{display:block;color:var(--orange);font-size:clamp(55px,8vw,110px);line-height:.7;letter-spacing:-.09em}.chat-counter span{display:block;margin-top:19px;font:650 8px/1.3 var(--font-geist-mono),monospace}.agent-path{fill:none;stroke:rgba(199,255,22,.42);stroke-width:2;stroke-dasharray:6 8;animation:circuit-flow 1s linear infinite}.agent-node{fill:#111811;stroke:var(--lime);stroke-width:2}.agent-token{fill:var(--lime);filter:drop-shadow(0 0 8px var(--lime))}.agent-token--orange{fill:var(--orange);filter:drop-shadow(0 0 8px var(--orange))}.agent-token--cyan{fill:var(--cyan);filter:drop-shadow(0 0 8px var(--cyan))}.agent-command{position:absolute;left:5%;right:5%;bottom:6%;overflow:hidden;white-space:nowrap;color:var(--paper-dim);font:650 8px/1 var(--font-geist-mono),monospace;letter-spacing:.12em}.ai-timeline__story{padding:clamp(45px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.ai-timeline__story>span{color:var(--lime);font:700 10px/1 var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.ai-timeline__story h3{margin:26px 0 34px;max-width:760px;font-size:clamp(38px,4.5vw,72px);line-height:.92;letter-spacing:-.065em}.ai-timeline__story>p{max-width:690px;margin:0 0 17px;color:var(--paper-dim);font:17px/1.65 Georgia,serif}.ai-timeline__changed{margin-top:25px;padding:22px 0;border-block:1px solid var(--line-dark)}.ai-timeline__changed small{color:var(--orange);font:650 9px/1 var(--font-geist-mono),monospace;letter-spacing:.12em}.ai-timeline__changed p{margin:10px 0 0;font-size:15px;line-height:1.5}.ai-timeline__story>a{display:flex;justify-content:space-between;gap:20px;margin-top:27px;padding-bottom:8px;border-bottom:1px solid var(--lime);color:var(--lime);font:650 10px/1.3 var(--font-geist-mono),monospace}.ai-timeline__story>a .interface-icon{width:16px;height:16px}@media (max-width:1050px){.ai-timeline__intro{grid-template-columns:1fr;column-gap:0;row-gap:24px;align-items:start}.ai-timeline__intro>p:not(.eyebrow){max-width:62ch}.ai-timeline__years{grid-template-columns:repeat(7,minmax(128px,1fr));overflow-x:auto;overscroll-behavior-x:contain;padding-top:8px;scroll-snap-type:x proximity;scrollbar-width:thin}.ai-timeline__years button{scroll-snap-align:start}.ai-timeline__panel{grid-template-columns:1fr;min-height:0}.ai-timeline__visual{min-height:570px;border-right:0;border-bottom:1px solid var(--line-dark)}.ai-timeline__story{padding:46px 34px 52px}}@media (max-width:720px){.ai-timeline{padding-block:85px 45px}.ai-timeline__years{grid-template-columns:repeat(7,minmax(150px,1fr))}.ai-timeline__intro{margin-bottom:45px}.ai-timeline__intro h2{font-size:46px}.ai-timeline__intro>p:not(.eyebrow){font-size:15px}.ai-timeline__years button{min-height:112px}.ai-timeline__panel{min-height:0}.ai-timeline__visual{min-height:500px}.chess-score{gap:10px}.chat-counter strong{font-size:48px}.ai-timeline__story{padding:38px 22px 44px}.ai-timeline__story h3{font-size:39px}.ai-timeline__story>p{font-size:16px}}