    :root {
        color-scheme: dark;
        --pl-brand-burgundy: #744257;
        --pl-brand-champagne: #d6b48c;
        --pl-brand-champagne-soft: #3b3038;
        --pl-canvas: #211b22;
        --pl-surface: #302831;
        --pl-surface-raised: #302831;
        --pl-text: #f6ede9;
        --pl-text-muted: #c9bcc5;
        --pl-text-subtle: #c9bcc5;
        --pl-border: #493b46;
        --pl-divider: #493b46;
        --pl-action: var(--pl-brand-burgundy);
        --pl-action-hover: #87586d;
        --pl-success: #a1e4b9;
        --pl-success-bg: #20382c;
        --pl-warning: #f2d394;
        --pl-warning-bg: #40371f;
        --pl-danger: #ffb7bd;
        --pl-danger-bg: #482a31;
        --pl-info: #b8d3f4;
        --pl-info-bg: #283541;
        --pl-focus: var(--pl-brand-champagne);
        --pl-shadow-card: 0 1px 3px rgb(0 0 0 / .28), 0 1px 2px rgb(0 0 0 / .2);
        --pl-shadow-panel: 0 12px 32px rgb(0 0 0 / .4);
    }

    body { color: var(--pl-text); background: var(--pl-canvas); }
    :where(a, button, input, textarea, select, summary, [tabindex]:not([tabindex="-1"])):focus-visible,
    [class~="focus:outline-none"]:focus-visible { outline-color: var(--pl-focus) !important; box-shadow: 0 0 0 3px var(--pl-canvas) !important; }

    body [class~="bg-white"], body [class~="bg-white/95"], body [class~="bg-white/90"], body [class~="bg-white/80"],
    body [class~="bg-[#FAF6F1]"] { background-color: var(--pl-surface) !important; }
    body [class~="border-[#E9DEDA]"] { border-color: var(--pl-border) !important; }
    body [class~="text-[#622C42]"], body [class~="text-[#C9A77C]"] { color: var(--pl-brand-champagne) !important; }
    body [class~="bg-[#622C42]"] { background-color: var(--pl-brand-burgundy) !important; }

    body [class~="text-orange-50"] { color: var(--pl-text) !important; }
    body [class~="text-orange-300"], body [class~="text-orange-500"],
    body [class~="text-orange-600"], body [class~="text-orange-700"], body [class~="text-orange-800"],
    body [class~="text-orange-900"], body [class~="text-orange-950"] { color: var(--pl-brand-champagne) !important; }
    .pl-brand-area [class~="text-orange-500"], .pl-brand-area [class~="text-orange-600"],
    .pl-brand-area [class~="text-orange-700"], .pl-brand-area [class~="text-orange-800"],
    .pl-brand-area [class~="text-orange-900"], .pl-brand-area [class~="text-orange-950"] { color: var(--pl-brand-champagne) !important; }
    body [class~="hover:text-orange-500"]:hover, body [class~="hover:text-orange-600"]:hover,
    body [class~="hover:text-orange-700"]:hover, body [class~="hover:text-orange-800"]:hover,
    body [class~="hover:text-orange-900"]:hover, body [class~="hover:text-orange-950"]:hover,
    body [class~="group-hover:text-orange-500"]:hover, body [class~="group-hover:text-orange-600"]:hover,
    body [class~="group-hover:text-orange-700"]:hover, body [class~="group-hover:text-orange-800"]:hover,
    body [class~="group-hover:text-orange-900"]:hover, body [class~="group-hover:text-orange-950"]:hover { color: var(--pl-brand-champagne) !important; }
    .pl-brand-area [class~="hover:text-orange-500"]:hover, .pl-brand-area [class~="hover:text-orange-600"]:hover,
    .pl-brand-area [class~="hover:text-orange-700"]:hover, .pl-brand-area [class~="hover:text-orange-800"]:hover,
    .pl-brand-area [class~="hover:text-orange-900"]:hover, .pl-brand-area [class~="hover:text-orange-950"]:hover,
    .pl-brand-area [class~="group-hover:text-orange-500"]:hover, .pl-brand-area [class~="group-hover:text-orange-600"]:hover,
    .pl-brand-area [class~="group-hover:text-orange-700"]:hover, .pl-brand-area [class~="group-hover:text-orange-800"]:hover,
    .pl-brand-area [class~="group-hover:text-orange-900"]:hover, .pl-brand-area [class~="group-hover:text-orange-950"]:hover { color: var(--pl-brand-champagne) !important; }

    body [class~="bg-slate-50"], body [class~="bg-slate-100"], body [class~="bg-gray-50"],
    body [class~="bg-gray-100"] { background-color: var(--pl-surface) !important; }
    body [class~="bg-slate-200"], body [class~="bg-slate-300"], body [class~="bg-gray-200"],
    body [class~="bg-gray-300"] { background-color: var(--pl-border) !important; }
    body [class~="bg-slate-800"], body [class~="bg-slate-900"], body [class~="bg-slate-950"],
    body [class~="bg-gray-800"], body [class~="bg-gray-900"] { background-color: var(--pl-brand-burgundy) !important; }
    body [class~="hover:bg-slate-50"]:hover, body [class~="hover:bg-slate-100"]:hover,
    body [class~="hover:bg-gray-50"]:hover, body [class~="hover:bg-gray-100"]:hover { background-color: #3a3039 !important; }
    body [class~="hover:border-slate-300"]:hover, body [class~="hover:border-slate-400"]:hover,
    body [class~="hover:border-gray-300"]:hover, body [class~="hover:border-gray-400"]:hover { border-color: var(--pl-brand-champagne) !important; }
    body [class~="text-slate-300"], body [class~="text-slate-400"], body [class~="text-gray-300"],
    body [class~="text-gray-400"] { color: var(--pl-text-muted) !important; }
    body [class~="text-slate-500"], body [class~="text-slate-600"], body [class~="text-slate-700"],
    body [class~="text-gray-500"], body [class~="text-gray-600"], body [class~="text-gray-700"] { color: var(--pl-text-muted) !important; }
    body [class~="text-slate-800"], body [class~="text-slate-900"], body [class~="text-slate-950"],
    body [class~="text-gray-800"], body [class~="text-gray-900"] { color: var(--pl-text) !important; }
    body [class~="hover:text-slate-700"]:hover, body [class~="hover:text-slate-600"]:hover,
    body [class~="hover:text-slate-500"]:hover, body [class~="hover:text-gray-700"]:hover,
    body [class~="hover:text-gray-600"]:hover { color: var(--pl-brand-champagne) !important; }

    body [class~="ring-orange-100"], body [class~="ring-orange-200"], body [class~="ring-orange-400"],
    body [class~="ring-orange-500"], body [class~="ring-orange-700"], body [class~="outline-orange-500"] { --tw-ring-color: var(--pl-brand-champagne); outline-color: var(--pl-brand-champagne) !important; }
    body [class~="focus:border-orange-400"]:focus, body [class~="focus:border-orange-500"]:focus,
    body [class~="focus-within:border-orange-400"]:focus-within { border-color: var(--pl-brand-champagne) !important; }
    body [class~="focus:ring-orange-100"]:focus, body [class~="focus:ring-orange-200"]:focus,
    body [class~="focus:ring-orange-400"]:focus, body [class~="focus:ring-orange-500"]:focus,
    body [class~="focus:ring-orange-700"]:focus, body [class~="focus-visible:ring-orange-400"]:focus-visible,
    body [class~="focus-visible:ring-orange-500"]:focus-visible { --tw-ring-color: var(--pl-brand-champagne); }
    .pl-brand-area [class~="ring-orange-100"], .pl-brand-area [class~="ring-orange-200"],
    .pl-brand-area [class~="ring-orange-400"], .pl-brand-area [class~="ring-orange-500"],
    .pl-brand-area [class~="ring-orange-700"] { --tw-ring-color: var(--pl-brand-champagne); }
    .pl-brand-area [class~="focus:border-orange-400"]:focus, .pl-brand-area [class~="focus:border-orange-500"]:focus { border-color: var(--pl-brand-champagne) !important; }
    .pl-brand-area [class~="focus:ring-orange-100"]:focus, .pl-brand-area [class~="focus:ring-orange-200"]:focus,
    .pl-brand-area [class~="focus:ring-orange-400"]:focus, .pl-brand-area [class~="focus:ring-orange-500"]:focus,
    .pl-brand-area [class~="focus:ring-orange-700"]:focus { --tw-ring-color: var(--pl-brand-champagne); }
    body [class~="accent-orange-500"] { accent-color: var(--pl-brand-champagne) !important; }
    body [class~="file:bg-orange-50"]::file-selector-button { background-color: var(--pl-brand-champagne-soft) !important; }
    body [class~="file:text-orange-800"]::file-selector-button { color: var(--pl-text) !important; }
    body [class~="border-orange-100"], body [class~="border-orange-200"], body [class~="border-orange-300"],
    body [class~="border-orange-400"], body [class~="border-orange-500"], body [class~="border-orange-600"],
    body [class~="border-orange-700"] { border-color: var(--pl-brand-champagne) !important; }

    body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), body select, body textarea {
        border-color: var(--pl-border) !important; background-color: var(--pl-surface) !important; color: var(--pl-text) !important;
    }
    body input::placeholder, body textarea::placeholder { color: var(--pl-text-subtle) !important; opacity: 1; }
    body select option { color: var(--pl-text); background: var(--pl-surface); }

    .pl-button--secondary:hover, .pl-button--quiet:hover { background: #3a3039; }
    .pl-surface--profile, .pl-empty, .pl-floating-action--brief, .pl-floating-action--messages,
    .pl-home-hero .pl-home-shortcuts a { background-color: var(--pl-surface); }
    .pl-floating-action--brief { color: var(--pl-brand-champagne); }
    .pl-service-detail__visual-empty > span { color: var(--pl-brand-champagne) !important; }
    .pl-empty { border-color: var(--pl-border); }
    .pl-badge--trust { color: var(--pl-success); background: var(--pl-success-bg); }
    .pl-badge--status { color: var(--pl-info); background: var(--pl-info-bg); }
    .pl-badge--category { color: var(--pl-brand-champagne); background: var(--pl-brand-champagne-soft); }
    .pl-alert--info { color: var(--pl-info); border-color: #455e75; background: var(--pl-info-bg); }
    .pl-alert--success { color: var(--pl-success); border-color: #3c7655; background: var(--pl-success-bg); }
    .pl-alert--warning { color: var(--pl-warning); border-color: #806b46; background: var(--pl-warning-bg); }
    .pl-alert--error { color: var(--pl-danger); border-color: #784650; background: var(--pl-danger-bg); }
    .validation-summary-errors { border-color: #784650; background: var(--pl-danger-bg); }
    .pl-next-step { border-left-color: var(--pl-brand-champagne); }
    .pl-portfolio-media { background-color: var(--pl-surface); }
    .pl-home-hero__copy > p:first-child, .pl-home-hero form label { color: var(--pl-brand-champagne) !important; }
    #pageContent .pl-brand-area .pl-home-hero h1 span:last-child { color: var(--pl-brand-champagne) !important; }
    .pl-home-hero .pl-home-shortcuts a { border-color: var(--pl-border); color: var(--pl-brand-champagne); }
    .pl-home-hero .pl-home-shortcuts a i { color: var(--pl-brand-champagne); }
    .pl-home-shortcuts a { background: rgb(48 40 49 / .9); }
    #siteHeader .pl-brand__symbol { background-color: var(--pl-brand-burgundy) !important; color: var(--pl-brand-champagne) !important; }
    #miniAssistantPanel [class*="focus:ring-orange-"]:focus-visible { --tw-ring-color: var(--pl-brand-champagne); }

    /* Semantic status colors stay recognizable and gain contrast on dark surfaces. */
    body [class~="bg-emerald-50"], body [class~="bg-emerald-100"] { background-color: var(--pl-success-bg) !important; }
    body [class~="text-emerald-700"], body [class~="text-emerald-800"], body [class~="text-emerald-900"] { color: var(--pl-success) !important; }
    body [class~="border-emerald-200"], body [class~="border-emerald-300"] { border-color: #3c7655 !important; }
    body [class~="bg-emerald-700"] { background-color: #246b49 !important; }
    body [class~="bg-amber-50"], body [class~="bg-amber-100"] { background-color: var(--pl-warning-bg) !important; }
    body [class~="text-amber-800"], body [class~="text-amber-900"], body [class~="text-amber-950"] { color: var(--pl-warning) !important; }
    body [class~="text-amber-500"], body [class~="text-amber-600"] { color: var(--pl-brand-champagne) !important; }
    body [class~="border-amber-200"], body [class~="border-amber-300"] { border-color: #806b46 !important; }
    body [class~="bg-rose-50"], body [class~="bg-red-50"] { background-color: var(--pl-danger-bg) !important; }
    body [class~="text-rose-700"], body [class~="text-rose-800"], body [class~="text-red-600"], body [class~="text-red-700"] { color: var(--pl-danger) !important; }
    body [class~="border-rose-200"], body [class~="border-red-200"], body [class~="border-red-300"] { border-color: #784650 !important; }
    body [class~="bg-violet-50"] { background-color: #382e40 !important; }
    body [class~="bg-violet-100"] { background-color: #45374b !important; }
    body [class~="text-violet-900"] { color: #d9c4eb !important; }
    body [class~="bg-blue-50"] { background-color: var(--pl-info-bg) !important; }
    body [class~="text-blue-700"], body [class~="text-blue-800"], body [class~="text-blue-900"] { color: var(--pl-info) !important; }
    body [class~="border-blue-200"], body [class~="border-blue-300"] { border-color: #455e75 !important; }
    body [class~="bg-indigo-50"] { background-color: var(--pl-info-bg) !important; }
    body [class~="bg-indigo-700"] { background-color: #31506a !important; }
    body [class~="hover:bg-indigo-800"]:hover { background-color: #3e617d !important; }
    body [class~="text-indigo-700"], body [class~="text-indigo-800"], body [class~="text-indigo-900"],
    body [class~="text-indigo-950"] { color: var(--pl-info) !important; }
    body [class~="border-indigo-200"], body [class~="border-indigo-300"] { border-color: #455e75 !important; }
    body [class~="ring-indigo-500"] { --tw-ring-color: #93b7d8; }

    #siteHeader .pl-brand__wordmark, #siteHeader .pl-brand__wordmark span { color: var(--pl-text) !important; }
    #siteHeader .pl-brand__symbol { border-color: rgb(214 180 140 / .3); }

    /* Keep the desktop category dropdown's left column on the same dark surface as its sibling panel. */
    #siteHeader [data-category-navigation] [role="group"] {
        background-color: var(--pl-surface) !important;
        border-color: var(--pl-border) !important;
    }
    #siteHeader [data-category-navigation] [data-category-option] {
        color: var(--pl-text) !important;
        background-color: transparent !important;
    }
    #siteHeader [data-category-navigation] [data-category-option][data-active="true"],
    #siteHeader [data-category-navigation] [data-category-option]:hover,
    #siteHeader [data-category-navigation] [data-category-option]:focus-visible {
        color: var(--pl-brand-champagne) !important;
        background-color: var(--pl-brand-champagne-soft) !important;
    }
    #siteHeader [data-category-navigation] [data-category-option] i { color: var(--pl-text-muted) !important; }
    #siteHeader [data-category-navigation] [data-category-option]:focus-visible {
        outline: 2px solid var(--pl-focus) !important;
        outline-offset: -2px !important;
        box-shadow: inset 0 0 0 1px var(--pl-surface) !important;
    }
