/* The local AI workshop: editorial content and native, accessible disclosures. */
.chat-possibility-tags .engine-discover{display:inline-flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #42606a;font-size:.75rem;color:var(--cyan)}.engine-discover:hover{background:#17313a}
.engine-section{background:radial-gradient(ellipse at 88% 10%,#17363e60,transparent 40%),#0b0f17;border-block:1px solid #283644;margin-top:15px}
.engine-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:70px;align-items:center}.engine-copy{min-width:0}.engine-copy h2{font-size:clamp(2rem,3.6vw,3.4rem)}.engine-lead{color:#e8f2f7;font-size:1.22rem;line-height:1.65;margin-top:27px;font-weight:700}.engine-copy>p:not(.eyebrow):not(.engine-lead){font-size:.98rem;line-height:1.85;margin-top:18px}.engine-copy strong{color:#edf4fa}
.engine-visual{margin:0;min-width:0}.engine-block{border:1px solid #48616f;background:linear-gradient(145deg,#1a2b36,#0e1722 65%);box-shadow:15px 20px 70px #0005;position:relative;padding:27px 30px 25px;isolation:isolate;overflow:hidden;clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,25px 100%,0 calc(100% - 25px))}.engine-block:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 29px,#87cfe608 30px);z-index:-1}.engine-plate{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.6rem;letter-spacing:.13em;font-weight:700;color:#99adb9}.engine-plate span:first-child{color:var(--cyan)}.engine-number{font-family:var(--display);font-size:clamp(6rem,10vw,10rem);font-weight:700;line-height:1.25;letter-spacing:-.03em;color:#eefaff;margin-top:8px}.engine-number span{color:var(--cyan);font-size:.65em}.engine-block>p{font-size:.62rem;letter-spacing:.15em;color:#9baebd}.engine-cylinders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;height:70px;margin-top:24px;padding-inline:2px}.engine-cylinders span{display:block;height:52px;border:1px solid #53cfd27a;border-top:5px solid var(--cyan);background:linear-gradient(180deg,#2b899344,transparent);position:relative}.engine-cylinders span:nth-child(even){height:68px;border-top-color:#f777b6;border-color:#b0578b80}.engine-cylinders span:after{content:'';position:absolute;bottom:8px;left:calc(50% - 2px);height:23px;width:4px;background:#6f9eaf88}.engine-parts{border-top:1px solid #3c5663;margin-top:23px;padding-top:17px;display:flex;gap:8px 14px;flex-wrap:wrap;font-size:.58rem;letter-spacing:.08em;font-weight:700;color:#b3d8e5}.engine-visual figcaption{font-size:.7rem;line-height:1.75;margin-top:16px;color:#91a4b5}.engine-metaphor{color:#e4edf4;font-size:1rem;line-height:1.6;margin-top:18px}.engine-metaphor strong{color:var(--cyan)}
.engine-thinking{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center;margin-top:52px;padding:29px 0;border-block:1px solid #3e535d}.engine-thinking .eyebrow{font-size:.62rem;margin-bottom:12px}.engine-thinking h3{font-size:1.5rem;line-height:1.4}.engine-thinking p:not(.eyebrow){font-size:.91rem;line-height:1.85;margin-top:12px}.engine-budgets{display:flex;gap:8px;flex-wrap:wrap}.engine-budgets span{border:1px solid #3d5968;color:#b9f5f6;background:#10262e;font:700 .87rem/1.4 var(--display);padding:9px 12px;min-width:54px;text-align:center}.engine-budget-copy{display:block;font-size:.71rem;line-height:1.8;color:#a3b6c5;margin-top:12px}
.engine-workshop{margin-top:42px}.engine-workshop-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:23px}.engine-workshop-head h3{font-size:1.5rem;line-height:1.4}.engine-workshop-head p{font-size:.88rem;margin-top:9px;max-width:670px}.engine-expand{flex-shrink:0;min-height:44px;display:flex;gap:20px;align-items:center;padding:10px 14px;border:1px solid #48596c;background:#141e2b;color:#d4e2ed;font-size:.78rem;font-weight:700}.engine-expand:hover{border-color:var(--cyan);color:var(--cyan)}
.engine-group{border-top:1px solid #334350}.engine-group:last-child{border-bottom:1px solid #334350}.engine-group summary{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:15px;padding:23px 8px;cursor:pointer;list-style:none}.engine-group summary::-webkit-details-marker{display:none}.engine-group summary>span:first-child{font:400 .72rem/1 monospace;color:#6cd4dd}.engine-group summary strong{display:block;font-family:var(--display);font-size:1.08rem;font-weight:600;color:#f1f5fb;line-height:1.5}.engine-group summary small{font-size:.77rem;color:#94a7ba;display:block;margin-top:3px}.engine-group summary>b{font-size:1.5rem;color:var(--cyan);font-weight:400;line-height:1;transition:transform .15s}.engine-group[open] summary>b{transform:rotate(45deg)}.engine-group summary:hover strong{color:var(--cyan)}.engine-items{margin:0 8px 22px 65px;padding:0}.engine-item{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.65fr) minmax(0,1.2fr);gap:24px;border-top:1px solid #24333f;padding:18px 0;align-items:start}.engine-item dt{font-family:var(--display);font-size:.85rem;font-weight:600;color:#e6eff6;line-height:1.65}.engine-item dd{margin:0;font-size:.84rem;line-height:1.8;color:#a8b8c8}.engine-item dd.engine-effect{color:#b2dce2;border-left:1px solid #35505c;padding-left:19px}.engine-item dd.engine-effect:before{content:'↗';color:var(--cyan);margin-right:8px}.engine-table-label{display:grid;grid-template-columns:.82fr 1.65fr 1.2fr;gap:24px;margin:0 8px 0 65px;font-size:.59rem;letter-spacing:.12em;font-weight:700;color:#7d94a9;padding-bottom:13px}
.engine-outlook{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:46px;padding-top:35px;border-top:1px solid #3e535d}.engine-outlook .eyebrow{font-size:.64rem;margin-bottom:15px}.engine-outlook h3{font-size:1.55rem;line-height:1.4}.engine-outlook p:not(.eyebrow){margin-top:17px;font-size:.93rem;line-height:1.9}.engine-outlook a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.engine-cloud{border-left:2px solid var(--pink);padding-left:28px}.engine-cloud .eyebrow{color:#ff8fc4}.engine-cloud .engine-cloud-note{font-size:.76rem;color:#93a9ba;margin-top:14px}.engine-scope{font-size:.73rem;line-height:1.85;color:#91a6b8;border-top:1px solid #293c49;padding-top:23px;margin-top:32px}.engine-sources{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:14px;font-size:.71rem;color:#97b9ca}.engine-sources a{border-bottom:1px solid #3c6170;padding-bottom:2px}.engine-sources a:hover{color:var(--cyan)}
@media(max-width:1100px){.engine-intro{gap:40px}.engine-block{padding:24px}.engine-item,.engine-table-label{gap:18px}.engine-thinking{gap:30px}.engine-outlook{gap:35px}}
@media(max-width:800px){.engine-intro{grid-template-columns:1fr;gap:35px}.engine-copy h2{font-size:clamp(1.7rem,5.7vw,2.8rem)}.engine-visual{max-width:470px;width:100%;justify-self:center}.engine-number{font-size:7.5rem}.engine-thinking{grid-template-columns:1fr;gap:23px;margin-top:35px}.engine-workshop-head{align-items:start;flex-direction:column;gap:18px}.engine-table-label{display:none}.engine-item{grid-template-columns:1fr 1.3fr;gap:8px 22px}.engine-item dd.engine-effect{grid-column:2;padding:0;border:0;font-size:.8rem}.engine-item dt{grid-row:span 2}.engine-items{margin-left:38px}.engine-group summary{grid-template-columns:23px 1fr auto;gap:8px}.engine-group summary strong{font-size:.98rem}.engine-outlook{gap:30px}.engine-outlook h3{font-size:1.3rem}}
@media(max-width:520px){.engine-copy .eyebrow{font-size:.62rem}.engine-lead{font-size:1.08rem}.engine-copy>p:not(.eyebrow):not(.engine-lead){font-size:.93rem}.engine-block{padding:22px}.engine-number{font-size:7rem}.engine-plate{font-size:.53rem}.engine-cylinders{gap:11px}.engine-metaphor{font-size:.93rem}.engine-thinking h3,.engine-workshop-head h3{font-size:1.35rem}.engine-thinking p:not(.eyebrow){font-size:.88rem}.engine-budgets{gap:6px}.engine-budgets span{min-width:47px;font-size:.78rem;padding:8px 10px}.engine-group summary{padding:20px 0}.engine-group summary strong{font-size:.9rem}.engine-group summary small{font-size:.71rem;line-height:1.7}.engine-group summary>b{font-size:1.3rem}.engine-items{margin:0 0 20px 31px}.engine-item{grid-template-columns:minmax(0,1fr);padding-block:17px;gap:7px}.engine-item dt{grid-row:auto;color:#f4f8fb;font-size:.86rem}.engine-item dd{font-size:.82rem}.engine-item dd.engine-effect{grid-column:auto;font-size:.8rem}.engine-outlook{grid-template-columns:1fr;gap:30px;margin-top:35px}.engine-cloud{padding-left:20px}.engine-outlook p:not(.eyebrow){font-size:.89rem}.engine-scope{font-size:.7rem}.engine-sources{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.engine-group summary>b{transition:none}}

.engine-director {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: 28px 45px;
  align-items: center;
  margin-top: 24px;
  padding: clamp(21px, 3vw, 36px);
  border: 1px solid #405969;
  border-inline-start: 3px solid #82d8e3;
  background: radial-gradient(ellipse at 100% 0, #20415382, transparent 75%), #121c2a;
}

.engine-director .eyebrow {
  margin-bottom: 11px;
  font-size: .72rem;
  line-height: 1.6;
}

.engine-director h3 {
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  line-height: 1.25;
}

.engine-director__intro > p:not(.eyebrow) {
  max-width: 63ch;
  margin-top: 13px;
  color: #c1cddb;
  font-size: .94rem;
  line-height: 1.72;
}

.engine-director__intro a {
  display: inline-block;
  margin-top: 16px;
  color: #b9edf2;
  font-size: .86rem;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.engine-director__intro a:focus-visible {
  outline: 2px solid #b9edf2;
  outline-offset: 5px;
}

.engine-director__modes {
  display: grid;
  gap: 13px;
  margin: 0;
}

.engine-director__modes > div {
  padding: 9px 0 9px 12px;
  border-inline-start: 1px solid #547485;
}

.engine-director__modes dt {
  color: #e4f4fb;
  font-size: .89rem;
  font-weight: 700;
}

.engine-director__modes dd,
.engine-director__info {
  margin: 5px 0 0;
  color: #b5c6d8;
  font-size: .84rem;
  line-height: 1.55;
}

.engine-director__info { margin-top: 15px; }

@media (max-width: 800px) {
  .engine-director { grid-template-columns: 1fr; }
}
