/* Opt-in adapter for Pulsar pages. Customer branding is outside this scope. */
html.light[data-pulsar-surface]{
 color-scheme:light;--ink:#44362f;--ink2:#594a41;--muted:#78685e;--muted2:#78685e;
 --link:#81513d;--link2:#81513d;--accent:#81513d;--accent-soft:#f0e3d8;
 --line:#e1d2c7;--line2:#d6c2b3;--input-bg:#f8f2ec;
 --ok:#247447;--ok2:#247447;--warn:#8b5a15;--down:#b14450;--admin-health-ok:#247447;--admin-health-warn:#8b5a15;
 --ccard-bg:rgba(255,252,247,.92);--ccard-line:rgba(209,187,170,.64);--ccard-shadow:0 10px 36px rgba(100,70,49,.09);
 --hero-ok-bg:#e5f3e8;--hero-ok-line:#bdd7c2;--hero-warn-bg:#fbf0d9;--hero-warn-line:#e5cea5;--hero-down-bg:#faecec;--hero-down-line:#e8bfc3;
 --l-ink:#44362f;--l-ink2:#594a41;--l-ink3:#705c50;--l-muted:#78685e;--l-muted2:#78685e;
 --l-accent:#81513d;--l-link:#81513d;--l-panel:rgba(255,252,247,.9);--l-panel2:#f0e3d8;
 --l-input:#f8f2ec;--l-modal:#fffcf7;--l-overlay:rgba(59,43,32,.4);--l-card:rgba(255,252,247,.94);--l-line:#e1d2c7;
 --l-red-bg:#faecec;--l-red-fg:#b14450;--l-amb-bg:#fbf0d9;--l-amb-fg:#8b5a15;--l-grn-bg:#e5f3e8;--l-grn-fg:#247447;--l-blu-bg:#f0e3d8;
}
html.light[data-pulsar-surface] body{background:#eee5de!important;color:var(--ink);min-height:100vh;isolation:isolate}
html.light[data-pulsar-surface] :is(.sky,.cd-mwg,.cd-mwd,.cd-obj,.cd-tw,.cd-meteor,.porb){display:none!important}
html.light[data-pulsar-surface] body::before,html.light[data-pulsar-surface] body::after{display:none!important}
html[data-pulsar-surface] .review-universe{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;display:none;background:#eee5de}
html.light[data-pulsar-surface] .review-universe{display:block}
html[data-pulsar-surface] .review-landscape{position:absolute;inset:0;background:url('/assets/light-scene-v14/terrain.png') center center/cover no-repeat;opacity:.88;filter:saturate(.9)}
html[data-pulsar-surface] .review-planets-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:1}
html[data-pulsar-surface] .review-landscape-light{position:absolute;inset:0;background:linear-gradient(110deg,rgba(251,247,243,.06),rgba(255,250,244,.10));pointer-events:none}
html[data-pulsar-surface] .review-cloud-volume{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
html[data-pulsar-surface] .review-motion-fallback .review-landscape{background-image:url('/assets/light-scene-v14/world-static.png')}
html[data-pulsar-surface] .review-motion-fallback :is(.review-planets-canvas,.review-cloud-volume),html[data-pulsar-surface] .review-cloud-fallback .review-cloud-volume{display:none}
html[data-pulsar-surface] .review-cloud-fallback .review-landscape{background-image:url('/assets/light-scene-v14/terrain-cloudy.png')}
html[data-pulsar-surface] .review-motion-fallback.review-cloud-fallback .review-landscape{background-image:url('/assets/light-scene-v14/world-static.png')}
html.light[data-pulsar-surface] :is(.ccard,.stat,.rel){background:var(--ccard-bg);border-color:var(--ccard-line);box-shadow:var(--ccard-shadow);backdrop-filter:blur(6px);border-radius:18px}
html.light[data-pulsar-surface] :is(.gname,.logo b){background:none;color:var(--ink);-webkit-text-fill-color:var(--ink)}
html.light[data-pulsar-surface] :is(h1,h2,h3){color:var(--ink)}
html.light[data-pulsar-surface] .pmark i{display:none}
html.light[data-pulsar-surface] :is(input,textarea,select){color:var(--ink);background-color:var(--input-bg);border-color:var(--line2);accent-color:var(--accent)}
html.light[data-pulsar-surface] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
html.light[data-pulsar-surface] :is(input,textarea,select):focus{outline-color:#a47b62;border-color:#a47b62}
html.light[data-pulsar-surface] :is(input,textarea):-webkit-autofill{-webkit-box-shadow:0 0 0 60px #f8f2ec inset;-webkit-text-fill-color:var(--ink)}
html.light[data-pulsar-surface] select option,html.light[data-pulsar-surface] select::picker(select){background:#fffcf7;color:var(--ink);border-color:var(--line)}
html.light[data-pulsar-surface] :focus-visible{outline-color:#a47b62}
html.light[data-pulsar-surface] #thm{background:#fffcf7!important;border-color:var(--line2)!important;color:var(--ink)!important;box-shadow:0 4px 16px rgba(100,70,49,.08)}
html[data-pulsar-surface] .site-theme-switch{position:fixed;top:14px;right:14px;z-index:90;width:40px;height:40px;border:1px solid rgba(130,155,235,.35);border-radius:50%;background:#141c3a;color:#dfe6ff;font-size:24px;cursor:pointer;line-height:1}
html.light[data-pulsar-surface] ::selection{background:#ead1bd}
html.light[data-pulsar-surface] ::-webkit-scrollbar-thumb{background:#c5ad9c;border-color:#f5ede6}

/* Authentication keeps the existing form flow and messenger brand colours. */
html.light[data-pulsar-surface="auth"] .ccard{padding:28px!important;border-radius:22px}
html.light[data-pulsar-surface="auth"] :is(#go,#newCab){background:#81513d!important;color:#fff!important;border-color:#81513d!important;box-shadow:0 5px 16px rgba(129,81,61,.17)!important}
html.light[data-pulsar-surface="auth"] :is(#go,#newCab):hover{background:#6a4131!important}
html.light[data-pulsar-surface="auth"] .stepz span.act{background:#f0e3d8;border-color:#c0a18a;color:#684b3d}
html.light[data-pulsar-surface="auth"] .stepz span.done{color:#247447}
html.light[data-pulsar-surface="auth"] a[href="/forgot"]{color:var(--link)!important}
html.light[data-pulsar-surface="auth"] .ccard~div{padding:12px;border:1px solid var(--ccard-line);border-radius:15px;background:rgba(255,252,247,.92)}

/* Documents and module pages have one quiet reading surface. */
html.light[data-pulsar-surface="document"] .doc{box-sizing:border-box;width:min(900px,calc(100% - 32px));max-width:900px;margin:28px auto;padding:clamp(22px,4vw,44px);border:1px solid var(--ccard-line);border-radius:24px;background:rgba(255,252,247,.94);box-shadow:var(--ccard-shadow)}
html.light[data-pulsar-surface="document"] .doc :is(h1,h2,h3){color:var(--ink)}
html.light[data-pulsar-surface="document"] .doc :is(p,li,th,td){color:#705c50}
html.light[data-pulsar-surface="document"] .doc :is(.cta,.top-cta){background:#f3e7dc;border-color:var(--line2)}
html.light[data-pulsar-surface="document"] .doc .btn{background:#81513d;color:#fff;box-shadow:none}
html.light[data-pulsar-surface="document"] .doc :is(details,.post,.bi,.rel){background:rgba(255,252,247,.85);border-color:var(--line)}

/* The landing keeps its editorial columns, with warm readable panels. */
html.light[data-pulsar-surface="landing"] :is(.top,.hero,.sec,.why,footer){background:rgba(255,252,247,.89);border:1px solid var(--ccard-line);border-radius:22px;box-shadow:var(--ccard-shadow)}
html.light[data-pulsar-surface="landing"] .top{margin-top:16px;padding:12px 20px}
html.light[data-pulsar-surface="landing"] .hero{padding:34px;margin-top:28px}
html.light[data-pulsar-surface="landing"] .sec{padding:32px;margin-bottom:28px}
html.light[data-pulsar-surface="landing"] footer{padding:24px;margin-bottom:24px}
html.light[data-pulsar-surface="landing"] :is(.hero p.sub,.sec .lead,.mtxt>p,.f p,.ptag,.pprice span,.pyear,.pmini,footer){color:var(--l-muted)}
html.light[data-pulsar-surface="landing"] :is(.mtxt h3,.flow .fc,.plim,.plim span,.st b,.f b,.pname,.pprice,.mock .hero-ok){color:var(--ink)}
html.light[data-pulsar-surface="landing"] .mtxt li{color:#705c50}
html.light[data-pulsar-surface="landing"] :is(.mock,.mshot,.f,.pcard,.pall,.pall-chips span){background:var(--l-card);border-color:var(--line);box-shadow:0 6px 22px rgba(100,70,49,.06)}
html.light[data-pulsar-surface="landing"] .btn-p{background:#81513d;color:#fff;box-shadow:0 5px 16px rgba(129,81,61,.16)}
html.light[data-pulsar-surface="landing"] .btn-p:hover{background:#6a4131;filter:none}
html.light[data-pulsar-surface="landing"] :is(.btn-g,.mtag){color:#684b3d;background:#f0e3d8;border-color:#d6c2b3}
html.light[data-pulsar-surface="landing"] .pcard.hot{background:#fffcf7;border-color:#a47b62}
html.light[data-pulsar-surface="landing"] .why .big span{color:#81513d}
html.light[data-pulsar-surface="landing"] .ld-i{background:var(--input-bg);border-color:var(--line2);color:var(--ink)}
html.light[data-pulsar-surface="landing"] .hero h1 span{background:none;color:var(--accent);-webkit-text-fill-color:var(--accent)}

/* Administration: no cabinet sizing or navigation rules are imported. */
html.light[data-pulsar-surface="admin"] .top{padding:14px 18px;margin-bottom:18px;border:1px solid var(--ccard-line);border-radius:20px;background:rgba(255,252,247,.86)}
html.light[data-pulsar-surface="admin"] :is(.abtn,.act,.castch){background:#f8f2ec;border-color:var(--line2);color:#705c50}
html.light[data-pulsar-surface="admin"] :is(.abtn.p,.cab-save){background:#81513d;border-color:#81513d;color:#fff;box-shadow:none}
html.light[data-pulsar-surface="admin"] .tabs{padding:8px;border:1px solid var(--ccard-line);border-radius:16px;background:rgba(255,252,247,.9)}
html.light[data-pulsar-surface="admin"] .tab.on{background:#684b3d;color:#fff;border-color:#684b3d}
html.light[data-pulsar-surface="admin"] .tab:hover{background:#f0e3d8;color:var(--ink)}
html.light[data-pulsar-surface="admin"] :is(th,.mini,.cast-lbl,.stat .l){color:var(--muted)}
html.light[data-pulsar-surface="admin"] :is(th,td){border-color:var(--line)}
html.light[data-pulsar-surface="admin"] tr:hover td{background:rgba(240,227,216,.45)}
html.light[data-pulsar-surface="admin"] :is(.castk,.cprev){background:#f8f2ec;border-color:var(--line2)}
html.light[data-pulsar-surface="admin"] .castk:has(input:checked){background:#f0e3d8;border-color:#a47b62}
html.light[data-pulsar-surface="admin"] .cprev.info{border-left-color:#a47b62}
html.light[data-pulsar-surface="admin"] .act.danger{color:var(--down);border-color:var(--hero-down-line)}
html.light[data-pulsar-surface="admin"] #toast{background:#684b3d;border-color:#684b3d;color:#fff}
@media(max-width:760px){
 html[data-pulsar-surface] .review-landscape{background-position:34% center;opacity:.8}
 html.light[data-pulsar-surface="landing"] :is(.hero,.sec){padding:22px 18px;border-radius:18px}
 html.light[data-pulsar-surface="landing"] .top{padding:10px 12px;padding-right:46px}
 html.light[data-pulsar-surface="auth"] .ccard{padding:22px!important}
 html.light[data-pulsar-surface="admin"] .top{padding:12px}
 html.light[data-pulsar-surface="document"] .doc{width:calc(100% - 20px);margin:12px auto;padding:22px 18px;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){html[data-pulsar-surface] .review-universe *{animation:none!important;will-change:auto}}
