/* Exact owner-selected Creatorbase palette, shared across the portfolio. */
html[data-portfolio-palette="ivory-forest"]:root {color-scheme:light;--pp-bg:#f4f0e6;--pp-panel:#fffcf5;--pp-subtle:#e9e5db;--pp-ink:#242725;--pp-secondary:#535650;--pp-muted:#535650;--pp-line:#85867c;--pp-accent:#245c45;--pp-hover:#245c45;--pp-button-ink:#ffffff;--color-bg:var(--pp-bg);--color-bg-secondary:var(--pp-subtle);--color-bg-elevated:var(--pp-panel);--color-text:var(--pp-ink);--color-text-secondary:var(--pp-secondary);--color-text-muted:var(--pp-secondary);--color-border:var(--pp-line);--color-border-subtle:var(--pp-line);--color-accent:var(--pp-accent);--color-accent-hover:var(--pp-accent);--color-accent-muted:color-mix(in srgb,var(--pp-accent) 12%,transparent);--color-accent-glow:color-mix(in srgb,var(--pp-accent) 18%,transparent);--gradient-text:linear-gradient(var(--pp-ink),var(--pp-secondary));--gradient-accent:linear-gradient(var(--pp-accent),var(--pp-accent));--gradient-card:linear-gradient(var(--pp-subtle),var(--pp-subtle));--gradient-border:linear-gradient(var(--pp-line),var(--pp-line));scrollbar-color:var(--pp-line) var(--pp-bg)}
html[data-portfolio-palette="ivory-forest"] .pp-site :is(a,button,summary){color:var(--pp-accent)}
html[data-portfolio-palette="ivory-forest"] .pp-site :is(a,button,summary):hover{color:var(--pp-accent)}
html[data-portfolio-palette="ivory-forest"] .pp-site :is(.pp-hero-cta,.pp-button-small){background:var(--pp-accent);color:var(--pp-button-ink)}
html[data-portfolio-palette="ivory-forest"] .pp-site .pp-metric{color:var(--pp-bg)}
html[data-portfolio-palette="ivory-forest"] .pp-site :is(h1,h2,h3),html[data-portfolio-palette="ivory-forest"] .pp-site .pp-brand{color:var(--pp-ink)}
html[data-portfolio-palette="ivory-forest"] .pp-dot{background:var(--pp-ink)}
html[data-portfolio-palette="ivory-forest"] ::selection{background:var(--pp-accent);color:var(--pp-button-ink)}
html[data-portfolio-palette="ivory-forest"] :is(.editorial-link,.contact-links a,.nav-link,.thinking-link,.ownership-grid h3 a,.site-footer a){color:var(--pp-accent)}
html[data-portfolio-palette="ivory-forest"] #portfolio-assistant:not([data-state="error"]):not([data-state="thinking"]) .nebula-placement{filter:grayscale(1) sepia(1) saturate(2.5) hue-rotate(80deg)}
html[data-portfolio-palette="ivory-forest"] #portfolio-assistant .voice-orb-visual::before{background:radial-gradient(circle,var(--color-accent-muted),transparent 72%);box-shadow:0 12px 50px var(--color-accent-glow)}
html[data-portfolio-palette="ivory-forest"] #portfolio-assistant :is(#voice-talk,#conversation-send){background:var(--pp-accent);border-color:var(--pp-accent);color:var(--pp-button-ink)}
html[data-portfolio-palette="ivory-forest"] #portfolio-assistant #voice-talk[aria-pressed="true"]{outline:2px solid var(--pp-ink);outline-offset:3px}
html[data-portfolio-palette="ivory-forest"] body{font-family:"Space Mono",ui-monospace,monospace}
html[data-portfolio-palette="ivory-forest"] main :is(h1,h2){font-family:"Anton",Impact,sans-serif;font-weight:400}
html[data-portfolio-palette="ivory-forest"] .home-button{background:var(--pp-accent);color:var(--pp-button-ink)}
html[data-portfolio-palette="ivory-forest"] body>.container h1{font-family:"Anton",Impact,sans-serif;font-weight:400}
