/* GENERATED by web/build/gen_theme_css.py from src/putfinder_cli/theme.py.
   Do not edit: edit the palette table there and run `make web-prerender`.
   Linked from every static page's <head>, so it is render-blocking and the
   theme is resolved before the first paint. */
:root{--pf-bg:#ffffff;--pf-surface:#ffffff;--pf-surface-2:#f9fafb;--pf-surface-3:#f3f4f6;--pf-surface-inset:#fafafa;--pf-surface-muted:#f4f4f5;--pf-chrome-bg:rgba(255,255,255,.85);--pf-bg-rgb:255,255,255;--pf-surface-rgb:255,255,255;--pf-chrome-bg-solid:#ffffff;--pf-scrim:rgba(24,25,37,.35);--pf-locked-bg:#fafafc;--pf-mask:#e4e4ec;--pf-border:#ececf1;--pf-border-2:#e4e4e7;--pf-border-strong:#d4d4d8;--pf-border-hover:#a1a1aa;--pf-hairline:rgba(17,24,39,.06);--pf-tooltip-bg:#111827;--pf-glow:#ffffff;--pf-fg:#18181b;--pf-fg-alt:#181925;--pf-fg-soft:#52525b;--pf-fg-soft-2:#3f3f46;--pf-fg-muted:#6b7280;--pf-fg-faint:#9ca3af;--pf-fg-fainter:#c4c4cc;--pf-solid-bg:#18181b;--pf-solid-fg:#ffffff;--pf-solid-bg-hover:#000000;--pf-accent:#6d5ce0;--pf-accent-solid:#6d5ce0;--pf-on-accent:#ffffff;--pf-accent-tint:#faf9ff;--pf-accent-tint-2:#f4f4ff;--pf-accent-border:#e7e3fb;--pf-accent-track:#eceaf6;--pf-ink-indigo:#3730a3;--pf-ink-indigo-2:#4338ca;--pf-link:#2563eb;--pf-yield:#2563eb;--pf-tint-blue:#eff6ff;--pf-ink-blue:#1e3a8a;--pf-on-info:#ffffff;--pf-bar-from:#3b82f6;--pf-bar-to:#4b38d8;--pf-record:#0b6b4f;--pf-pos:#059669;--pf-pos-2:#10b981;--pf-pos-bg:#ecfdf5;--pf-pos-ink:#047857;--pf-warn-fg:#b45309;--pf-warn-fg-strong:#78350f;--pf-warn-fg-strong-2:#92400e;--pf-warn-bg:#fef3c7;--pf-warn-bg-soft:#fffbeb;--pf-warn-border:#f59e0b;--pf-warn-border-soft:#fde68a;--pf-warn-accent:#f59e0b;--pf-warn-accent-2:#d97706;--pf-warn-solid:#92400e;--pf-err-fg:#b91c1c;--pf-err-fg-2:#dc2626;--pf-err-fg-strong:#991b1b;--pf-err-bg:#fef2f2;--pf-err-border:#fecaca;--pf-err-accent:#dc2626;--pf-sector-fg:#5b6472;--pf-sector-bg:#eef0f4;--pf-preview-banner-bg:#7c2d12;--pf-preview-banner-border:#431407;color-scheme:light;}@media (prefers-color-scheme:dark){html:not([data-theme='light']){--pf-bg:#0f1116;--pf-surface:#171a21;--pf-surface-2:#1b1f28;--pf-surface-3:#232834;--pf-surface-inset:#1a1e26;--pf-surface-muted:#1e232c;--pf-chrome-bg:rgba(15,17,22,.88);--pf-bg-rgb:15,17,22;--pf-surface-rgb:23,26,33;--pf-chrome-bg-solid:#0f1116;--pf-scrim:rgba(0,0,0,.62);--pf-locked-bg:#171b23;--pf-mask:#2a2f3a;--pf-border:#2b3039;--pf-border-2:#2f353f;--pf-border-strong:#3b4250;--pf-border-hover:#4c5464;--pf-hairline:rgba(255,255,255,.09);--pf-tooltip-bg:#2b3039;--pf-glow:#0f1116;--pf-fg:#e9ebf1;--pf-fg-alt:#e9ebf1;--pf-fg-soft:#c3c8d4;--pf-fg-soft-2:#d2d7e1;--pf-fg-muted:#9ba3b2;--pf-fg-faint:#79808f;--pf-fg-fainter:#5d6472;--pf-solid-bg:#e9ebf1;--pf-solid-fg:#14161c;--pf-solid-bg-hover:#ffffff;--pf-accent:#a99bff;--pf-accent-solid:#6f5de6;--pf-on-accent:#ffffff;--pf-accent-tint:#1a1830;--pf-accent-tint-2:#1d1b36;--pf-accent-border:#322c58;--pf-accent-track:#2a2746;--pf-ink-indigo:#b5a9ff;--pf-ink-indigo-2:#a495ff;--pf-link:#7fb2ff;--pf-yield:#7fb2ff;--pf-tint-blue:#12223a;--pf-ink-blue:#a8c8ff;--pf-on-info:#0f1116;--pf-bar-from:#5fa5ff;--pf-bar-to:#9b8bff;--pf-record:#39b88e;--pf-pos:#34d399;--pf-pos-2:#34d399;--pf-pos-bg:#0f2a22;--pf-pos-ink:#37c093;--pf-warn-fg:#f0b45c;--pf-warn-fg-strong:#f7cd93;--pf-warn-fg-strong-2:#f3c07a;--pf-warn-bg:#3a2a0d;--pf-warn-bg-soft:#2e230c;--pf-warn-border:#a9761b;--pf-warn-border-soft:#6b4f13;--pf-warn-accent:#e0a53a;--pf-warn-accent-2:#c98a24;--pf-warn-solid:#a06a16;--pf-err-fg:#ff9d9d;--pf-err-fg-2:#ff9d9d;--pf-err-fg-strong:#ffb3b3;--pf-err-bg:#3b1418;--pf-err-border:#6d2a2e;--pf-err-accent:#e2646b;--pf-sector-fg:#a3abbb;--pf-sector-bg:#252a34;--pf-preview-banner-bg:#5a2310;--pf-preview-banner-border:#7a3418;--bg:var(--pf-bg);--bg-subtle:var(--pf-surface-2);--bg-muted:var(--pf-surface-3);--surface:var(--pf-surface);--border:var(--pf-border);--border-soft:var(--pf-hairline);--fg:var(--pf-fg-alt);--fg-soft:var(--pf-fg-soft);--fg-muted:var(--pf-fg-muted);--fg-faint:var(--pf-fg-faint);--btn:var(--pf-solid-bg);--btn-fg:var(--pf-solid-fg);--btn-hover:var(--pf-solid-bg-hover);--blue:var(--pf-bar-from);--blue-ink:var(--pf-link);--indigo:var(--pf-bar-to);--green:var(--pf-pos-2);--green-bg:var(--pf-warn-bg-soft);--red:var(--pf-err-accent);--red-bg:var(--pf-err-bg);--amber:var(--pf-warn-accent);--amber-bg:var(--pf-warn-bg);--amber-ink:var(--pf-warn-fg);--shadow-xs:0 1px 2px rgba(0,0,0,.40);--shadow-sm:0 1px 3px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.35);--shadow-md:0 4px 12px rgba(0,0,0,.50),0 2px 4px rgba(0,0,0,.35);--shadow-lg:0 16px 48px rgba(0,0,0,.55),0 4px 12px rgba(0,0,0,.40);color-scheme:dark;}html:not([data-theme='light']) img[src*="putfinder-mark"]{content:url(/assets/putfinder-mark-dark.png?v=4e8aa61302)}}html[data-theme='dark']{--pf-bg:#0f1116;--pf-surface:#171a21;--pf-surface-2:#1b1f28;--pf-surface-3:#232834;--pf-surface-inset:#1a1e26;--pf-surface-muted:#1e232c;--pf-chrome-bg:rgba(15,17,22,.88);--pf-bg-rgb:15,17,22;--pf-surface-rgb:23,26,33;--pf-chrome-bg-solid:#0f1116;--pf-scrim:rgba(0,0,0,.62);--pf-locked-bg:#171b23;--pf-mask:#2a2f3a;--pf-border:#2b3039;--pf-border-2:#2f353f;--pf-border-strong:#3b4250;--pf-border-hover:#4c5464;--pf-hairline:rgba(255,255,255,.09);--pf-tooltip-bg:#2b3039;--pf-glow:#0f1116;--pf-fg:#e9ebf1;--pf-fg-alt:#e9ebf1;--pf-fg-soft:#c3c8d4;--pf-fg-soft-2:#d2d7e1;--pf-fg-muted:#9ba3b2;--pf-fg-faint:#79808f;--pf-fg-fainter:#5d6472;--pf-solid-bg:#e9ebf1;--pf-solid-fg:#14161c;--pf-solid-bg-hover:#ffffff;--pf-accent:#a99bff;--pf-accent-solid:#6f5de6;--pf-on-accent:#ffffff;--pf-accent-tint:#1a1830;--pf-accent-tint-2:#1d1b36;--pf-accent-border:#322c58;--pf-accent-track:#2a2746;--pf-ink-indigo:#b5a9ff;--pf-ink-indigo-2:#a495ff;--pf-link:#7fb2ff;--pf-yield:#7fb2ff;--pf-tint-blue:#12223a;--pf-ink-blue:#a8c8ff;--pf-on-info:#0f1116;--pf-bar-from:#5fa5ff;--pf-bar-to:#9b8bff;--pf-record:#39b88e;--pf-pos:#34d399;--pf-pos-2:#34d399;--pf-pos-bg:#0f2a22;--pf-pos-ink:#37c093;--pf-warn-fg:#f0b45c;--pf-warn-fg-strong:#f7cd93;--pf-warn-fg-strong-2:#f3c07a;--pf-warn-bg:#3a2a0d;--pf-warn-bg-soft:#2e230c;--pf-warn-border:#a9761b;--pf-warn-border-soft:#6b4f13;--pf-warn-accent:#e0a53a;--pf-warn-accent-2:#c98a24;--pf-warn-solid:#a06a16;--pf-err-fg:#ff9d9d;--pf-err-fg-2:#ff9d9d;--pf-err-fg-strong:#ffb3b3;--pf-err-bg:#3b1418;--pf-err-border:#6d2a2e;--pf-err-accent:#e2646b;--pf-sector-fg:#a3abbb;--pf-sector-bg:#252a34;--pf-preview-banner-bg:#5a2310;--pf-preview-banner-border:#7a3418;--bg:var(--pf-bg);--bg-subtle:var(--pf-surface-2);--bg-muted:var(--pf-surface-3);--surface:var(--pf-surface);--border:var(--pf-border);--border-soft:var(--pf-hairline);--fg:var(--pf-fg-alt);--fg-soft:var(--pf-fg-soft);--fg-muted:var(--pf-fg-muted);--fg-faint:var(--pf-fg-faint);--btn:var(--pf-solid-bg);--btn-fg:var(--pf-solid-fg);--btn-hover:var(--pf-solid-bg-hover);--blue:var(--pf-bar-from);--blue-ink:var(--pf-link);--indigo:var(--pf-bar-to);--green:var(--pf-pos-2);--green-bg:var(--pf-warn-bg-soft);--red:var(--pf-err-accent);--red-bg:var(--pf-err-bg);--amber:var(--pf-warn-accent);--amber-bg:var(--pf-warn-bg);--amber-ink:var(--pf-warn-fg);--shadow-xs:0 1px 2px rgba(0,0,0,.40);--shadow-sm:0 1px 3px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.35);--shadow-md:0 4px 12px rgba(0,0,0,.50),0 2px 4px rgba(0,0,0,.35);--shadow-lg:0 16px 48px rgba(0,0,0,.55),0 4px 12px rgba(0,0,0,.40);color-scheme:dark;}html[data-theme='dark'] img[src*="putfinder-mark"]{content:url(/assets/putfinder-mark-dark.png?v=4e8aa61302)}html[data-theme='light']{color-scheme:light;}
.pf-theme{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:.78rem;line-height:1.4;padding:2px 2px;border:0;background:none;color:var(--pf-fg-muted);cursor:pointer;text-align:left;max-width:100%;align-self:flex-start}.pf-theme:hover{color:var(--pf-fg-soft);text-decoration:underline}.pf-theme:focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px;border-radius:4px}[data-lang=zh] .pf-theme{gap:0}.pf-theme-val{font-weight:600;color:var(--pf-fg-soft);white-space:nowrap}.pf-theme .pf-tv{display:none}.pf-theme[data-theme-state='system'] .pf-tv[data-tv='system'],.pf-theme[data-theme-state='light'] .pf-tv[data-tv='light'],.pf-theme[data-theme-state='dark'] .pf-tv[data-tv='dark']{display:inline}.pf-theme-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
