/* D.3 — a typographic AI manifesto, an open kinetic stage, a quiet epilogue. */
.edition-d3 .what-we-do{overflow:visible;padding-bottom:65px}
.edition-d3 .what-heading{grid-template-columns:1.4fr 1fr;gap:8%;align-items:end}
.edition-d3 .what-heading h2{font-size:clamp(49px,6.1vw,94px)}
.edition-d3 .what-heading .what-question{font:500 9px/1.8 var(--display);letter-spacing:1.5px;margin-bottom:17px;color:#92739f}
.edition-d3 .what-heading>div>.legion-copy{font-size:21px;line-height:1.9;letter-spacing:-.7px;color:#62406e;word-break:keep-all}
.edition-d3 .ai-thesis{display:block;position:relative;border-top:1px solid #a987b43d;margin-top:61px;padding-top:28px}
.edition-d3 .ai-thesis>.eyebrow{font-size:9px;letter-spacing:1.7px;color:#94739f;margin-bottom:36px}
.edition-d3 .ai-thesis h3{font-size:clamp(25px,3.3vw,50px);line-height:1.1;font-weight:400;letter-spacing:-1.4px;color:#6f517c;position:relative}
.edition-d3 .ai-thesis h3>br{display:none}
.edition-d3 .ai-thesis h3 .legion-many{display:flex;gap:20px;align-items:baseline;color:#70547d;line-height:1.2;text-shadow:none}
.edition-d3 .ai-thesis h3 .legion-many b{font:400 clamp(116px,16.2vw,252px)/.9 var(--display);letter-spacing:-.085em;color:#493055;margin-right:3px}
.edition-d3 .ai-thesis h3 .legion-one{display:flex;gap:17px;align-items:baseline;justify-content:flex-end;margin-top:24px;padding-right:8%;color:#946aa6;text-shadow:none;line-height:1.2}
.edition-d3 .ai-thesis h3 .legion-one b{font:400 clamp(126px,17vw,265px)/.9 var(--display);letter-spacing:-.085em;color:#9565a8;padding-right:12px}
.legion-scale{position:relative;width:min(550px,90%);height:78px;margin:28px auto 0;--legion:1}
.legion-scale>span{position:absolute;left:0;right:50%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#a87dbb);transform-origin:100% 50%;transform:rotate(calc(-12deg*var(--legion))) scaleX(var(--legion))}
.legion-scale>span:nth-child(2){transform:rotate(calc(-4deg*var(--legion))) scaleX(var(--legion))}.legion-scale>span:nth-child(3){transform:rotate(calc(4deg*var(--legion))) scaleX(var(--legion))}.legion-scale>span:nth-child(4){transform:rotate(calc(12deg*var(--legion))) scaleX(var(--legion))}
.legion-scale>i{position:absolute;left:calc(50% - 3px);top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#b08bc7;box-shadow:0 0 15px #a174bd55}
.legion-scale:after{content:'';height:1px;position:absolute;top:50%;left:52%;right:30%;background:linear-gradient(90deg,#a97bbc,transparent);transform:scaleX(var(--legion));transform-origin:left}
.legion-scale>b{position:absolute;left:72%;top:calc(50% - 5px);font:500 9px/1.5 var(--display);letter-spacing:1.5px;color:#a081ad;white-space:nowrap}
.edition-d3 .ai-execution{margin-top:22px}
.edition-d3 .execution-vision{padding-top:5px;padding-bottom:43px;border-bottom:0}
.edition-d3 .execution-fan{height:116px;margin-bottom:26px}
.edition-d3 .execution-vision>.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:26px}
.edition-d3 .execution-vision>.execution-vision-title{font:400 clamp(23px,2.9vw,44px)/1.9 var(--body);letter-spacing:-1.35px;color:#73577e;margin:0;word-break:keep-all}
.edition-d3 .execution-vision-title em{font:inherit;color:#9a68ac}

/* No repeated cards: one pinned, morphing sculpture accompanies four open rows. */
.ai-operations{--white:#eadcf5;--lavender:#c0a0dc;--muted:#ab90bf;--line:#a577c13d;--operation-phase:0;position:relative;isolation:isolate;overflow:clip;margin:25px calc(var(--gutter)*-1) 0;padding:76px var(--gutter) 34px;background:radial-gradient(ellipse at 15% 52%,#55277321,transparent 57%),#0a0710;color:var(--white);color-scheme:dark}
.edition-d3 .ai-operations em{color:#bc99d6}
.operations-heading{position:relative;padding-bottom:54px;border-bottom:1px solid var(--line)}
.operations-heading>.eyebrow{color:#a87bc6;letter-spacing:1.8px;font-size:9px;margin-bottom:26px}
.operations-heading h3{font:400 clamp(43px,5.45vw,82px)/1.06 var(--display);letter-spacing:-.05em;max-width:1050px;color:#e7d9f1}
.operations-heading h3 em{font-size:1.17em;line-height:1.15}
.operations-heading-mark{position:absolute;right:0;bottom:63px;color:#ae87c7;font:400 76px/1 var(--display);transform:rotate(calc(var(--operation-phase)*35deg));opacity:.62}
.operations-composition{display:grid;grid-template-columns:.9fr 1.12fr;gap:8%;align-items:start;position:relative}
.operations-stage{position:sticky;top:max(25px,calc((100svh - 475px)/2));height:475px;align-self:start;isolation:isolate;margin-top:45px;overflow:hidden;min-width:0;background:radial-gradient(ellipse,#67388c12,transparent 65%)}
.operations-stage:before,.operations-stage:after{content:'';position:absolute;width:19px;height:19px;border:1px solid #9a75b453;z-index:2;pointer-events:none}
.operations-stage:before{top:35px;left:0;border-right:0;border-bottom:0}.operations-stage:after{right:0;bottom:35px;border-left:0;border-top:0}
.operations-stage canvas{position:absolute;inset:0;height:100%;width:100%;z-index:1;pointer-events:none}
.operations-stage-grid{position:absolute;inset:12% 0;background-image:radial-gradient(circle,#aa78c228 .6px,transparent 1px);background-size:20px 20px;mask-image:radial-gradient(ellipse,#000,transparent 70%);z-index:-1}
.operations-stage-label{position:absolute;inset:8px 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3;font:400 8px/1.8 var(--display);letter-spacing:1.9px;color:#a684bc}
.operations-stage-label>i{font:300 22px/1 var(--display);color:#c8a3df}
.operations-stage-base{position:absolute;left:0;right:0;bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#b794d0;font:400 9px/1.8 var(--display);letter-spacing:1.5px;z-index:3}
.operations-stage-base>span:first-child{min-width:102px}.operations-stage-base>span:last-child{font-size:24px;line-height:1;color:#ae83c8}
.operations-markers{display:flex;gap:9px;align-items:center}.operations-markers>i{height:2px;width:20px;background:#4c325d;transition:background .2s,box-shadow .2s}
.operations-stage[data-mode="0"] .operations-markers>i:nth-child(1),.operations-stage[data-mode="1"] .operations-markers>i:nth-child(2),.operations-stage[data-mode="2"] .operations-markers>i:nth-child(3),.operations-stage[data-mode="3"] .operations-markers>i:nth-child(4){background:#d1a7ef;box-shadow:0 0 11px #ac79ce}
.operations-fallback{position:absolute;inset:22% 20%;transform:rotate(-24deg);perspective:500px}
.operations-fallback>i{position:absolute;inset:0;border:1px solid #b890d098;border-radius:50%;box-shadow:inset 0 0 30px #6e418918;transform:rotateY(35deg)}.operations-fallback>i:nth-child(2){transform:rotateY(95deg)}.operations-fallback>i:nth-child(3){transform:rotateY(155deg)}.operations-stage.canvas-ready .operations-fallback{display:none}
.operations-list{position:relative;min-width:0}
.operation-line{--operation-focus:1;--operation-shift:0px;position:relative;border-bottom:1px solid #a478bc3b;padding:0;min-width:0;scroll-margin-top:30px}
.operation-line:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;transform:scaleX(var(--operation-focus));transform-origin:left;background:linear-gradient(90deg,#c493e6,#a775c526);box-shadow:0 0 12px #be87e022;pointer-events:none}
.operation-line summary{list-style:none;display:grid;grid-template-columns:23px 1fr 25px;gap:20px;align-items:start;position:relative;cursor:pointer;padding:38px 0 41px;min-height:262px;transform:translateX(var(--operation-shift));min-width:0}
.operation-line summary::-webkit-details-marker{display:none}.operation-line summary:focus-visible{outline:1px solid #c697e3;outline-offset:5px}
.operation-no{font:italic 24px/1 var(--serif);color:#a782bd;padding-top:4px}
.operation-title{min-width:0}.operation-tag{display:block;font:400 8px/1.8 var(--display);letter-spacing:1.4px;color:#9e7bb4;margin-bottom:22px}
.operation-title h4{font:400 clamp(40px,4.45vw,68px)/.97 var(--display);letter-spacing:-.045em;color:#dbc7ea;opacity:calc(.65 + var(--operation-focus)*.35);transition:color .25s}
.operation-title h4 em{font-size:1.17em;line-height:1.1}.operation-title>p{font-size:12px;line-height:1.9;color:#a88ab9;margin-top:21px;letter-spacing:-.3px;word-break:keep-all}
.operation-toggle{position:relative;width:25px;height:25px;margin-top:2px;border:1px solid #a47bb65e;border-radius:50%}
.operation-toggle:before,.operation-toggle:after{content:'';position:absolute;left:7px;top:11px;width:9px;height:1px;background:#bd9fd1;transition:transform .25s}.operation-toggle:after{transform:rotate(90deg)}.operation-line[open] .operation-toggle:after{transform:rotate(0)}
.operation-line[open] h4{color:#f0e2fb}
.operation-description{padding:0 36px 32px 43px}.operation-description>p{font-size:13px;line-height:2;color:#b89dc8;word-break:keep-all;max-width:600px}
.operations-signature{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #9065a727;margin-top:50px;padding-top:25px;color:#946dab;font:400 8px/1.8 var(--display);letter-spacing:1.7px}
.operations-signature>i{font:300 26px/1 var(--display);color:#b68dce}

.edition-d3 .ai-declaration{display:block;margin-top:59px;padding-bottom:0;text-align:left}
.edition-d3 .ai-declaration>.eyebrow{font:400 9px/1.8 var(--display);letter-spacing:1.7px;color:#9977a6;margin-bottom:23px}
.edition-d3 .ai-declaration>.no-old-marketing{font-size:clamp(21px,2.6vw,40px);font-weight:400;line-height:1.8;letter-spacing:-1.1px;color:#907297;word-break:keep-all}
.edition-d3 .ai-declaration>.next-ruler{font-size:clamp(28px,3.65vw,56px);line-height:1.65;letter-spacing:-1.65px;color:#694675;margin-top:23px;word-break:keep-all}
.edition-d3 .ai-declaration>.next-ruler strong{font-weight:400;color:#93619f}
.edition-d3 .ai-declaration>.text-link{margin-top:27px}
.edition-d3 .ai-scope-note{margin-top:28px;font-size:10px;color:#887090}

/* English only. An epilogue, rather than another full-height chapter. */
.edition-d3 .benediction{min-height:0;padding:60px var(--gutter) 66px;display:block;border-top:1px solid #a278bb1a;background:radial-gradient(ellipse at 50% 0%,#45215827,transparent 72%),#08050d}
.edition-d3 .benediction-content{width:100%;max-width:1150px;margin:0 auto;position:relative}
.verse-star{display:block;font:300 23px/1 var(--display);color:#bc99d5;margin-bottom:24px}
.edition-d3 .benediction blockquote{margin:0}
.edition-d3 .verse-opening{font:400 clamp(21px,2.5vw,37px)/1.5 var(--serif);color:#a58bb5;letter-spacing:-.3px}
.edition-d3 .verse-resolve{font:400 clamp(32px,4.25vw,65px)/1.25 var(--serif);letter-spacing:-.03em;margin-top:5px;color:#dcc8eb}
.edition-d3 .verse-resolve em{color:#c39cdf;text-shadow:0 0 30px #a66acd19}
.edition-d3 .benediction h2{font:400 8px/1.8 var(--display);letter-spacing:2.4px;margin-top:25px;color:#b48bcb}
.edition-d3 .benediction h2>span{font:400 6px/1.8 var(--display);letter-spacing:1.3px;margin-left:12px;padding-left:12px;border-left-color:#826093;color:#92769f}
.edition-d3 .benediction-horizon{bottom:-36%;height:44%;box-shadow:0 -14px 55px #9256b910}
.edition-d3 .benediction-beam{opacity:.5}

@media(max-width:1100px){
 .edition-d3 .what-heading h2{font-size:6.1vw}.edition-d3 .what-heading>div>.legion-copy{font-size:18px}.edition-d3 .ai-thesis h3{font-size:3.2vw}.edition-d3 .ai-thesis h3 .legion-many b{font-size:16.5vw}.edition-d3 .ai-thesis h3 .legion-one b{font-size:17.5vw}.operations-heading h3{font-size:5.5vw}.operations-heading-mark{font-size:61px}.operations-composition{gap:6%;grid-template-columns:.82fr 1.15fr}.operations-stage{height:400px;top:max(25px,calc((100svh - 400px)/2))}.operation-line summary{grid-template-columns:20px 1fr 23px;gap:15px;padding-block:33px;min-height:239px}.operation-title h4{font-size:4.8vw}.operation-title>p{font-size:11px}.operation-tag{font-size:7px;letter-spacing:1.1px}.operation-no{font-size:22px}.operation-description{padding-left:35px;padding-right:28px}.operation-description>p{font-size:12px}.operations-stage-label{font-size:7px;letter-spacing:1.2px}.operations-stage-base{font-size:8px;letter-spacing:1px}.operations-markers{gap:6px}.operations-markers>i{width:15px}.operations-stage-base>span:first-child{min-width:80px}
}
@media(max-width:760px){
 .edition-d3 .what-we-do{padding-bottom:49px}.edition-d3 .what-heading{display:block}.edition-d3 .what-heading h2{font-size:12.3vw;line-height:1.04}.edition-d3 .what-heading h2 em{font-size:1.15em}.edition-d3 .what-heading>div{margin-top:29px}.edition-d3 .what-heading .what-question{font-size:7px;letter-spacing:1.3px;margin-bottom:13px}.edition-d3 .what-heading>div>.legion-copy{font-size:19px;line-height:1.9;letter-spacing:-.65px;max-width:none}.edition-d3 .what-heading>div>.legion-copy br{display:block}
 .edition-d3 .ai-thesis{margin-top:34px;padding-top:23px}.edition-d3 .ai-thesis>.eyebrow{font-size:6.5px;letter-spacing:1.3px;margin-bottom:29px}.edition-d3 .ai-thesis h3{font-size:5.4vw;letter-spacing:-.7px;line-height:1.2}.edition-d3 .ai-thesis h3 .legion-many{gap:11px;white-space:nowrap}.edition-d3 .ai-thesis h3 .legion-many b{font-size:23.3vw;letter-spacing:-.085em;margin-right:2px}.edition-d3 .ai-thesis h3 .legion-one{gap:10px;margin-top:27px;padding-right:1%;white-space:nowrap}.edition-d3 .ai-thesis h3 .legion-one b{font-size:27vw;padding-right:8px}.legion-scale{width:92%;height:60px;margin-top:15px}.legion-scale>b{font-size:6px;letter-spacing:1px;left:70%;top:calc(50% - 4px)}.legion-scale>i{width:4px;height:4px;left:calc(50% - 2px);top:calc(50% - 2px)}.edition-d3 .ai-execution{margin-top:16px;padding-top:43px;padding-bottom:33px}.edition-d3 .execution-vision{padding-top:0;padding-bottom:31px}.edition-d3 .execution-fan{height:92px;margin-bottom:24px}.edition-d3 .execution-vision>.eyebrow{font-size:7px;letter-spacing:1.7px;margin-bottom:21px}.edition-d3 .execution-vision>.execution-vision-title{font-size:5.3vw;line-height:1.95;letter-spacing:-.65px;text-align:left}.edition-d3 .execution-vision-title em{color:#9566a5}
 .ai-operations{margin-top:15px;padding-top:42px;padding-bottom:27px}.operations-heading{padding-bottom:33px}.operations-heading>.eyebrow{font-size:7px;letter-spacing:1.35px;margin-bottom:23px}.operations-heading h3{font-size:10.2vw;line-height:1.07;letter-spacing:-.043em;max-width:100%;padding-right:0}.operations-heading h3 em{font-size:1.2em;line-height:1.18}.operations-heading-mark{font-size:34px;right:1px;bottom:38px;opacity:.45}.operations-composition{display:block}.operations-stage{position:sticky;top:0;height:200px;margin:0 -1px;z-index:4;background:linear-gradient(#0a0710 87%,#0a071000);isolation:isolate}.operations-stage:before{top:24px;width:12px;height:12px}.operations-stage:after{bottom:25px;width:12px;height:12px}.operations-stage-grid{inset:7% 10%;background-size:16px 16px}.operations-stage-label{top:13px;font-size:6px;letter-spacing:1.3px}.operations-stage-label>i{font-size:16px}.operations-stage-base{bottom:14px;font-size:6px;letter-spacing:1px}.operations-stage-base>span:first-child{min-width:78px}.operations-stage-base>span:last-child{font-size:18px}.operations-markers{gap:7px}.operations-markers>i{width:15px;height:1px}.operations-fallback{inset:18% 27%}.operations-list{padding-top:5px}.operation-line{scroll-margin-top:212px}.operation-line summary{grid-template-columns:18px 1fr 24px;gap:16px;padding-top:31px;padding-bottom:32px;min-height:245px}.operation-no{font-size:22px;padding-top:3px}.operation-tag{font-size:6.5px;letter-spacing:1.2px;margin-bottom:20px}.operation-title h4{font-size:11.7vw;line-height:.97;letter-spacing:-.045em}.operation-title h4 em{font-size:1.15em;line-height:1.13}.operation-title>p{font-size:11px;line-height:1.95;margin-top:19px;letter-spacing:-.3px}.operation-toggle{margin-top:0}.operation-description{padding:0 12px 27px 34px}.operation-description>p{font-size:12px;line-height:2.05}.operations-signature{font-size:6px;letter-spacing:1.1px;margin-top:30px;padding-top:20px}.operations-signature>i{font-size:22px}
 .edition-d3 .ai-declaration{margin-top:36px}.edition-d3 .ai-declaration>.eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:19px}.edition-d3 .ai-declaration>.no-old-marketing{font-size:5.1vw;line-height:1.9;letter-spacing:-.6px}.edition-d3 .ai-declaration>.next-ruler{font-size:6.4vw;line-height:1.85;letter-spacing:-.85px;margin-top:22px}.edition-d3 .ai-declaration>.text-link{font-size:11px;margin-top:22px;gap:27px}.edition-d3 .ai-scope-note{font-size:9px;line-height:2;margin-top:26px}
 .edition-d3 .benediction{padding:35px 24px 43px;min-height:0}.verse-star{font-size:18px;margin-bottom:19px}.edition-d3 .verse-opening{font-size:5.6vw;line-height:1.5;letter-spacing:-.25px}.edition-d3 .verse-resolve{font-size:8.6vw;line-height:1.19;letter-spacing:-.025em;margin-top:6px;max-width:470px;margin-inline:auto}.edition-d3 .benediction h2{font-size:7px;letter-spacing:2px;margin-top:22px}.edition-d3 .benediction h2>span{font-size:5.5px;letter-spacing:1px;padding-left:10px;margin-left:10px}.edition-d3 .benediction-horizon{bottom:-37%;height:43%}
}
@media(max-width:370px){.edition-d3 .what-heading>div>.legion-copy{font-size:18px}.edition-d3 .ai-thesis h3{font-size:5.3vw}.edition-d3 .ai-thesis h3 .legion-many{gap:9px}.edition-d3 .ai-thesis h3 .legion-many b{font-size:23vw}.edition-d3 .ai-thesis h3 .legion-one{gap:9px}.operations-stage{height:184px}.operations-heading h3{font-size:10.1vw}.operations-heading-mark{font-size:28px;bottom:37px}.operation-line{scroll-margin-top:196px}.operation-line summary{gap:13px;min-height:234px}.operation-tag{font-size:6px;letter-spacing:.9px}.operation-title h4{font-size:11.6vw}.operation-title>p{font-size:10px}.operation-description{padding-left:31px}.operation-description>p{font-size:11px}.edition-d3 .benediction{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.operations-stage{position:relative;top:auto}.operation-line summary{transform:none}.operations-heading-mark{transform:none}.operations-markers>i{transition:none}}
.motion-paused .operation-line summary{transform:none}.motion-paused .operations-heading-mark{transform:none}
