/* A single neutral palette across chapters; section names retain their content meaning. */
.rework-page :is([data-section-theme="studio"],[data-section-theme="apricot"],[data-section-theme="clay"]){--scene-bg:#fff;--scene-ink:#050505;--scene-muted:#626262;--scene-line:#dedede;--scene-soft:#f5f5f5;--scene-stage:#ededed;--scene-accent:#050505;--scene-on-accent:#fff;--scene-focus:#0247f6;--scene-field:#fff;--scene-hover:#292929}
.rework-page :is([data-section-theme="paper"],[data-section-theme="coast"]){--scene-bg:#f5f5f5;--scene-ink:#050505;--scene-muted:#626262;--scene-line:#d7d7d7;--scene-soft:#fff;--scene-stage:#e9e9e9;--scene-accent:#050505;--scene-on-accent:#fff;--scene-focus:#0247f6;--scene-field:#fff;--scene-hover:#292929}
.rework-page :is([data-section-theme="night"],[data-section-theme="blueprint"],[data-section-theme="ember"],[data-section-theme="graphite"]){--scene-bg:#050505;--scene-ink:#fff;--scene-muted:#bdbdbd;--scene-line:#424242;--scene-soft:#171717;--scene-stage:#242424;--scene-accent:#fff;--scene-on-accent:#050505;--scene-focus:#91b1ff;--scene-field:#111;--scene-hover:#e2e2e2}
:root[data-theme="dark"] .rework-page :is([data-section-theme="studio"],[data-section-theme="apricot"],[data-section-theme="clay"]){--scene-bg:#111;--scene-ink:#f7f7f7;--scene-muted:#bdbdbd;--scene-line:#424242;--scene-soft:#1b1b1b;--scene-stage:#262626;--scene-accent:#fff;--scene-on-accent:#050505;--scene-focus:#91b1ff;--scene-field:#171717;--scene-hover:#e2e2e2}
:root[data-theme="dark"] .rework-page :is([data-section-theme="paper"],[data-section-theme="coast"]){--scene-bg:#1b1b1b;--scene-ink:#f7f7f7;--scene-muted:#bdbdbd;--scene-line:#484848;--scene-soft:#111;--scene-stage:#262626;--scene-accent:#fff;--scene-on-accent:#050505;--scene-focus:#91b1ff;--scene-field:#171717;--scene-hover:#e2e2e2}
.rework-page [data-section-theme]{
 --rw-canvas:var(--scene-bg);--rw-ink:var(--scene-ink);--rw-muted:var(--scene-muted);--rw-line:var(--scene-line);--rw-soft:var(--scene-soft);--rw-white:var(--scene-soft);--rw-surface:var(--scene-soft);--rw-raised:var(--scene-stage);--rw-focus:var(--scene-focus);--rw-accent:var(--scene-accent);--ps-stage:var(--scene-stage);--rw-button-bg:var(--scene-accent);--rw-button-ink:var(--scene-on-accent);--rw-button-hover:var(--scene-hover);--field-border:var(--scene-muted);--ink:var(--scene-ink);--ink-soft:var(--scene-muted);--white:var(--scene-bg);--mint:var(--scene-soft);--green:var(--scene-accent);--green-text:var(--scene-accent);--line:var(--scene-line);
 background:var(--scene-bg);color:var(--scene-ink)
}
.rework-page .rw-shell[data-section-theme]{box-shadow:0 0 0 100vmax var(--scene-bg);clip-path:inset(0 -100vmax)}
.rework-page [data-section-theme] :is(.ps-kicker,.rw-eyebrow){color:var(--scene-muted)}
.rework-page [data-section-theme] :is(h1,h2,h3,h4){color:var(--scene-ink)}
.rework-page [data-section-theme] p{color:var(--scene-muted)}
.rework-page [data-section-theme] :is(.engineering-header,.project-section-heading)>p{color:var(--scene-muted)}
.rework-page [data-section-theme] :is(.system-label,.engineering-label,.rp-flow-label,.media-topline,.project-insight-list span,.engineering-principle>span,.architecture-artifact figcaption){color:var(--scene-muted)}
.rework-page [data-section-theme] :is(.case-engineering,.project-insight-list strong){color:var(--scene-ink)}
.rework-page [data-section-theme] .text-link{color:var(--scene-accent)}
.rework-page [data-section-theme] :is(.rp-capability>span,.rp-breadcrumb,.project-gallery-figure figcaption){color:var(--scene-muted)}
.rework-page [data-section-theme] .rp-breadcrumb a:hover{color:var(--scene-accent)}
.rework-page [data-section-theme] :is(.application-insights li strong,.tech-ledger dd){color:var(--scene-ink)}
.rework-page [data-section-theme] :is(.application-insights li span,.tech-ledger dt){color:var(--scene-muted)}
.rework-page [data-section-theme] .application-insights li::before{color:var(--scene-muted)}
.rework-page [data-section-theme] .architecture-zoom{background:var(--scene-soft);color:var(--scene-ink);border-color:var(--scene-muted)}
.rework-page [data-section-theme] .architecture-zoom:hover{background:var(--scene-stage);color:var(--scene-ink)}
.rework-page [data-section-theme] select[data-screen-select]{color:var(--scene-ink);border-color:var(--scene-muted)}
.rework-page [data-section-theme] .rw-button{background:var(--scene-accent);border-color:var(--scene-accent);color:var(--scene-on-accent)!important}
.rework-page [data-section-theme] .rw-button-secondary{background:transparent;color:var(--scene-ink)!important;border-color:var(--scene-muted)}
.rework-page [data-section-theme] :is(h1,h2)>:is(span,em){color:var(--scene-muted)}
.rework-page [data-section-theme] .ps-hero h1>span{color:var(--scene-ink)}
.rework-page .ps-product[data-section-theme]{margin-top:0;padding-block:88px 64px}
.rework-page :is([data-section-theme="clay"],[data-section-theme="coast"]) .ps-browser{border-color:#303030}
.rework-page [data-section-theme] .ps-product-stage{background:var(--scene-stage)}
.rework-page [data-section-theme] .ps-demo-link>span{background:var(--scene-accent);color:var(--scene-on-accent)}
.rework-page .ps-intro[data-section-theme]{padding-block:104px}
.rework-page .ps-work-heading[data-section-theme]{padding-block:72px 48px}
.rework-page .ps-process[data-section-theme]{padding-block:104px}
.rework-page .ps-process li{position:relative}
.ps-step-line{position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--scene-accent);transform-origin:left;pointer-events:none}
.rework-page [data-section-theme="blueprint"] .ps-system>li:not(.ps-system-connector){background:var(--scene-soft);border-color:var(--scene-line)}
.rework-page [data-section-theme="blueprint"] .ps-system-tech{color:var(--scene-accent);border-color:var(--scene-line)}
.rework-page [data-section-theme="blueprint"] .ps-system-connector{color:var(--scene-muted);transform-origin:top center}
.rework-page .ps-person[data-section-theme]{background:var(--scene-bg)}
.rework-page .rw-contact-section[data-section-theme]{background:var(--scene-bg);border-color:var(--scene-line)}
.rework-page [data-section-theme] .rw-contact-form{background:var(--scene-soft);border-color:var(--scene-line);box-shadow:none}
.rework-page [data-section-theme] .rw-contact-form :is(input,textarea){background:var(--scene-field);color:var(--scene-ink);border-color:var(--scene-muted)}
.rework-page [data-section-theme] .rw-contact-form :is(input,textarea)::placeholder{color:var(--scene-muted)}
.rework-page [data-section-theme] :is(.rw-form-hint,.rw-form-privacy,.rw-contact-location,.rw-contact-person span){color:var(--scene-muted)}
.rework-page [data-section-theme] .rw-contact-grid>div>p:not(.rw-eyebrow){color:var(--scene-muted)}
.rework-page [data-section-theme] .rw-contact-form label>span{color:var(--scene-muted)}
.rework-page [data-section-theme] .rw-copy-button{color:var(--scene-ink)}
.rework-page .sn-footer[data-section-theme]{background:var(--scene-bg)}
@media(hover:hover) and (pointer:fine){.rework-page [data-section-theme] .ps-link:hover{color:var(--scene-accent)}}
@media(max-width:800px){.rework-page .ps-intro[data-section-theme],.rework-page .ps-process[data-section-theme]{padding-block:80px}.rework-page .ps-product[data-section-theme]{padding-block:64px 44px}}
@media(max-width:520px){.rework-page .ps-intro[data-section-theme],.rework-page .ps-process[data-section-theme]{padding-block:64px}.rework-page .ps-product[data-section-theme]{padding-block:48px 32px}.rework-page .ps-work-heading[data-section-theme]{padding-block:56px 32px}}
@media(prefers-reduced-motion:reduce){.ps-step-line,[data-hero-stage]{transform:none!important}}
@media(forced-colors:active){.rework-page [data-section-theme]{background:Canvas;color:CanvasText}.rework-page .rw-shell[data-section-theme]{box-shadow:none}.ps-step-line{background:CanvasText}}
@media print{.rework-page [data-section-theme]{background:#fff!important;color:#000!important;box-shadow:none!important;clip-path:none!important}}
