/* Presentation-only background integration. Text, spacing, fonts and route logic stay in the existing UI. */
html:has(#project-plasma) {background:#F8FAFC;color-scheme:light;}
body.launch-shell:has(#project-plasma) {
  --paper:#F8FAFC;--ink:#111111;--secondary:#5b5953;
  --divider:#aaa69c;--border:#aaa69c;
  position:relative;isolation:isolate;background:transparent;color:var(--ink);
}
#project-plasma {position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#F8FAFC;}
#project-plasma .plasma-canvas {position:absolute;inset:0;display:block;width:100%;height:100%;}
#project-plasma[data-plasma-state="fallback"] {background:#F8FAFC;}
#project-plasma[data-plasma-state="fallback"] canvas {visibility:hidden;}
body:has(#project-plasma) .launch-header {color:var(--ink);}
body:has(#project-plasma) .launch-header::before {border-color:var(--border);}
body:has(#project-plasma) .launch-menu[open] nav {background:var(--paper);padding:12px 16px;border:1px solid var(--border);}
body:has(#project-plasma) .launch-footer {color:var(--secondary);border-color:var(--border);}
body:has(#project-plasma) .free-local-boundary {color:var(--secondary);background:var(--paper);border-color:var(--border);}
body:has(#project-plasma) .launch-skip {color:var(--ink);background:var(--paper);}
body:has(#project-plasma) :is(input,select) {color-scheme:light;}
body:has(#project-plasma) select option {background:var(--paper);color:var(--ink);}
body:has(#project-plasma) :is(.fp2-action,.fp-numeric-profile .fp2-action) {border-color:var(--ink);color:var(--ink);}
body:has(#project-plasma) :is(.fp2-primary,.fp-numeric-profile .fp2-primary) {color:var(--paper);background:var(--ink);}
body:has(#project-plasma) :is(.fp-numeric-profile hr,.fp-numeric-share,.fp-numeric-letter) {border-color:var(--border);}
body:has(#project-plasma) :is(.fp-numeric-row,.fp-numeric-disclosure) {--fp-numeric-divider:#aaa69c;}
body:has(#project-plasma) :is(.fp3 button:focus-visible,.fp-numeric-profile :is(a,button,summary):focus-visible) {outline-color:var(--ink);}
body:has(#project-plasma) .plasma-motion-control {width:min(var(--reading),calc(100% - 48px));margin:0 auto 32px;display:flex;justify-content:flex-end;}
body:has(#project-plasma) #plasma-motion-toggle {font-weight:400;font-family:inherit;font-size:12px;line-height:20px;min-height:44px;padding:8px 14px;border:1px solid var(--border);border-radius:0;background:var(--paper);color:var(--ink);}
body:has(#project-plasma) #plasma-motion-toggle:focus-visible {outline:2px solid var(--ink);outline-offset:4px;}
@media (prefers-reduced-motion:reduce) {body:has(#project-plasma) .plasma-motion-control {display:none;}}
@media (forced-colors:active) {#project-plasma {display:none;}body.launch-shell:has(#project-plasma) {background:Canvas;color:CanvasText;}}
