/* Accomplir STEP 6-3 inner page motion delta — requires STEP 6-1 foundation */
:root{--inner-line:#9b6b32;--inner-wine:#5a0f1c;--inner-ink:#221a18;--inner-paper:#fbf7f1;--inner-soft:#f0e7df;--inner-ease:cubic-bezier(.2,.7,.2,1)}
[data-inner-motion]{position:relative}
.inner-route-line,.inner-timeline-line,.inner-hierarchy-line{--progress:0;transform-origin:left;transform:scaleX(var(--progress));transition:transform .18s linear}
.inner-route-line[data-axis="y"],.inner-timeline-line[data-axis="y"]{transform-origin:top;transform:scaleY(var(--progress))}
.inner-focus-node{transition:transform .45s var(--inner-ease),box-shadow .45s var(--inner-ease),border-color .45s var(--inner-ease)}
.inner-focus-node.is-current{transform:translateY(-3px);box-shadow:0 18px 46px rgba(51,20,23,.14);border-color:rgba(155,107,50,.62)}
.inner-chapter{scroll-margin-top:120px}
.inner-toc [aria-current="location"]{color:var(--inner-wine);font-weight:800}
.inner-reading-progress{position:fixed;inset:0 auto auto 0;z-index:90;width:100%;height:3px;transform-origin:left;transform:scaleX(var(--reading,0));background:linear-gradient(90deg,#5a0f1c,#bd8750)}
.inner-accordion [data-answer]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s var(--inner-ease)}
.inner-accordion [data-answer]>div{overflow:hidden}
.inner-accordion [aria-expanded="true"]+[data-answer]{grid-template-rows:1fr}
.inner-form-progress{--form-progress:0;position:relative;overflow:hidden}
.inner-form-progress::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:calc(var(--form-progress)*100%);background:linear-gradient(90deg,#5a0f1c,#bd8750);transition:width .35s var(--inner-ease)}
.inner-switch-panel[hidden],.inner-demo-page[hidden]{display:none!important}
.inner-filter-item[hidden]{display:none!important}
.inner-map-dot{transition:transform .45s var(--inner-ease),opacity .45s var(--inner-ease)}
.inner-map-dot.is-active{transform:scale(1.14);opacity:1}
.inner-map-dot:not(.is-active){opacity:.56}
[data-motion-mode="balanced"] .inner-focus-node.is-current{transform:none}
@media(max-width:760px){.inner-reading-progress{height:2px}.inner-focus-node.is-current{transform:none}}
@media(prefers-reduced-motion:reduce){.inner-route-line,.inner-timeline-line,.inner-hierarchy-line{--progress:1!important;transition:none!important}.inner-focus-node,.inner-accordion [data-answer],.inner-form-progress::after,.inner-map-dot{transition:none!important}.inner-reading-progress{display:none}}
.acm-breadcrumbs{font-size:.875rem}.acm-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:1rem 0}.acm-breadcrumbs li:not(:last-child)::after{content:"/";margin-inline-start:.45rem;color:var(--acm-color-muted,#667085)}.acm-breadcrumbs [aria-current="page"]{color:var(--acm-color-muted,#667085)}
.acm-service-router{margin-block:0 3rem}.acm-service-router-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.acm-service-route{border:1px solid rgba(17,24,39,.14);padding:1.25rem}.acm-service-route h3{margin-top:0}.acm-route-sitemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.acm-sitemap-home{grid-column:1/-1}.acm-sitemap-group ul{padding-inline-start:1.25rem}
