/* PixelAPI customer surfaces — shared with the landing page, 2026-09-14.
   Presentation only: image data, canvas backdrops, auth and billing are independent. */
:root[data-pixelapi-theme="landing"] {
  color-scheme: dark;
  --ink: #080b0f; --ink-2: #0e131a; --ink-3: #151c26;
  --paper: #f6f1e8; --paper-2: #e9e2d6;
  --text: #f7f3eb; --text-soft: #b6bec9;
  --line: rgba(255,255,255,.12); --line-strong: rgba(255,255,255,.22);
  --coral: #ff7657; --cyan: #72e6d5; --acid: #d7ff70; --acid-hover: #e5ff9f;
  --violet: #baa5ff; --orange: #ffad5a;
  --bg: var(--ink); --card: var(--ink-2); --input: var(--ink-3);
  --surface: var(--ink-2); --surface-2: var(--ink-3);
  --panel: var(--ink-2); --panel2: var(--ink-3); --card-bg: var(--ink-2); --wash: var(--ink-3);
  --bg2: var(--ink-2); --bg3: var(--ink-3); --bg4: #1c2531; --soft: var(--ink-3);
  --text2: var(--text-soft); --text3: var(--text-soft); --fg: var(--text); --code: var(--ink-3);
  --brand2: var(--cyan); --accent-dark: var(--acid-hover); --accent-glow: rgba(114,230,213,.10);
  --border: var(--line); --border-strong: var(--line-strong);
  --blue: var(--cyan); --purple: var(--violet); --primary: var(--acid);
  --brand: var(--acid); --brand-hover: var(--acid-hover);
  --accent: var(--acid); --accent2: var(--cyan); --accent-hover: var(--acid-hover);
  --accent-dim: rgba(215,255,112,.10);
  --muted: var(--text-soft); --mute: var(--text-soft); --text-secondary: var(--text-soft); --text-muted: #a0aab8;
  --green: #81dca5; --success: #81dca5; --good: #81dca5; --ok: #81dca5;
  --yellow: var(--orange); --warning: var(--orange);
  --red: #ff9994; --danger: #ff9994; --bad: #ff9994;
  --danger-surface: #301b21; --warning-surface: #2b2417; --info-surface: #14272e;
  --bg-0: var(--ink); --bg-1: var(--ink-2); --bg-2: var(--ink-3); --bg-3: #1c2531; --bg-4: #263241;
  --shadow: 0 28px 90px rgba(0,0,0,.34);
  --radius: 12px; --radius-lg: 20px;
}
html[data-pixelapi-theme] body {
  background: var(--ink); color: var(--text);
  font-family: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
html[data-pixelapi-theme] :is(h1,h2,h3,h4,h5,h6) { color: var(--text); letter-spacing: -.035em; font-family: Manrope,ui-sans-serif,system-ui,sans-serif; }
html[data-pixelapi-theme] body > main > header h1 { font-family: Manrope,ui-sans-serif,system-ui,sans-serif !important; }
html[data-pixelapi-theme] :is(button,input,textarea,select) { font-family: inherit; }
html[data-pixelapi-theme] :is(input,textarea,select) { color: var(--text); border-color: var(--line-strong); }
html[data-pixelapi-theme] :is(input,textarea)::placeholder { color: #a0aab8; opacity: 1; }
html[data-pixelapi-theme] :is(input,select,textarea):focus { border-color: var(--cyan); }
html[data-pixelapi-theme] :focus-visible { outline: 3px solid var(--acid); outline-offset: 3px; }
html[data-pixelapi-theme] ::selection { background: var(--acid); color: var(--ink); }
html[data-pixelapi-theme] :is(code,pre,kbd,.code-block,.api-key-box) { font-family: "DM Mono", ui-monospace, SFMono-Regular, Consolas, monospace; }
html[data-pixelapi-theme] :is(.card,.tool-card,.panel,.price-card,.feature-card,.box,.modal,.billing-modal,.cmdk-box) {
  background: var(--card); border-color: var(--border); border-radius: 20px;
}
html[data-pixelapi-theme] :is(.modal,.billing-modal,.cmdk-box,.toast) { box-shadow: var(--shadow); }
html[data-pixelapi-theme] :is(.btn,.btn-enter,.enter-tool-btn) { border-radius: 999px; font-weight: 750; }
html[data-pixelapi-theme] :is(.btn-primary,.btn-enter,.enter-tool-btn,.btn-cyan,.cta-primary) {
  background: var(--acid) !important; color: var(--ink) !important; border-color: transparent; box-shadow: none;
}
html[data-pixelapi-theme] :is(.btn-primary,.btn-enter,.enter-tool-btn,.btn-cyan,.cta-primary):hover { background: var(--acid-hover) !important; opacity: 1; }
html[data-pixelapi-theme] :is(.btn.primary,.btn-primary-gold,.btn-nav) { background: var(--acid); color: var(--ink); border-radius: 999px; box-shadow: none; }
html[data-pixelapi-theme] :is(.btn-secondary,.btn-ghost,.btn.ghost) { background: rgba(255,255,255,.035); border: 1px solid var(--line-strong); color: var(--text); }
html[data-pixelapi-theme] :is(.btn-secondary,.btn-ghost,.btn.ghost):hover { background: rgba(255,255,255,.07); border-color: var(--text-soft); }
html[data-pixelapi-theme] .btn-danger { background: #b83243; color: #fff; }
html[data-pixelapi-theme] .btn-google { background: #fff; color: #1f1f1f; color-scheme: light; }
html[data-pixelapi-theme] .btn-google:hover { background: #f1f1f1; }
html[data-pixelapi-theme] :is(button,.btn):disabled { opacity: .48; cursor: not-allowed; transform: none; }
html[data-pixelapi-theme] :is(.upload-area,.dropzone) { background: rgba(114,230,213,.025); border-color: var(--line-strong); border-radius: 20px; }
html[data-pixelapi-theme] :is(.upload-area,.dropzone):hover { border-color: var(--cyan); background: rgba(114,230,213,.055); }
html[data-pixelapi-theme] :is(.tool-card,.preset-card):hover { border-color: var(--cyan); }
html[data-pixelapi-theme] :is(.grid-2,.grid-3,.grid-4,.tools-grid,.pricing-grid) > * { min-width: 0; }
html[data-pixelapi-theme] :is(.api-key-box,.code-block) { min-width: 0; max-width: 100%; }
html[data-pixelapi-theme] .code-block { background: var(--ink-3) !important; color: var(--paper) !important; border-color: var(--line) !important; border-radius: 14px; }
html[data-pixelapi-theme] .status-completed { color: var(--green); }
html[data-pixelapi-theme] .status-failed { color: var(--red); }
html[data-pixelapi-theme] :is(.price-card.popular::before,.sidebar-footer .badge,.new-tag) { background: var(--acid); color: var(--ink); }
html[data-pixelapi-theme] :is(.progress-bar,.credit-bar) .fill { background: linear-gradient(90deg,var(--cyan),var(--acid)); }
/* Main signed-in shell. Keep the functional density of an editor. */
html[data-pixelapi-theme] .app { height: calc(100dvh - 36px); }
html[data-pixelapi-theme] .main {
  min-width: 0; padding: 30px;
  background: radial-gradient(ellipse at 95% 0,rgba(114,230,213,.045),transparent 48%),var(--ink);
}
html[data-pixelapi-theme] .sidebar { background: var(--ink-2); }
html[data-pixelapi-theme] .sidebar-header { padding: 24px 20px 20px; }
html[data-pixelapi-theme] .app-brand { display: flex; align-items: center; gap: 10px; color: var(--text); font-size: 21px; font-weight: 800; letter-spacing: -.045em; }
html[data-pixelapi-theme] .brand-mark { display: inline-block; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 9px; background-size: cover; background-position: center; }
html[data-pixelapi-theme] .sidebar-header small { display: block; font-family: "DM Mono",monospace; color: var(--cyan); font-size: 9px; letter-spacing: .08em; margin-top: 8px; }
html[data-pixelapi-theme] .sidebar-nav a { border-radius: 11px; font-size: 13px; padding: 10px 12px; }
html[data-pixelapi-theme] .sidebar-nav a:hover { background: rgba(255,255,255,.055); color: var(--text); }
html[data-pixelapi-theme] .sidebar-nav a.active { background: var(--accent-dim); color: var(--acid); box-shadow: inset 2px 0 var(--acid); }
html[data-pixelapi-theme] .sidebar-nav .nav-section { color: #99a7b7; font-family: "DM Mono",monospace; letter-spacing: .09em; font-weight: 400; }
html[data-pixelapi-theme] .nav-local-badge { background: var(--cyan); color: var(--ink); animation: none; }
html[data-pixelapi-theme] .page-title { font-size: clamp(24px,2.4vw,34px); font-weight: 750; line-height: 1.2; overflow-wrap: anywhere; }
html[data-pixelapi-theme] .section-title { color: var(--text-soft); }
html[data-pixelapi-theme] .stat-card { text-align: left; padding: 24px; }
html[data-pixelapi-theme] .stat-card .value { font-size: 32px; letter-spacing: -.04em; color: var(--paper); }
html[data-pixelapi-theme] .tool-card { padding: 24px; }
html[data-pixelapi-theme] .app-announcement {
  height: 36px; box-sizing: border-box; overflow: hidden; padding: 8px 16px !important;
  background: var(--ink-3) !important; border-bottom: 1px solid var(--line); color: var(--text-soft) !important; font-size: 12px !important;
}
html[data-pixelapi-theme] .app-announcement a { color: var(--cyan) !important; }
html[data-pixelapi-theme] .cmdk-item.sel { background: var(--accent-dim); color: var(--acid); }
html[data-pixelapi-theme] .hamburger { background: var(--ink-2); }
/* Tool introductions: share the landing palette without tinting demo images. */
html[data-pixelapi-theme] .tool-intro { margin: -30px; background: var(--ink) !important; color: var(--text) !important; }
html[data-pixelapi-theme] .tool-intro :is(h1,h2,h3,h4) { color: var(--text) !important; }
html[data-pixelapi-theme] .tool-intro :is(.intro-sample,.intro-tutorial-soon,.intro-price-card,.intro-usecase) { background: var(--ink-2) !important; border: 1px solid var(--line) !important; color: var(--text); border-radius: 20px; }
html[data-pixelapi-theme] .tool-intro .intro-section { border-color: var(--line); }
html[data-pixelapi-theme] .tool-intro .intro-final { background: linear-gradient(180deg,var(--ink-2),var(--ink)) !important; color: var(--text); }
html[data-pixelapi-theme] .tool-intro .intro-sample figcaption { background: var(--ink-2); color: var(--text-soft); }
html[data-pixelapi-theme] .tool-intro :is(.intro-usecase p,.intro-section .lede,.intro-final p,.intro-price-desc,.intro-price-tier) { color: var(--text-soft); }
html[data-pixelapi-theme] :is(.intro-price-amount,.hero h1,.hero h1 .accent,.logo span) { background: none; -webkit-text-fill-color: currentColor; color: var(--acid); }
html[data-pixelapi-theme] :is(.logo,.brand) { color: var(--text); }
html[data-pixelapi-theme] :is(nav.topbar,header.topbar,nav.nav) { background: rgba(14,19,26,.96); border-color: var(--line); }
html[data-pixelapi-theme] :is(.eyebrow,.pill-label) { color: var(--cyan); background: rgba(114,230,213,.08); border-color: rgba(114,230,213,.24); }
html[data-pixelapi-theme] :is(.fh-orb,.intro-orb) { opacity: .2; }
/* On-device Studio retains its neutral checkerboard and all canvas color values. */
html[data-pixelapi-theme] .studio .btn:not(.btn-ghost):not(.btn-danger) { background: var(--acid); color: var(--ink); }
html[data-pixelapi-theme] .studio .logo { color: var(--text); letter-spacing: -.035em; }
html[data-pixelapi-theme] .studio :is(.toolbar-btn.active,.tool-btn.active) { background: var(--accent-dim); color: var(--acid); }
html[data-pixelapi-theme] .studio .credits { color: var(--acid); background: var(--accent-dim); }
html[data-pixelapi-theme] .studio .panel-title { color: var(--text-soft); }
html[data-pixelapi-theme] .studio .panel { border-radius: 0; }
/* Standalone customer tools and the sign-in handoff. */
html[data-pixelapi-theme] body:has(> .box) { padding: 24px; box-sizing: border-box; background: radial-gradient(ellipse at top right,rgba(114,230,213,.10),transparent 55%),var(--ink); }
html[data-pixelapi-theme] body:has(> .box) .btn { background: var(--acid); color: var(--ink); }
html[data-pixelapi-theme] body:has(> .box) p { color: var(--text-soft); }
html[data-pixelapi-theme] body:has(.wrap > .intro) .btn:not(.ghost) { background: var(--acid); color: var(--ink); }
html[data-pixelapi-theme] body:has(#editCard) button:not(.ghost) { background: var(--acid); color: var(--ink); }
html[data-pixelapi-theme] body:has(#editCard) .hero { border-color: var(--line); background: linear-gradient(145deg,rgba(114,230,213,.09),rgba(186,165,255,.06)); }
html[data-pixelapi-theme] body:has(#editCard) .card { background: var(--card); }
/* Motion Invitation used --ink as a text token before the shared brand system. */
html[data-pixelapi-theme] body:has(.invitation-layout) { color: var(--text); }
@media(max-width:768px) {
  html[data-pixelapi-theme] .main { padding: 20px 16px 28px; padding-top: 76px; }
  html[data-pixelapi-theme] .app .sidebar { top: 36px; }
  html[data-pixelapi-theme] .app .hamburger { top: 46px; }
  html[data-pixelapi-theme] .page-title { padding-left: 0; min-height: auto; font-size: 26px; }
  html[data-pixelapi-theme] .tool-intro { margin: -76px -16px -28px; }
  html[data-pixelapi-theme] .tool-intro .intro-content { padding-top: 84px; }
  html[data-pixelapi-theme] .stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  html[data-pixelapi-theme] .stat-card { padding: 18px; }
  html[data-pixelapi-theme] .stat-card .value { font-size: 26px; }
  html[data-pixelapi-theme] :is(.tools-grid,.pricing-grid,.grid-3,.grid-4) { grid-template-columns: minmax(0,1fr); }
  html[data-pixelapi-theme] .card { padding: 18px; }
  html[data-pixelapi-theme] .app-announcement { font-size: 10px !important; text-align: center; white-space: nowrap; text-overflow: ellipsis; }
  html[data-pixelapi-theme] .modal { padding: 20px; }
  html[data-pixelapi-theme] :is(.price-table,.compare-table) { display: block; overflow-x: auto; min-width: 0; max-width: 100%; width: 100%; }
  html[data-pixelapi-theme] #hv-public-example-card { grid-template-columns: minmax(0,1fr) !important; }
  html[data-pixelapi-theme] .studio { --topbar-h: 102px; width: 100%; max-width: 100vw; overflow: hidden; }
  html[data-pixelapi-theme] .studio .topbar { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px; padding: 8px 10px; min-width: 0; }
  html[data-pixelapi-theme] .studio .topbar-left { grid-column: 1/-1; justify-content: space-between; gap: 8px; }
  html[data-pixelapi-theme] .studio .logo { white-space: nowrap; font-size: 14px; }
  html[data-pixelapi-theme] .studio .topbar-right { min-width: 0; gap: 6px; }
  html[data-pixelapi-theme] .studio .topbar-right .zoom-controls { display: none; }
  html[data-pixelapi-theme] .studio .credits { font-size: 10px; padding: 5px 7px; }
  html[data-pixelapi-theme] .studio .tool-options { width: 100%; padding: 0 8px; }
  html[data-pixelapi-theme] .studio .workspace { grid-template-columns: var(--toolbar-w) minmax(0,1fr) 0; min-width: 0; }
  html[data-pixelapi-theme] .studio .canvas-area { min-width: 0; }
  html[data-pixelapi-theme] .studio .sidebar:not(.open) { display: none; }
  html[data-pixelapi-theme] .studio .canvas-dropzone { text-align: center; padding: 18px; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-pixelapi-theme] :is(.view,.ls-pop,.nav-local-badge,.local-live-badge) { animation: none; }
  html[data-pixelapi-theme] :is(.btn,.tool-card,.preset-card) { transition: none; }
}

html[data-pixelapi-theme] .brand-mark { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%231f1242'/%3E%3Cstop offset='.5' stop-color='%23392585'/%3E%3Cstop offset='1' stop-color='%235439c8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='64' height='64' rx='14' fill='url(%23g)'/%3E%3Ccircle cx='31' cy='34' r='17' fill='none' stroke='%23f2f0fa' stroke-width='3.6'/%3E%3Ccircle cx='31' cy='34' r='10' fill='none' stroke='%23dfdced' stroke-width='3' stroke-dasharray='5.2 4.4'/%3E%3Ccircle cx='31' cy='34' r='4.6' fill='%23140c2c'/%3E%3Cpath d='M50 8l2 4.6 4.6 2-4.6 2-2 4.6-2-4.6-4.6-2 4.6-2z' fill='%23f2f0fa'/%3E%3Cpath d='M56.5 20.5l1.1 2.6 2.6 1.1-2.6 1.1-1.1 2.6-1.1-2.6-2.6-1.1 2.6-1.1z' fill='%23dfdced'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
