.ai-page{padding-block:28px 92px}.ai-intro{max-width:950px;padding:28px 0 52px}.ai-intro h1{max-width:17ch;margin:22px 0;font-size:clamp(46px,7vw,88px);font-weight:500;line-height:1.04;letter-spacing:-.04em}.ai-intro-copy{max-width:66ch;font-size:16px}.ai-intro .ai-scope-note{max-width:78ch;margin-top:18px;font-size:12px;line-height:1.7}.ai-project-group+.ai-project-group{margin-top:64px}.ai-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:15px 0;border-block:1px solid var(--line)}.ai-group-heading h2{font-family:var(--display);font-size:26px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase}.ai-group-heading .micro{color:var(--muted);font-size:9px}.ai-project{display:grid;grid-template-columns:44px minmax(0,1.12fr) minmax(270px,.88fr);grid-gap:24px;gap:24px;padding:28px 0 32px;border-bottom:1px solid var(--line)}.ai-project-index{padding-top:2px;color:var(--accent);font-family:var(--display);font-size:24px}.ai-project-main,.ai-project-notes{min-width:0}.ai-project-category{color:var(--sage-text);font-size:9px}.ai-project-main h3{margin-top:8px;font-size:clamp(25px,3vw,36px);line-height:1.15;letter-spacing:-1px}.ai-project-main h3 a span{color:var(--accent);font-size:.7em;vertical-align:.15em}.ai-project-main h3 a:hover,.ai-project-notes a:hover{color:var(--accent)}.ai-project-summary{max-width:66ch;margin-top:12px;color:var(--text);font-size:14px;line-height:1.7}.ai-project-why{max-width:68ch;margin-top:14px;font-size:13px;line-height:1.75}.ai-project-tags{display:flex;flex-wrap:wrap;gap:7px 14px;margin:17px 0 0;padding:0;list-style:none}.ai-project-tags li{color:var(--secondary-text);font-size:9px;letter-spacing:1px;text-transform:uppercase}.ai-project-notes{display:grid;align-content:start;grid-gap:18px;gap:18px;border-left:1px solid var(--line);padding-left:24px}.ai-project-activity dt,.ai-project-notes h4{margin-bottom:6px;color:var(--sage-text);font-family:var(--display);font-size:15px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.ai-project-notes ul{margin:0;padding-left:17px}.ai-project-activity dd,.ai-project-notes li,.ai-project-notes>div>p{color:var(--muted);font-size:11px;line-height:1.65}.ai-project-notes li+li{margin-top:4px}.ai-project-activity{display:grid;grid-gap:12px;gap:12px;margin:0}.ai-project-activity dd{margin:0}.ai-project-activity a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.ai-doc-link{justify-self:start;color:var(--text);font-size:11px}.ai-doc-link span{color:var(--accent)}.ai-page a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:900px){.ai-project{grid-template-columns:34px minmax(0,1fr);gap:12px 20px}.ai-project-notes{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.ai-project-activity{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-doc-link{grid-column:1/-1}}@media (max-width:600px){.ai-page{padding:40px 22px 72px}.ai-intro{padding:8px 0 36px}.ai-intro h1{font-size:clamp(42px,11vw,60px)}.ai-intro-copy{font-size:14px}.ai-project-group+.ai-project-group{margin-top:46px}.ai-project{grid-template-columns:27px minmax(0,1fr);gap:10px;padding-block:22px 26px}.ai-project-index{font-size:19px}.ai-project-main h3{font-size:29px}.ai-project-notes{grid-template-columns:1fr;gap:16px}.ai-project-activity{grid-column:auto;grid-template-columns:1fr}.ai-doc-link{grid-column:auto}}@media (prefers-reduced-motion:reduce){.ai-page a{scroll-behavior:auto}}.ai-perspective{position:relative;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:center;padding-block:clamp(40px,6vw,80px);margin-bottom:64px;border-bottom:1px solid var(--line)}.ai-perspective:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--line-strong);transform-origin:left}.ai-perspective-copy{min-width:0}.ai-perspective h2{margin:24px 0 28px;font-family:var(--font);font-size:clamp(36px,4.2vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.04em;color:var(--text)}.ai-perspective h2 a{transition:opacity var(--motion-normal) var(--ease-standard);opacity:.92}.ai-perspective h2 a:focus-visible,.ai-perspective h2 a:hover{opacity:1}.ai-perspective-deck{color:var(--text);font-size:17px;max-width:44ch}.ai-perspective-summary{max-width:58ch;margin-top:12px;font-size:14px;line-height:1.8}.ai-perspective .ai-project-tags{margin-top:26px;gap:10px 18px}.ai-perspective-cta{display:inline-flex;gap:22px;align-items:center;position:relative;margin-top:32px;padding-block:12px;font-size:12px;letter-spacing:1.3px;color:var(--text)}.ai-perspective-cta:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--accent);transform:scaleX(.4);transform-origin:left}.ai-perspective-cta span,.ai-perspective-cta:after{transition:transform var(--motion-normal) var(--ease-standard)}.ai-perspective-cta span{color:var(--accent)}.ai-perspective-cta:is(:hover,:focus-visible):after{transform:scaleX(1)}.ai-perspective-cta:is(:hover,:focus-visible) span{transform:translate(3px,-3px)}.ai-perspective-diagram{margin:0;padding-left:32px;border-left:1px solid var(--line)}.ai-perspective-diagram figcaption{color:var(--sage-text);font-size:9px;line-height:1.8;letter-spacing:1.3px}.ai-perspective-diagram ol{list-style:none;margin:28px 0 20px;padding:0;display:grid;grid-gap:24px;gap:24px}.ai-perspective-diagram li{position:relative;display:flex;align-items:center;gap:16px;padding:15px 18px;border:1px solid var(--architecture-line);color:var(--sage-text);font-family:var(--display);font-size:19px;letter-spacing:1px;text-transform:uppercase}.ai-perspective-diagram li+li:before{content:"↓";position:absolute;top:-25px;left:calc(50% - 5px);font-family:var(--font);font-size:16px;line-height:24px;color:var(--sage-text)}.ai-perspective-node-number{font-family:var(--font);font-size:9px;letter-spacing:1px}.ai-perspective-diagram .is-active{border-color:var(--accent)}.ai-perspective-diagram .is-active .ai-perspective-node-number{color:var(--accent)}.ai-perspective:is(:hover,:focus-within) .is-active{color:var(--accent)}.ai-perspective-boundary{font-size:11px;line-height:1.7}@media (prefers-reduced-motion:no-preference){.ai-perspective.motion-enter:before{animation:motion-rule var(--motion-slow) var(--ease-enter) both}.ai-perspective.motion-enter .motion-line>span{animation:motion-type var(--motion-slow) var(--ease-enter) backwards;animation-delay:calc(80ms + var(--step, 0) * 80ms)}.ai-perspective.motion-enter .ai-perspective-cta{animation:motion-rise var(--motion-slow) var(--ease-enter) .24s backwards}.ai-perspective.motion-enter .ai-perspective-diagram li{animation:motion-rise var(--motion-slow) var(--ease-enter) backwards;animation-delay:calc(.16s + var(--node) * 80ms)}}@media (max-width:767px){.ai-perspective{grid-template-columns:minmax(0,1fr);gap:40px;margin-bottom:40px}.ai-perspective h2{font-size:clamp(34px,7.5vw,54px)}.ai-perspective-diagram{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.ai-perspective-diagram ol{max-width:440px}}@media (prefers-reduced-motion:reduce){.ai-perspective *,.ai-perspective :after,.ai-perspective:before{animation:none!important;transition:none!important}.ai-perspective-cta:is(:hover,:focus-visible) span{transform:none}}