/* SitePulse Pro v1.3 — structural theme system. Each family changes composition, type rhythm and material use. */
.home-theme{--theme-ink:#10131d;--theme-muted:#6b7280;min-height:100vh;background:#f2f1ed;color:var(--theme-ink)}
.home-theme .site-header,.report-page .site-header,.content-page .site-header{position:relative;z-index:40}
.brand img{width:42px;height:42px;object-fit:contain;flex:0 0 auto}.brand-copy{display:flex;flex-direction:column;gap:1px;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;border-radius:0!important;color:inherit!important}.brand-copy strong{font-size:14px}.brand-copy small{font-size:9px;font-weight:500;color:inherit;opacity:.58;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-header .header-action{padding:11px 16px;border-radius:999px;font-weight:800;font-size:12px;border:1px solid rgba(18,24,39,.14);background:#fff;box-shadow:0 8px 28px rgba(12,18,32,.08)}
.header-editorial{max-width:none;border-bottom:1px solid rgba(20,20,20,.15);padding:0 5vw;height:96px}.header-editorial .brand img{border-radius:0}.header-editorial .site-nav{margin-left:auto;margin-right:40px}.header-monolith{max-width:1320px;margin-top:18px;height:74px;border-radius:18px;background:#101217;color:#f7f3e8;padding:0 20px;box-shadow:0 20px 60px rgba(10,10,12,.18)}.header-monolith .site-nav{color:#c9c3b7}.header-monolith .header-action{background:#c9a66a;color:#17130d;border:0}.header-split{max-width:1320px;height:98px}.header-split .brand{flex:1}.header-split .site-nav{flex:1;justify-content:center}.header-split .header-action{margin-left:auto}.header-compact{max-width:1180px;height:68px;margin-top:12px;padding:0 18px;border:1px solid rgba(20,30,45,.12);border-radius:14px;background:rgba(255,255,255,.75);backdrop-filter:blur(16px)}.header-compact .brand-copy small{display:none}
.site-footer{max-width:1180px;margin:0 auto 32px;padding:40px;display:grid;grid-template-columns:1.35fr .7fr .7fr;gap:50px;border-top:1px solid rgba(20,25,40,.13)}.footer-brand p{max-width:420px;color:#73798a;line-height:1.65}.footer-links,.footer-meta{display:flex;flex-direction:column;gap:10px;font-size:12px}.footer-links strong,.footer-meta strong{font:600 10px DM Mono;letter-spacing:.12em}.footer-links a{color:#666c7d}.footer-studio{border:1px solid rgba(30,34,48,.12);border-radius:28px;background:rgba(255,255,255,.58);box-shadow:0 20px 60px rgba(30,35,50,.06)}.footer-columns{max-width:none;padding:55px 6vw;background:#11141c;color:#fff}.footer-columns .footer-brand p,.footer-columns .footer-links a{color:#aab1c0}.footer-minimal{display:flex;align-items:center;justify-content:space-between;padding:25px 0}.footer-minimal .footer-brand p,.footer-minimal .footer-links strong{display:none}.footer-minimal .footer-links{flex-direction:row}.footer-terminal{background:#071817;color:#bfe9df;border:1px solid rgba(103,230,203,.2);border-radius:10px;font-family:DM Mono}.footer-terminal .footer-brand p,.footer-terminal .footer-links a{color:#6fa99e}.footer-editorial{border-top:4px double #24211d;background:#f5efe3;max-width:1260px}.footer-editorial .footer-brand .brand-copy strong{font-family:Georgia,serif;font-size:20px}
.theme-analysis{max-width:760px}.analysis-caption{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.analysis-caption small{font:600 9px DM Mono;letter-spacing:.16em}.analysis-caption strong{font-size:12px}.analysis-control{display:flex;align-items:center;min-height:66px;background:#fff;border-radius:18px;padding:7px;box-shadow:0 20px 55px rgba(0,0,0,.18)}.analysis-protocol{font:700 9px DM Mono;padding:9px;border-radius:10px;background:#eff1f5;color:#697184;margin-left:3px}.analysis-control input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:15px 14px;font:600 15px Manrope;color:#151821}.analysis-control button{border:0;cursor:pointer;border-radius:13px;padding:15px 20px;background:#171c2b;color:#fff;font-weight:800;white-space:nowrap}.analysis-control button b{margin-left:10px}.analysis-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.analysis-tags span{font:500 8px DM Mono;padding:6px 8px;border-radius:999px;border:1px solid currentColor;opacity:.68}.theme-analysis>p{font-size:10px;opacity:.65;line-height:1.55}.theme-sources{display:flex;flex-wrap:wrap;gap:9px}.theme-sources span{display:flex;gap:6px;align-items:center;font:500 9px DM Mono;padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:9px}.theme-sources b{opacity:.55}.theme-sources em{font-style:normal}.theme-section{max-width:1180px;margin:0 auto;padding:95px 20px}.theme-section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.theme-section-head small{font:600 10px DM Mono;letter-spacing:.16em}.theme-section-head h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.055em;line-height:1.04;margin:10px 0 0}.theme-section-head p{line-height:1.75;color:#73798a;margin:0}.head-center{text-align:center;display:block;max-width:780px;margin:0 auto 48px}.head-center p{margin-top:15px}.theme-features{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.theme-features article{position:relative}.theme-features h3{font-size:22px;margin:9px 0}.theme-features p{color:#6c7382;line-height:1.65;font-size:13px}.theme-features small{font:600 9px DM Mono;letter-spacing:.1em}.feature-material{height:180px;border-radius:18px;background:var(--theme-surface) center/cover;position:relative;overflow:hidden}.feature-material:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.28);border-radius:999px;transform:rotate(-8deg)}.theme-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.theme-steps article{padding:24px}.theme-steps b{font:700 10px DM Mono}.theme-steps h3{margin:18px 0 8px}.theme-steps p{font-size:13px;line-height:1.65;color:#73798a}.theme-faq details{border-top:1px solid rgba(30,35,50,.15);padding:20px 0}.theme-faq summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:800}.theme-faq p{color:#6d7482;line-height:1.7;font-size:13px;max-width:760px}.theme-console{position:relative;min-height:420px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(8,12,22,.56);backdrop-filter:blur(18px);overflow:hidden}.console-bar{display:flex;gap:9px;align-items:center;padding:17px;border-bottom:1px solid rgba(255,255,255,.1);font:500 9px DM Mono}.console-bar>span{width:7px;height:7px;border-radius:50%;background:#7fe4d5}.console-bar em{margin-left:auto;font-style:normal}.console-stage{height:310px;position:relative;display:grid;place-items:center}.console-core{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.27);font:800 22px DM Mono;background:rgba(9,14,29,.75);box-shadow:0 0 70px rgba(83,83,225,.3)}.orbit{position:absolute;border:1px solid rgba(150,235,224,.28);border-radius:50%;transform:rotate(-18deg)}.orbit.one{width:240px;height:240px}.orbit.two{width:330px;height:170px}.console-metric{position:absolute;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(7,11,21,.72)}.console-metric small,.console-metric b{display:block;font:500 8px DM Mono}.console-metric b{margin-top:4px;color:#fff}.cm1{left:8%;top:20%}.cm2{right:8%;top:40%}.cm3{left:16%;bottom:12%}.console-labels{display:flex;justify-content:space-around;padding:15px;border-top:1px solid rgba(255,255,255,.1);font:500 8px DM Mono}
/* AETHER — asymmetrical observatory */
.ht-aether{background:#eae9e5}.ht-aether .site-header{max-width:1280px}.aether-hero{max-width:1280px;min-height:690px;margin:4px auto 0;border-radius:38px;padding:72px;display:grid;grid-template-columns:1.15fr .72fr;gap:50px;align-items:center;color:#fff;background:linear-gradient(110deg,rgba(5,10,25,.94),rgba(8,14,30,.57)),var(--theme-hero) center/cover;box-shadow:0 34px 90px rgba(17,22,42,.18)}.aether-copy>small,.aether-copy>p{color:#a9dbd5}.aether-copy h1{font-size:clamp(48px,5.8vw,82px);line-height:.98;letter-spacing:-.065em;margin:12px 0 22px}.aether-copy>p{font-size:16px;line-height:1.7;max-width:700px}.aether-copy .theme-analysis{margin-top:30px}.aether-copy .theme-sources{margin-top:24px}.band-aether{max-width:1120px;margin:70px auto 0;padding-bottom:60px;border-bottom:1px solid rgba(20,28,46,.12);display:grid;grid-template-columns:1fr auto;gap:55px}.band-aether .theme-section-head{display:block;margin:0}.badge-orbit{display:flex;gap:8px}.badge-orbit span{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;border:1px solid #c6c9d1;background:var(--theme-surface) center/cover;font:700 9px DM Mono}.features-orbit article{padding:18px 18px 25px;border-radius:24px;background:#f8f7f3;box-shadow:0 16px 50px rgba(30,40,60,.07)}.steps-line article{border-left:1px solid #bdc1cb}.aether-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.aether-faq .theme-section-head{display:block}.aether-faq .theme-faq{margin-top:20px}
/* OBSIDIAN — stone/brass atelier */
.ht-obsidian{background:#0f1012;color:#efeade}.ht-obsidian .site-header{color:#eee7d9}.ht-obsidian .site-nav{color:#b8b1a5}.obsidian-stage{max-width:1320px;min-height:760px;margin:18px auto 0;border-radius:16px;background:linear-gradient(100deg,rgba(10,10,11,.95),rgba(12,12,13,.5)),var(--theme-hero) center/cover;display:grid;grid-template-columns:80px 1.2fr .75fr;grid-template-rows:auto 1fr;gap:26px;padding:36px;color:#f3eee2;border:1px solid rgba(214,177,111,.22)}.obsidian-index{grid-row:1/3;border-right:1px solid rgba(222,185,116,.25);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:5px 0}.obsidian-index b{font:800 24px Georgia;color:#caa766}.obsidian-index span{writing-mode:vertical-rl;font:500 9px DM Mono;letter-spacing:.18em}.obsidian-title{padding:80px 20px 0}.obsidian-title small{font:600 9px DM Mono;color:#c7a468}.obsidian-title h1{font:500 clamp(56px,6.2vw,94px)/.94 Georgia,serif;letter-spacing:-.055em;margin:18px 0}.obsidian-launch{padding:90px 10px 0}.obsidian-launch>p{color:#bbb4aa;line-height:1.7}.obsidian-launch .theme-analysis{margin-top:30px}.obsidian-stage .theme-console{grid-column:2/4;min-height:320px;margin:0 10px 10px}.obsidian-trust{max-width:1180px;margin:0 auto;padding:90px 20px;display:grid;grid-template-columns:.7fr 1fr;gap:80px;border-bottom:1px solid rgba(255,255,255,.12)}.obsidian-trust h2{font:500 45px Georgia;margin:8px 0}.obsidian-trust p{color:#a9a299;line-height:1.7}.obsidian-trust .theme-sources{grid-column:1/3}.obsidian-gallery .theme-section-head p,.obsidian-gallery .theme-features p,.obsidian-process p,.obsidian-faq p{color:#a9a299}.features-gallery{grid-template-columns:1fr 1fr}.features-gallery article{border-top:1px solid rgba(202,167,102,.35);padding:30px 0}.features-gallery .feature-material{height:240px;border-radius:3px}.obsidian-process{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.obsidian-process .theme-section-head{display:block}.steps-stack{display:block}.steps-stack article{border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:60px 1fr}.obsidian-faq{display:grid;grid-template-columns:1fr 1fr;gap:80px}.faq-material{background:var(--theme-surface) center/cover;padding:50px;border:1px solid rgba(202,167,102,.25);min-height:420px}.faq-material h2{font:500 48px Georgia}.ht-obsidian .theme-faq details{border-color:rgba(255,255,255,.13)}.ht-obsidian .site-footer{color:#eee7d9;border-color:rgba(255,255,255,.15)}
/* PORCELAIN — editorial publication */
.ht-porcelain{background:#eee8dc;color:#28231e}.ht-porcelain .header-action{border-radius:0;background:#27221e;color:#fff}.porcelain-page{max-width:1320px;margin:0 auto}.porcelain-cover{min-height:710px;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto 1fr auto;gap:0;border-top:5px solid #29241f;border-bottom:1px solid #837a6c;padding:20px 0 35px}.cover-number{grid-column:1/3;font:600 9px DM Mono;letter-spacing:.18em;padding-bottom:16px;border-bottom:1px solid #837a6c}.cover-copy{padding:70px 65px 40px 0}.cover-copy small{font:600 10px DM Mono}.cover-copy h1{font:500 clamp(56px,6vw,92px)/.94 Georgia,serif;letter-spacing:-.055em;margin:18px 0 24px}.cover-copy p{font:400 18px/1.75 Georgia,serif;max-width:700px}.cover-art{grid-row:2/4;background:var(--theme-hero) center/cover;min-height:560px;filter:saturate(.65) contrast(.95)}.cover-form{padding-right:45px}.analysis-editorial .analysis-control{border-radius:0;border:1px solid #2d2823;box-shadow:none}.analysis-editorial .analysis-control button,.analysis-editorial .analysis-protocol{border-radius:0}.analysis-editorial .analysis-tags span{border-radius:0}.porcelain-intro{padding:80px 0;display:grid;grid-template-columns:.8fr 1fr;gap:80px;border-bottom:1px solid #8d8476}.porcelain-intro h2{font:500 48px Georgia;margin:9px 0}.porcelain-intro>p{font:16px/1.8 Georgia}.porcelain-intro .theme-sources{grid-column:1/3;color:#2a2621}.porcelain-intro .theme-sources span{border-color:#9e9589}.porcelain-stories{padding:90px 0}.porcelain-stories>header{display:grid;grid-template-columns:.8fr 1fr;gap:80px;margin-bottom:45px}.porcelain-stories h2,.porcelain-columns h2{font:500 58px Georgia;margin:8px 0}.features-stories{grid-template-columns:repeat(12,1fr);gap:24px}.features-stories article:nth-child(1){grid-column:span 7}.features-stories article:nth-child(2){grid-column:span 5}.features-stories article:nth-child(3){grid-column:span 5}.features-stories article:nth-child(4){grid-column:span 7}.features-stories article{border-top:3px double #81786c;padding-top:15px}.features-stories .feature-material{border-radius:0;height:250px}.porcelain-columns{padding:80px 0;border-top:1px solid #8d8476}.steps-columns article{padding:25px 0;border-top:1px solid #8d8476}.faq-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-columns .theme-section-head{display:block}.ht-porcelain .theme-faq details{border-color:#8d8476}
/* BLUEPRINT — engineering drawing */
.ht-blueprint{background:#0c436e;color:#dff3ff;background-image:var(--theme-surface);background-size:900px auto}.ht-blueprint .site-header{color:#e7f6ff}.ht-blueprint .site-nav{color:#b9d9eb}.ht-blueprint .header-action{background:#d9f3ff;color:#0c436e;border-radius:3px}.blueprint-board{max-width:1280px;min-height:690px;margin:12px auto;border:1px solid rgba(209,240,255,.45);position:relative;padding:65px;display:grid;grid-template-columns:1.1fr .8fr;gap:60px;background:linear-gradient(rgba(8,57,96,.78),rgba(8,57,96,.78)),var(--theme-hero) center/cover;box-shadow:inset 0 0 0 8px rgba(209,240,255,.04)}.bp-coordinates{position:absolute;top:18px;right:20px;font:500 9px DM Mono;letter-spacing:.15em}.bp-copy small{font:600 9px DM Mono}.bp-copy h1{font:700 clamp(48px,5.2vw,76px)/.98 Manrope;letter-spacing:-.055em;margin:18px 0}.bp-copy>p{line-height:1.7;color:#c3e3f2}.analysis-blueprint .analysis-control{border-radius:3px;background:#e7f7ff}.analysis-blueprint .analysis-control button,.analysis-blueprint .analysis-protocol{border-radius:2px;background:#0a3455}.bp-schematic .theme-console{border-radius:2px;background:rgba(5,43,72,.65)}.bp-spec,.bp-sheet{max-width:1180px;margin:0 auto;padding:70px 20px;border-top:1px solid rgba(214,241,255,.38)}.bp-spec{display:grid;grid-template-columns:.8fr 1fr;gap:70px}.spec-title{display:flex;gap:25px}.spec-title>span{font:700 12px DM Mono;border:1px solid #d8f1ff;height:42px;padding:13px}.bp-spec h2{font-size:42px;margin:6px 0}.bp-spec p,.ht-blueprint .theme-section-head p,.ht-blueprint .theme-features p,.ht-blueprint .theme-steps p,.ht-blueprint .theme-faq p{color:#c4e0ef}.bp-spec .theme-sources{grid-column:1/3}.features-schematic article{border:1px solid rgba(218,244,255,.4);padding:18px}.features-schematic .feature-material{border-radius:0;height:160px;mix-blend-mode:screen}.steps-blueprint article{border:1px solid rgba(218,244,255,.35)}.ht-blueprint .theme-faq details{border-color:rgba(218,244,255,.35)}.ht-blueprint .site-footer{color:#e5f5fd;border-color:rgba(218,244,255,.35)}
/* BOTANICAL — organic intelligence */
.ht-botanical{background:#e9eee6;color:#173329}.ht-botanical .header-action{background:#173f31;color:#eff8ef}.botanical-hero{max-width:1280px;margin:20px auto 0;min-height:690px;display:grid;grid-template-columns:.85fr 1.15fr;gap:0;border-radius:42px;overflow:hidden;background:#f3f5ed;box-shadow:0 28px 80px rgba(24,56,42,.12)}.botanical-art{background:linear-gradient(rgba(8,43,31,.18),rgba(8,43,31,.18)),var(--theme-hero) center/cover;display:flex;align-items:flex-end;padding:35px;color:#e4f3e7}.botanical-art span{font:600 9px DM Mono;letter-spacing:.16em}.botanical-copy{padding:75px 70px}.botanical-copy small{font:600 9px DM Mono;color:#547c69}.botanical-copy h1{font:700 clamp(48px,5.2vw,75px)/1.01 Georgia,serif;letter-spacing:-.055em;margin:18px 0}.botanical-copy>p{font:16px/1.75 Georgia;color:#536b61}.analysis-botanical .analysis-control{background:#183b2f;border-radius:999px}.analysis-botanical input{color:#fff}.analysis-botanical .analysis-control button{background:#dcebd8;color:#17392c;border-radius:999px}.analysis-botanical .analysis-protocol{background:#315d4c;color:#dff3e5;border-radius:999px}.botanical-trust{max-width:1120px;margin:0 auto;padding:80px 0;display:grid;grid-template-columns:110px 1fr;gap:35px}.leaf-mark{width:90px;height:90px;border-radius:50% 10% 50% 10%;background:var(--theme-surface) center/cover;display:grid;place-items:center;font-size:38px}.botanical-trust .theme-section-head{display:block;margin:0}.botanical-trust .theme-sources{grid-column:2}.botanical-trust .theme-sources span{border-color:#94aa9d}.features-organic{grid-template-columns:repeat(12,1fr)}.features-organic article{grid-column:span 6;background:#f3f6ef;padding:18px;border-radius:50px 14px 50px 14px}.features-organic article:nth-child(even){border-radius:14px 50px 14px 50px}.features-organic .feature-material{border-radius:40px 8px 40px 8px}.botanical-process{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.organic-copy .theme-section-head{display:block}.steps-organic article{background:#dbe8dc;border-radius:70px 18px 70px 18px}.botanical-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.botanical-faq .theme-section-head{display:block}
/* SOLAR — industrial foundry */
.ht-solar{background:#17110e;color:#f3e5cf}.ht-solar .site-header{color:#f5e9d6}.ht-solar .site-nav{color:#bca48d}.ht-solar .header-action{background:#e88c32;color:#20130a;border:0}.solar-forge{max-width:1320px;min-height:720px;margin:16px auto;border-radius:8px;background:linear-gradient(100deg,rgba(31,17,10,.94),rgba(31,17,10,.48)),var(--theme-hero) center/cover;display:grid;grid-template-columns:80px 1fr .65fr;padding:24px;border:1px solid rgba(241,149,61,.25)}.forge-rail{border-right:1px solid rgba(241,149,61,.3);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px 0}.forge-rail b{font-size:25px}.forge-rail span{writing-mode:vertical-rl;font:600 9px DM Mono;letter-spacing:.16em}.forge-main{padding:90px 55px}.forge-main small{font:600 9px DM Mono;color:#f19a48}.forge-main h1{font-size:clamp(52px,6vw,88px);line-height:.94;letter-spacing:-.065em;margin:16px 0}.forge-main>p{color:#d0bca7;line-height:1.7}.analysis-forge .analysis-control{border-radius:8px;background:#241811;border:1px solid rgba(241,149,61,.5);box-shadow:0 20px 60px rgba(0,0,0,.35)}.analysis-forge input{color:#fff}.analysis-forge .analysis-control button{background:#e68b30;color:#21140b;border-radius:5px}.analysis-forge .analysis-protocol{background:#5f3317;color:#ffd09b;border-radius:4px}.forge-meter{align-self:center}.forge-meter .theme-console{border-radius:8px;background:rgba(22,13,9,.72)}.solar-strip{max-width:1180px;margin:0 auto;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.12)}.solar-features .theme-section-head p,.solar-features p,.solar-process p,.solar-faq p{color:#bba895}.features-forge article{border:1px solid rgba(237,147,57,.25);padding:18px;background:#211711}.features-forge .feature-material{border-radius:5px}.solar-process{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.solar-callout{background:var(--theme-surface) center/cover;padding:40px;border:1px solid rgba(237,147,57,.3)}.solar-callout h2{font-size:42px}.steps-forge article{border-top:3px solid #d87a25;background:#211711}.solar-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.solar-faq .theme-section-head{display:block}.ht-solar .theme-faq details{border-color:rgba(255,255,255,.13)}.ht-solar .site-footer{color:#f3e5cf;border-color:rgba(255,255,255,.12)}
/* LIQUID — sculptural chrome gallery */
.ht-liquid{background:#dfe2e4;color:#202328}.ht-liquid .header-action{background:#22272c;color:#fff}.liquid-gallery{max-width:1320px;min-height:720px;margin:18px auto;border-radius:60px 60px 24px 24px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;background:linear-gradient(120deg,rgba(230,234,237,.85),rgba(150,159,170,.3)),var(--theme-hero) center/cover;box-shadow:0 30px 100px rgba(39,45,52,.16)}.liquid-sculpture{position:absolute;right:4%;top:5%;width:45%;height:62%;border-radius:50% 30% 45% 28%;background:var(--theme-surface) center/cover;box-shadow:inset -30px -30px 80px rgba(40,50,60,.18),0 30px 80px rgba(40,50,60,.25);filter:contrast(1.15)}.liquid-copy{position:relative;z-index:2;padding:90px 70px;grid-column:1}.liquid-copy small{font:600 9px DM Mono}.liquid-copy h1{font-size:clamp(50px,5.7vw,86px);line-height:.95;letter-spacing:-.065em;margin:18px 0}.liquid-copy p{max-width:640px;line-height:1.7;color:#4e5963}.liquid-launch{position:relative;z-index:3;grid-column:1/3;padding:0 70px 55px}.analysis-liquid{max-width:850px}.analysis-liquid .analysis-control{border-radius:999px;background:rgba(255,255,255,.7);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.7)}.analysis-liquid .analysis-control button,.analysis-liquid .analysis-protocol{border-radius:999px}.liquid-marquee{max-width:1180px;margin:35px auto}.liquid-marquee .theme-sources{justify-content:center}.liquid-marquee .theme-sources span{border-color:#8e979f}.liquid-intro{max-width:1180px;margin:0 auto;padding:90px 20px}.liquid-panels{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.features-floating article{grid-column:span 6;padding:25px;border-radius:46px;background:rgba(255,255,255,.55);box-shadow:inset 0 1px #fff,0 18px 50px rgba(45,52,59,.07)}.features-floating article:nth-child(2),.features-floating article:nth-child(3){grid-column:span 5}.features-floating article:nth-child(3){grid-column-start:3}.features-floating .feature-material{border-radius:36px}.liquid-process,.liquid-faq{max-width:1180px;margin:0 auto;padding:100px 20px}.steps-floating article{border-radius:999px;background:rgba(255,255,255,.52);padding:28px 34px}.liquid-faq .theme-faq{max-width:900px;margin:auto}
/* SIGNAL — broadcast studio */
.ht-signal{background:#061a1d;color:#d9f5ee}.ht-signal .site-header{color:#dcf6ef}.ht-signal .site-nav{color:#8db9af}.ht-signal .header-action{background:#6ce4c7;color:#08241e;border-radius:4px}.signal-wall{max-width:1320px;min-height:760px;margin:14px auto;border:1px solid rgba(112,229,203,.25);background:linear-gradient(rgba(4,21,24,.78),rgba(4,21,24,.78)),var(--theme-hero) center/cover;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto 1fr auto}.signal-head{grid-column:1/3;display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(112,229,203,.25);font:500 9px DM Mono;letter-spacing:.14em}.signal-copy{padding:70px 50px}.signal-copy small{font:600 9px DM Mono;color:#6de2c7}.signal-copy h1{font:800 clamp(52px,5.9vw,88px)/.94 Manrope;letter-spacing:-.065em;margin:18px 0}.signal-copy p{color:#9fc8bf;line-height:1.7}.signal-console{padding:40px 40px 20px}.signal-console .theme-console{border-radius:6px}.signal-launch{grid-column:1/3;padding:0 50px 50px}.analysis-broadcast .analysis-control{border-radius:4px;background:#0a292b;border:1px solid #296158;box-shadow:0 18px 60px rgba(0,0,0,.28)}.analysis-broadcast input{color:#dcf6ef}.analysis-broadcast .analysis-control button{background:#6be0c5;color:#08231e;border-radius:2px}.analysis-broadcast .analysis-protocol{background:#174c46;color:#aef5e3;border-radius:2px}.signal-ticker{max-width:1180px;margin:24px auto;border-top:1px solid #24524c;border-bottom:1px solid #24524c;padding:12px}.signal-section{max-width:1180px;margin:0 auto;padding:85px 20px}.signal-section .theme-section-head p,.signal-section p{color:#8fbab1}.features-broadcast article{border:1px solid #21504a;background:#092427;padding:14px}.features-broadcast .feature-material{border-radius:3px}.signal-how{display:grid;grid-template-columns:.58fr 1.42fr;gap:60px}.signal-side{border:1px solid #24524c;padding:32px}.signal-side h2{font-size:38px}.steps-broadcast article{border:1px solid #24524c}.ht-signal .theme-faq details{border-color:#24524c}.ht-signal .site-footer{color:#d9f5ee;border-color:#24524c}
/* BRUTALIST — premium print/poster */
.ht-brutalist{background:#eee6d5;color:#171717}.ht-brutalist .header-action{border-radius:0;background:#171717;color:#fff}.print-cover{max-width:1320px;margin:0 auto;padding:25px 0 55px;border-top:8px solid #171717;background:var(--theme-surface) center/cover}.print-stamp{font:700 10px DM Mono;letter-spacing:.15em;border-bottom:2px solid #171717;padding-bottom:14px}.print-cover>h1{font:900 clamp(70px,9vw,145px)/.76 Manrope;letter-spacing:-.085em;text-transform:uppercase;margin:45px 0 60px;max-width:1200px}.print-bottom{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:end}.print-bottom small{font:700 10px DM Mono}.print-bottom p{font-size:18px;font-weight:700;line-height:1.5}.analysis-print .analysis-control{border:3px solid #171717;border-radius:0;box-shadow:none}.analysis-print .analysis-control button,.analysis-print .analysis-protocol{border-radius:0}.analysis-print .analysis-control button{background:#c62f26}.analysis-print .analysis-tags span{border-radius:0}.print-trust{max-width:1320px;margin:0 auto;padding:55px 0;border-top:2px solid #171717;display:grid;grid-template-columns:.7fr 1fr;gap:60px}.print-trust h2{font-size:56px;line-height:.95;text-transform:uppercase;margin:0}.print-trust p{font-weight:600;line-height:1.6}.print-trust .theme-sources{grid-column:1/3}.print-trust .theme-sources span{border-color:#171717;border-radius:0}.print-section{max-width:1320px;margin:0 auto;padding:70px 0;border-top:4px solid #171717}.print-head{display:grid;grid-template-columns:100px .8fr 1fr;gap:35px;align-items:start;margin-bottom:35px}.print-head>b{font:900 58px/1 Manrope}.print-head small{font:700 9px DM Mono}.print-head h2{font:900 54px/.95 Manrope;text-transform:uppercase;margin:8px 0}.print-head p{font-weight:600;line-height:1.6}.features-poster{grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid #171717;border-left:2px solid #171717}.features-poster article{padding:15px;border-right:2px solid #171717;border-bottom:2px solid #171717}.features-poster .feature-material{border-radius:0;height:160px}.features-poster p{color:#292929}.steps-poster{gap:0;border-top:2px solid #171717;border-left:2px solid #171717}.steps-poster article{border-right:2px solid #171717;border-bottom:2px solid #171717}.steps-poster p{color:#292929}.ht-brutalist .theme-faq details{border-color:#171717;border-width:2px}.ht-brutalist .site-footer{border-color:#171717}
/* MIDNIGHT — cartography */
.ht-midnight{background:#060c1d;color:#dce7fa}.ht-midnight .site-header{color:#dce7fa}.ht-midnight .site-nav{color:#91a6c9}.ht-midnight .header-action{background:#d8e7ff;color:#0a1730;border:0}.midnight-map{max-width:1320px;min-height:720px;margin:16px auto;border-radius:26px;background:linear-gradient(rgba(4,10,27,.62),rgba(4,10,27,.75)),var(--theme-hero) center/cover;position:relative;display:grid;grid-template-columns:1.1fr .8fr;gap:50px;padding:70px;border:1px solid rgba(158,191,236,.22);overflow:hidden}.midnight-map:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 80% 25%,transparent 0 80px,rgba(122,163,216,.08) 81px 82px);pointer-events:none}.map-coordinate{position:absolute;top:20px;left:25px;font:500 9px DM Mono;letter-spacing:.15em}.map-copy,.map-radar{position:relative;z-index:2}.map-copy small{font:600 9px DM Mono;color:#78b8e8}.map-copy h1{font-size:clamp(50px,5.8vw,85px);line-height:.96;letter-spacing:-.065em;margin:18px 0}.map-copy>p{color:#9bb1d0;line-height:1.7}.analysis-map .analysis-control{background:#0d1a35;border:1px solid #294b75;box-shadow:0 25px 70px rgba(0,0,0,.3)}.analysis-map input{color:#fff}.analysis-map .analysis-control button{background:#d4e4fa;color:#08152e}.analysis-map .analysis-protocol{background:#1e3a60;color:#bcdcff}.map-radar .theme-console{border-radius:50%;min-height:440px}.map-legend,.map-section{max-width:1180px;margin:0 auto;padding:75px 20px;border-bottom:1px solid rgba(146,181,224,.18)}.map-legend{display:grid;grid-template-columns:.75fr 1fr;gap:70px}.map-legend h2{font-size:45px}.map-legend p,.map-section .theme-section-head p,.map-section p{color:#91a8c8}.map-legend .theme-sources{grid-column:1/3}.features-map article{border:1px solid rgba(146,181,224,.2);padding:17px;background:rgba(8,17,39,.65)}.features-map .feature-material{border-radius:50%;height:200px}.map-route{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.map-route .theme-section-head{display:block}.steps-route{display:block}.steps-route article{display:grid;grid-template-columns:70px 1fr;border-left:1px solid #5278a5}.map-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.map-faq .theme-section-head{display:block}.ht-midnight .theme-faq details{border-color:rgba(146,181,224,.2)}.ht-midnight .site-footer{color:#dce7fa;border-color:rgba(146,181,224,.2)}
/* CONTENT PAGES */
.content-page{background:#efeee9;color:#181b24}.content-shell{max-width:1040px;margin:50px auto 100px;padding:0 24px}.content-hero{padding:55px 60px;border-radius:30px;background:linear-gradient(100deg,rgba(8,13,28,.9),rgba(8,13,28,.35)),var(--page-material) center/cover;color:#fff}.content-hero small{font:600 9px DM Mono;letter-spacing:.16em}.content-hero h1{font-size:54px;letter-spacing:-.055em;margin:12px 0}.content-body{margin-top:28px;background:#fff;border-radius:24px;padding:55px 65px;box-shadow:0 20px 60px rgba(25,30,45,.07)}.content-body h2{font-size:32px;margin-top:0}.content-body h3{font-size:23px;margin-top:35px}.content-body p,.content-body li{font-size:15px;line-height:1.8;color:#5c6474}.content-body a{text-decoration:underline}
@media(max-width:900px){.site-header{height:auto!important;min-height:74px;padding:14px 18px!important}.site-header .site-nav{display:none}.brand-copy small{display:none}.site-footer{grid-template-columns:1fr;padding:30px 20px;margin:0 15px 20px}.theme-section-head,.band-aether,.obsidian-trust,.porcelain-intro,.porcelain-stories>header,.botanical-trust,.solar-process,.signal-how,.map-legend,.map-route,.map-faq,.aether-faq,.obsidian-process,.obsidian-faq,.botanical-process,.botanical-faq,.solar-faq,.faq-columns{grid-template-columns:1fr;gap:28px}.aether-hero,.blueprint-board,.botanical-hero,.solar-forge,.liquid-gallery,.signal-wall,.midnight-map{grid-template-columns:1fr;padding:35px 24px;min-height:auto;margin:8px 12px;border-radius:24px}.aether-hero .theme-console,.bp-schematic,.botanical-art,.forge-meter,.signal-console,.map-radar{display:none}.obsidian-stage{display:block;margin:10px;padding:25px;min-height:auto}.obsidian-index{display:none}.obsidian-title,.obsidian-launch{padding:30px 0}.obsidian-stage .theme-console{display:none}.porcelain-cover{display:block;padding:20px}.cover-art{min-height:280px;margin:25px 0}.cover-copy{padding:35px 0}.cover-form{padding:0}.print-cover,.print-trust,.print-section{margin:0 18px}.print-cover>h1{font-size:58px}.print-bottom,.print-trust,.print-head{grid-template-columns:1fr;gap:20px}.features-poster{grid-template-columns:1fr 1fr}.liquid-sculpture{opacity:.24;width:80%}.liquid-copy,.liquid-launch{grid-column:1;padding:55px 28px}.liquid-launch{padding-top:0}.signal-head{grid-column:1}.signal-head span:nth-child(2){display:none}.signal-launch{grid-column:1;padding:0 24px 35px}.theme-features,.theme-steps{grid-template-columns:1fr}.features-stories,.features-organic,.features-floating{display:grid;grid-template-columns:1fr}.features-stories article,.features-organic article,.features-floating article{grid-column:auto!important}.analysis-control{flex-wrap:wrap}.analysis-control input{flex-basis:60%}.analysis-control button{width:100%}.theme-section,.bp-sheet,.bp-spec,.map-section{padding:65px 20px}.content-hero,.content-body{padding:35px 25px}.content-hero h1{font-size:40px}}
/* ===== 10 REPORT FAMILIES ===== */
.report-page{--r-bg:#ecece8;--r-ink:#171a23;--r-muted:#6c7280;background:var(--r-bg);color:var(--r-ink)}.report-page .report-shell{position:relative}.report-page .report-hero{background-image:linear-gradient(100deg,rgba(9,13,25,.91),rgba(9,13,25,.45)),var(--report-material);background-size:cover;background-position:center}.report-page .site-footer{margin-top:70px}.report-page .site-header{max-width:1180px}.report-page .report-block,.report-page .report-overview,.report-page .executive-grid,.report-page .report-footnote{transition:none}
/* COMMAND DECK: dense dark operations console */
.report-theme-command{--r-bg:#080e18;--r-ink:#dfe8f5;--r-muted:#8495ad;background:#080e18;background-image:linear-gradient(rgba(30,55,82,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(30,55,82,.08) 1px,transparent 1px);background-size:32px 32px}.report-theme-command .site-header{color:#dfe8f5}.report-theme-command .site-nav{color:#8ea4bd}.report-theme-command .header-action{background:#9ce9db;color:#071d1b;border:0}.report-theme-command .report-shell{max-width:1380px;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 18px}.report-theme-command .report-hero,.report-theme-command .report-overview,.report-theme-command .executive-grid,.report-theme-command .report-footnote{grid-column:1/3}.report-theme-command .report-hero{min-height:300px;border-radius:14px;border:1px solid #1e3a51;box-shadow:0 28px 80px rgba(0,0,0,.35)}.report-theme-command .report-overview{background:#0c1624;border:1px solid #1c3449;border-radius:10px;color:#cdd9e8}.report-theme-command .executive-grid{grid-template-columns:repeat(4,1fr)}.report-theme-command .score-orb,.report-theme-command .headline-stat,.report-theme-command .compact-stat,.report-theme-command .insight-card,.report-theme-command .report-block{background:#0c1624!important;color:#dce7f5!important;border:1px solid #1c3449!important;border-radius:8px!important;box-shadow:none!important}.report-theme-command .report-block{margin:0;padding:26px}.report-theme-command .report-block:nth-of-type(odd){background:#0a131f!important}.report-theme-command .block-title h2,.report-theme-command .metric-value,.report-theme-command .detail-value{color:#e6eff9}.report-theme-command .block-title p,.report-theme-command .compact-stat small,.report-theme-command .insight-card p,.report-theme-command .detail-row small{color:#8295ac}.report-theme-command .evidence-block,.report-theme-command .deep-scan-block{grid-column:1/3}.report-theme-command .report-block-dark{order:initial}.report-theme-command .site-footer{color:#dce7f5;border-color:#1c3449;grid-column:1/3}
/* EDITORIAL REVIEW: print publication, linear reading */
.report-theme-editorial{--r-bg:#eee8dc;--r-ink:#25211d;--r-muted:#6c655c;background:#eee8dc}.report-theme-editorial .site-header{max-width:1260px;border-bottom:3px double #3b342d}.report-theme-editorial .report-shell{max-width:1260px}.report-theme-editorial .report-hero{border-radius:0;min-height:340px;padding:55px 0;background-image:linear-gradient(90deg,rgba(240,234,221,.96),rgba(240,234,221,.68)),var(--report-material);color:#26211d;border-top:1px solid #6e6559;border-bottom:1px solid #6e6559;box-shadow:none}.report-theme-editorial .report-hero h1{font:500 66px/.95 Georgia,serif}.report-theme-editorial .report-hero p,.report-theme-editorial .report-meta span,.report-theme-editorial .source-badges span{color:#625a51;border-color:#8a8175}.report-theme-editorial .report-overview{display:grid;grid-template-columns:1fr .7fr;border:0;border-bottom:1px solid #8d8478;border-radius:0;background:transparent;padding:45px 0}.report-theme-editorial .overview-copy h2,.report-theme-editorial .block-title h2{font-family:Georgia,serif;font-weight:500}.report-theme-editorial .executive-grid{grid-template-columns:2fr 1fr 1fr 1fr;border-bottom:3px double #7d7569;padding-bottom:50px}.report-theme-editorial .score-orb,.report-theme-editorial .headline-stat,.report-theme-editorial .compact-stat,.report-theme-editorial .insight-card{border-radius:0;box-shadow:none;background:#f5f0e6;border:1px solid #b3aa9d}.report-theme-editorial .report-block{border-radius:0;background:transparent;box-shadow:none;border-top:1px solid #8d8478;padding:55px 0;margin-top:0}.report-theme-editorial .report-block-dark{background:#2b2723!important;color:#f1eadf;padding:55px}.report-theme-editorial .evidence-details,.report-theme-editorial .deep-details{border-radius:0}.report-theme-editorial .site-footer{max-width:1260px;border-top:4px double #3b342d}
/* FORENSIC BOARD: evidence-first split investigation */
.report-theme-forensic{--r-bg:#171717;--r-ink:#eee6d4;--r-muted:#a99d8c;background:#151515}.report-theme-forensic .site-header{color:#eee6d4}.report-theme-forensic .site-nav{color:#a99d8c}.report-theme-forensic .header-action{background:#d7b16f;color:#1b160f;border:0;border-radius:2px}.report-theme-forensic .report-shell{max-width:1400px;padding:0 22px;display:grid;grid-template-columns:330px 1fr;gap:18px;align-items:start}.report-theme-forensic .report-hero{grid-column:1/3;border-radius:4px;min-height:280px;border:1px solid #6e5a3e}.report-theme-forensic .report-overview{grid-column:1;grid-row:2/5;position:sticky;top:18px;display:block;background:#201e1a;color:#eee6d4;border:1px solid #5d4d37;border-radius:3px}.report-theme-forensic .overview-legend{margin-top:30px;display:grid;gap:8px}.report-theme-forensic .executive-grid{grid-column:2;grid-template-columns:repeat(2,1fr)}.report-theme-forensic .report-block{grid-column:2;margin:0;background:#201e1a;color:#eee6d4;border:1px solid #4b4030;border-radius:3px;box-shadow:none;padding:28px}.report-theme-forensic .evidence-block,.report-theme-forensic .deep-scan-block,.report-theme-forensic .findings-premium{grid-column:1/3}.report-theme-forensic .evidence-block{border:2px solid #b88b4b}.report-theme-forensic .deep-scan-block{background:#1b1a18}.report-theme-forensic .score-orb,.report-theme-forensic .headline-stat,.report-theme-forensic .compact-stat,.report-theme-forensic .insight-card,.report-theme-forensic .infra-card{background:#26231e!important;color:#efe5d2!important;border:1px solid #574936!important;border-radius:2px!important;box-shadow:none!important}.report-theme-forensic .block-title p,.report-theme-forensic .detail-row small,.report-theme-forensic .compact-stat small{color:#9f9485}.report-theme-forensic .resource-tr,.report-theme-forensic .page-tr{border-color:#4b4030}.report-theme-forensic .report-footnote{grid-column:1/3;color:#ab9e8b}.report-theme-forensic .site-footer{color:#eee6d4;border-color:#4b4030}
/* EXECUTIVE DOSSIER: ivory + boardroom summary */
.report-theme-executive{--r-bg:#e8e2d5;--r-ink:#28231c;--r-muted:#746c60;background:#e8e2d5}.report-theme-executive .report-shell{max-width:1200px}.report-theme-executive .report-hero{border-radius:6px 6px 32px 6px;padding:52px 55px;background-image:linear-gradient(90deg,rgba(38,32,24,.92),rgba(38,32,24,.45)),var(--report-material);box-shadow:0 28px 80px rgba(68,55,38,.14)}.report-theme-executive .report-hero h1{font:500 58px Georgia,serif}.report-theme-executive .report-overview{border-left:5px solid #9b7546;border-radius:0;background:#f4efe4;padding:35px 42px}.report-theme-executive .executive-grid{grid-template-columns:repeat(4,1fr);gap:12px}.report-theme-executive .score-orb,.report-theme-executive .headline-stat{background:#faf7f0;border:0;border-radius:6px 6px 24px 6px;box-shadow:0 14px 45px rgba(66,52,34,.08)}.report-theme-executive .report-block{background:#f6f1e7;border:0;border-radius:8px 8px 32px 8px;box-shadow:0 18px 55px rgba(70,56,38,.07);padding:45px;margin-top:22px}.report-theme-executive .report-block-dark{background:#30291f!important;color:#f5eddf}.report-theme-executive .block-title{border-bottom:1px solid #cfc5b5;padding-bottom:25px}.report-theme-executive .block-title h2{font-family:Georgia,serif;font-weight:500}.report-theme-executive .compact-stat,.report-theme-executive .insight-card,.report-theme-executive .infra-card{border-radius:4px 4px 18px 4px;box-shadow:none}.report-theme-executive .site-footer{background:#30291f;color:#eee4d4;border-radius:8px 8px 28px 8px}
/* BLUEPRINT AUDIT: technical engineering sheet */
.report-theme-blueprint{--r-bg:#0a436d;--r-ink:#dff3ff;--r-muted:#a9d0e7;background:#0a436d;background-image:linear-gradient(rgba(208,239,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(208,239,255,.08) 1px,transparent 1px);background-size:24px 24px}.report-theme-blueprint .site-header{color:#e7f6ff}.report-theme-blueprint .site-nav{color:#a8cde3}.report-theme-blueprint .header-action{background:#dcf3ff;color:#0a436d;border-radius:2px}.report-theme-blueprint .report-shell{max-width:1320px}.report-theme-blueprint .report-hero{border-radius:0;border:1px solid rgba(221,245,255,.55);box-shadow:inset 0 0 0 7px rgba(221,245,255,.04);background-image:linear-gradient(rgba(5,48,82,.76),rgba(5,48,82,.76)),var(--report-material)}.report-theme-blueprint .report-overview,.report-theme-blueprint .report-block,.report-theme-blueprint .report-footnote{border-radius:0;background:rgba(7,54,91,.9);color:#dff3ff;border:1px solid rgba(221,245,255,.4);box-shadow:none}.report-theme-blueprint .executive-grid{gap:0;border:1px solid rgba(221,245,255,.4)}.report-theme-blueprint .score-orb,.report-theme-blueprint .headline-stat{border-radius:0;background:rgba(7,54,91,.9);color:#dff3ff;border-right:1px solid rgba(221,245,255,.4);box-shadow:none}.report-theme-blueprint .compact-stat,.report-theme-blueprint .insight-card,.report-theme-blueprint .infra-card{border-radius:0!important;background:rgba(7,54,91,.75)!important;color:#dff3ff!important;border:1px solid rgba(221,245,255,.32)!important;box-shadow:none!important}.report-theme-blueprint .block-title p,.report-theme-blueprint .detail-row small,.report-theme-blueprint .compact-stat small{color:#a9d0e7}.report-theme-blueprint .resource-tr,.report-theme-blueprint .page-tr,.report-theme-blueprint .detail-row{border-color:rgba(221,245,255,.25)}.report-theme-blueprint .site-footer{color:#dff3ff;border-color:rgba(221,245,255,.4)}
/* SIGNAL TERMINAL: mono broadcast terminal */
.report-theme-terminal{--r-bg:#041618;--r-ink:#c5f2e8;--r-muted:#6da79c;background:#041618;background-image:repeating-linear-gradient(0deg,rgba(126,238,211,.025) 0 1px,transparent 1px 4px)}.report-theme-terminal,.report-theme-terminal *{font-family:DM Mono,monospace}.report-theme-terminal .site-header{color:#c5f2e8}.report-theme-terminal .brand-copy strong,.report-theme-terminal .report-hero h1,.report-theme-terminal .block-title h2{font-family:DM Mono,monospace}.report-theme-terminal .header-action{background:#5ee0c1;color:#04221c;border-radius:0}.report-theme-terminal .report-shell{max-width:1340px}.report-theme-terminal .report-hero{border-radius:0;border:1px solid #1f5c53;background-image:linear-gradient(rgba(4,25,27,.68),rgba(4,25,27,.78)),var(--report-material)}.report-theme-terminal .report-hero:before{content:"> AUDIT_SESSION ACTIVE";display:block;position:absolute;top:14px;left:18px;color:#5ee0c1;font-size:10px}.report-theme-terminal .report-overview,.report-theme-terminal .report-block,.report-theme-terminal .report-footnote{border-radius:0;background:#071f21;color:#c5f2e8;border:1px solid #1c5149;box-shadow:none}.report-theme-terminal .executive-grid{grid-template-columns:repeat(4,1fr);gap:6px}.report-theme-terminal .score-orb,.report-theme-terminal .headline-stat,.report-theme-terminal .compact-stat,.report-theme-terminal .insight-card,.report-theme-terminal .infra-card{border-radius:0!important;background:#071f21!important;color:#c5f2e8!important;border:1px solid #1c5149!important;box-shadow:none!important}.report-theme-terminal .block-title small,.report-theme-terminal .metric-label,.report-theme-terminal .score-label{color:#5ee0c1}.report-theme-terminal .block-title p,.report-theme-terminal .detail-row small,.report-theme-terminal .compact-stat small{color:#6da79c}.report-theme-terminal .resource-tr,.report-theme-terminal .page-tr,.report-theme-terminal .detail-row{border-color:#1c5149}.report-theme-terminal .site-footer{color:#c5f2e8;border-color:#1c5149}
/* AUDIT ATLAS: cartographic zones, alternating widths */
.report-theme-atlas{--r-bg:#0c1628;--r-ink:#e1ebfa;--r-muted:#8fa4c1;background:#0c1628;background-image:var(--report-material);background-attachment:fixed;background-size:cover}.report-theme-atlas:before{content:"";position:fixed;inset:0;background:rgba(6,13,28,.88);pointer-events:none}.report-theme-atlas .site-header,.report-theme-atlas .report-shell,.report-theme-atlas .site-footer{position:relative;z-index:1}.report-theme-atlas .site-header{color:#e1ebfa}.report-theme-atlas .site-nav{color:#90a8c9}.report-theme-atlas .header-action{background:#dfeaff;color:#0b1931;border:0}.report-theme-atlas .report-shell{max-width:1380px;display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.report-theme-atlas .report-hero,.report-theme-atlas .report-overview,.report-theme-atlas .executive-grid,.report-theme-atlas .report-footnote{grid-column:1/13}.report-theme-atlas .report-hero{border-radius:28px 8px 28px 8px;background-image:linear-gradient(rgba(8,18,38,.55),rgba(8,18,38,.72)),var(--report-material);border:1px solid rgba(144,176,220,.3)}.report-theme-atlas .report-block{grid-column:1/9;background:rgba(10,23,46,.9);color:#e1ebfa;border:1px solid rgba(144,176,220,.24);border-radius:22px 6px 22px 6px;box-shadow:none}.report-theme-atlas .report-block:nth-of-type(even){grid-column:5/13}.report-theme-atlas .evidence-block,.report-theme-atlas .deep-scan-block{grid-column:1/13}.report-theme-atlas .score-orb,.report-theme-atlas .headline-stat,.report-theme-atlas .compact-stat,.report-theme-atlas .insight-card,.report-theme-atlas .infra-card{background:rgba(10,23,46,.92)!important;color:#e1ebfa!important;border:1px solid rgba(144,176,220,.24)!important;box-shadow:none!important}.report-theme-atlas .block-title p,.report-theme-atlas .detail-row small,.report-theme-atlas .compact-stat small{color:#8fa4c1}.report-theme-atlas .site-footer{color:#e1ebfa;border-color:rgba(144,176,220,.24)}
/* LIQUID CONSOLE: floating metallic islands */
.report-theme-liquid{--r-bg:#dce0e4;--r-ink:#20242a;--r-muted:#66717c;background:linear-gradient(120deg,#c8ced4,#eef0f1 40%,#b8c0c7)}.report-theme-liquid .report-shell{max-width:1280px}.report-theme-liquid .report-hero{border-radius:54px 22px 54px 22px;min-height:330px;background-image:linear-gradient(100deg,rgba(42,48,56,.75),rgba(225,230,233,.14)),var(--report-material);box-shadow:0 34px 90px rgba(58,66,73,.18)}.report-theme-liquid .report-overview{border-radius:40px;background:rgba(255,255,255,.48);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fff}.report-theme-liquid .executive-grid{grid-template-columns:1.4fr 1fr 1fr 1.4fr}.report-theme-liquid .score-orb,.report-theme-liquid .headline-stat,.report-theme-liquid .compact-stat,.report-theme-liquid .insight-card,.report-theme-liquid .infra-card{border-radius:34px!important;background:rgba(255,255,255,.52)!important;border:1px solid rgba(255,255,255,.75)!important;box-shadow:inset 0 1px #fff,0 20px 55px rgba(55,64,73,.09)!important}.report-theme-liquid .report-block{border-radius:48px 20px 48px 20px;background:rgba(245,247,248,.62);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.74);box-shadow:0 24px 75px rgba(55,64,73,.1);padding:46px}.report-theme-liquid .report-block-dark{background:rgba(37,43,50,.9)!important;color:#fff}.report-theme-liquid .evidence-details,.report-theme-liquid .deep-details{border-radius:25px;overflow:hidden}.report-theme-liquid .site-footer{border-radius:40px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.7)}
/* PERFORMANCE JOURNAL: magazine columns */
.report-theme-journal{--r-bg:#e8dfcd;--r-ink:#1c1a17;--r-muted:#635e56;background:#e8dfcd}.report-theme-journal .site-header{max-width:1320px;border-bottom:7px solid #191715}.report-theme-journal .report-shell{max-width:1320px}.report-theme-journal .report-hero{border-radius:0;background-image:linear-gradient(90deg,rgba(235,224,204,.9),rgba(235,224,204,.25)),var(--report-material);color:#1d1915;box-shadow:none;border-bottom:2px solid #1d1915;padding:55px 0}.report-theme-journal .report-hero h1{font:900 72px/.86 Manrope;text-transform:uppercase;letter-spacing:-.075em}.report-theme-journal .report-hero p,.report-theme-journal .report-meta span,.report-theme-journal .source-badges span{color:#4b443c;border-color:#6c6358}.report-theme-journal .report-overview{display:grid;grid-template-columns:1.1fr .45fr;background:transparent;border:0;border-bottom:1px solid #6d655b;border-radius:0;padding:40px 0}.report-theme-journal .executive-grid{grid-template-columns:repeat(4,1fr);gap:0;border-left:2px solid #1d1915;border-top:2px solid #1d1915}.report-theme-journal .score-orb,.report-theme-journal .headline-stat{border-radius:0;box-shadow:none;background:#efe6d6;border-right:2px solid #1d1915;border-bottom:2px solid #1d1915}.report-theme-journal .report-block{border-radius:0;background:transparent;box-shadow:none;border-top:4px solid #1d1915;padding:45px 0;margin-top:55px}.report-theme-journal .report-block:nth-of-type(odd) .block-title{display:grid;grid-template-columns:.7fr 1fr;gap:55px}.report-theme-journal .block-title h2{font:900 48px/.95 Manrope;text-transform:uppercase}.report-theme-journal .compact-stat,.report-theme-journal .insight-card,.report-theme-journal .infra-card{border-radius:0!important;box-shadow:none!important;border:1px solid #8a8174!important}.report-theme-journal .report-block-dark{background:#211e19!important;color:#f2e9da;padding:45px}.report-theme-journal .site-footer{border-top:7px solid #191715}
/* OBSERVATORY: cosmic scientific instrument */
.report-theme-observatory{--r-bg:#050a18;--r-ink:#e5edff;--r-muted:#8698bc;background:#050a18;background-image:radial-gradient(circle at 75% 12%,rgba(75,92,170,.2),transparent 28%),var(--report-material);background-size:auto,cover;background-attachment:fixed}.report-theme-observatory:before{content:"";position:fixed;inset:0;background:rgba(4,8,21,.78);pointer-events:none}.report-theme-observatory .site-header,.report-theme-observatory .report-shell,.report-theme-observatory .site-footer{position:relative;z-index:1}.report-theme-observatory .site-header{color:#e5edff}.report-theme-observatory .site-nav{color:#91a2c5}.report-theme-observatory .header-action{background:#b9caff;color:#09132d;border-radius:999px;border:0}.report-theme-observatory .report-shell{max-width:1280px}.report-theme-observatory .report-hero{min-height:390px;border-radius:50%;max-width:1080px;margin:40px auto;padding:80px 105px;background-image:radial-gradient(circle,rgba(19,31,68,.68),rgba(5,10,24,.86)),var(--report-material);border:1px solid rgba(163,184,238,.28);box-shadow:0 0 120px rgba(77,85,190,.18)}.report-theme-observatory .report-overview{border:0;background:transparent;color:#e5edff;text-align:center}.report-theme-observatory .executive-grid{grid-template-columns:repeat(4,1fr);gap:16px}.report-theme-observatory .score-orb,.report-theme-observatory .headline-stat{border-radius:50%;aspect-ratio:1/1;background:rgba(10,18,42,.88);color:#e5edff;border:1px solid rgba(163,184,238,.25);box-shadow:0 0 55px rgba(85,93,205,.12);display:flex;flex-direction:column;justify-content:center}.report-theme-observatory .report-block{border-radius:38px;background:rgba(8,16,38,.9);color:#e5edff;border:1px solid rgba(163,184,238,.2);box-shadow:0 25px 75px rgba(0,0,0,.2);padding:44px}.report-theme-observatory .compact-stat,.report-theme-observatory .insight-card,.report-theme-observatory .infra-card{background:rgba(12,22,49,.88)!important;color:#e5edff!important;border:1px solid rgba(163,184,238,.2)!important;box-shadow:none!important}.report-theme-observatory .block-title p,.report-theme-observatory .detail-row small,.report-theme-observatory .compact-stat small{color:#8698bc}.report-theme-observatory .evidence-details,.report-theme-observatory .deep-details{border-radius:22px;overflow:hidden}.report-theme-observatory .site-footer{color:#e5edff;border-color:rgba(163,184,238,.2)}
@media(max-width:1050px){.report-theme-command .report-shell,.report-theme-forensic .report-shell,.report-theme-atlas .report-shell{display:block}.report-theme-command .report-block,.report-theme-forensic .report-block,.report-theme-atlas .report-block{margin-top:18px}.report-theme-forensic .report-overview{position:static}.report-theme-observatory .report-hero{border-radius:35px;margin:18px;padding:45px}.report-theme-observatory .score-orb,.report-theme-observatory .headline-stat{aspect-ratio:auto;border-radius:24px}.report-theme-journal .report-block:nth-of-type(odd) .block-title{display:block}}
.home-theme>main{display:flex;flex-direction:column}
.header-live{display:flex;align-items:center;gap:7px;font:500 8px DM Mono;letter-spacing:.04em;opacity:.72;white-space:nowrap}.header-live i{width:6px;height:6px;border-radius:50%;background:#3bb88e;box-shadow:0 0 0 4px rgba(59,184,142,.1)}.header-compact .header-live{display:none}@media(max-width:1100px){.header-live{display:none}}

/* v1.3.1 visual QA: contrast + nested-surface corrections */
.ht-obsidian .header-action{background:#caa766!important;color:#17120b!important;border-color:transparent!important}

/* Light report families: cards whose base version is dark must become truly light, including typography and help controls. */
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .headline-stat{
  color:var(--r-ink)!important;
}
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .headline-stat .headline-top{
  color:#535b6b!important;
}
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .headline-stat>small{
  color:#6e7685!important;
}
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .headline-stat .help-icon{
  background:rgba(255,255,255,.78)!important;border-color:rgba(52,59,76,.2)!important;color:#555e70!important;
}
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .headline-stat .help-icon:hover,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .headline-stat .help-icon:focus{
  background:#1c2231!important;color:#fff!important;
}

/* Dark report families: every nested evidence/data surface stays in the family's dark material language. */
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-overview,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .premium-score-table,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .distribution-panel,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .seo-document,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .h1-samples,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .tech-hints,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .header-check,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .evidence-details,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .deep-details,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .resource-list.compact article,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .linked-issues article,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .finding,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-footnote{
  background:rgba(8,16,31,.72)!important;color:var(--r-ink)!important;border-color:rgba(174,203,235,.18)!important;
}
:is(.report-theme-forensic) .premium-score-table,
:is(.report-theme-forensic) .distribution-panel,
:is(.report-theme-forensic) .seo-document,
:is(.report-theme-forensic) .h1-samples,
:is(.report-theme-forensic) .tech-hints,
:is(.report-theme-forensic) .header-check,
:is(.report-theme-forensic) .evidence-details,
:is(.report-theme-forensic) .deep-details,
:is(.report-theme-forensic) .resource-list.compact article,
:is(.report-theme-forensic) .linked-issues article,
:is(.report-theme-forensic) .finding{background:#26231e!important;border-color:#574936!important}
:is(.report-theme-blueprint) .premium-score-table,
:is(.report-theme-blueprint) .distribution-panel,
:is(.report-theme-blueprint) .seo-document,
:is(.report-theme-blueprint) .h1-samples,
:is(.report-theme-blueprint) .tech-hints,
:is(.report-theme-blueprint) .header-check,
:is(.report-theme-blueprint) .evidence-details,
:is(.report-theme-blueprint) .deep-details,
:is(.report-theme-blueprint) .resource-list.compact article,
:is(.report-theme-blueprint) .linked-issues article,
:is(.report-theme-blueprint) .finding{background:rgba(5,49,83,.88)!important;border-color:rgba(221,245,255,.3)!important}
:is(.report-theme-terminal) .premium-score-table,
:is(.report-theme-terminal) .distribution-panel,
:is(.report-theme-terminal) .seo-document,
:is(.report-theme-terminal) .h1-samples,
:is(.report-theme-terminal) .tech-hints,
:is(.report-theme-terminal) .header-check,
:is(.report-theme-terminal) .evidence-details,
:is(.report-theme-terminal) .deep-details,
:is(.report-theme-terminal) .resource-list.compact article,
:is(.report-theme-terminal) .linked-issues article,
:is(.report-theme-terminal) .finding{background:#071f21!important;border-color:#1c5149!important}
:is(.report-theme-atlas,.report-theme-observatory) .premium-score-table,
:is(.report-theme-atlas,.report-theme-observatory) .distribution-panel,
:is(.report-theme-atlas,.report-theme-observatory) .seo-document,
:is(.report-theme-atlas,.report-theme-observatory) .h1-samples,
:is(.report-theme-atlas,.report-theme-observatory) .tech-hints,
:is(.report-theme-atlas,.report-theme-observatory) .header-check,
:is(.report-theme-atlas,.report-theme-observatory) .evidence-details,
:is(.report-theme-atlas,.report-theme-observatory) .deep-details,
:is(.report-theme-atlas,.report-theme-observatory) .resource-list.compact article,
:is(.report-theme-atlas,.report-theme-observatory) .linked-issues article,
:is(.report-theme-atlas,.report-theme-observatory) .finding{background:rgba(10,22,48,.9)!important;border-color:rgba(154,184,230,.22)!important}

:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .orb-ring:before{
  background:rgba(7,15,30,.96)!important;box-shadow:inset 0 0 0 1px rgba(190,215,244,.16)!important;
}
:is(.report-theme-forensic) .orb-ring:before{background:#211e1a!important}
:is(.report-theme-blueprint) .orb-ring:before{background:#07385e!important}
:is(.report-theme-terminal) .orb-ring:before{background:#06191b!important}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .orb-ring strong,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .orb-copy h3,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .score-name,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .detail-value,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .resource-list.compact>article>strong,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .linked-issues strong,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .finding h3,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .header-check strong{
  color:var(--r-ink)!important;
}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .orb-copy small,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .metric-label,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .score-label,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .detail-name>span,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .metric-benchmark,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .metric-mini,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .metric-source,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .metric-mode-head>span,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .header-check small,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .resource-list.compact>article>small,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .resource-list.compact>article>em,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .linked-issues a,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .linked-issues small,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .finding p,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-footnote p{
  color:var(--r-muted)!important;
}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .resource-url a,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .audit-file span{
  color:var(--r-ink)!important;
}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .h1-samples>span,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .tech-hints>span,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .finding-evidence a,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .audit-file{
  background:rgba(255,255,255,.055)!important;color:var(--r-ink)!important;border-color:rgba(181,207,235,.16)!important;
}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .resource-tr.th,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .page-tr.th{
  background:rgba(255,255,255,.055)!important;color:var(--r-muted)!important;
}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .resource-tr,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .page-tr,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .seo-document .detail-row,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .material-card .detail-row{
  border-color:rgba(180,204,230,.14)!important;
}
/* v1.3.1 QA pass 2: nested rows, dark evidence links, and dark network cards inside light themes */
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .detail-row{
  background:transparent!important;color:var(--r-ink)!important;
}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .resource-list.compact a,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .finding-evidence a{
  color:var(--r-ink)!important;
}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .help-icon{
  background:rgba(255,255,255,.08)!important;color:var(--r-ink)!important;border-color:rgba(196,218,242,.2)!important;
}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .help-icon:hover,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .help-icon:focus{
  background:var(--r-ink)!important;color:#111827!important;
}
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-block-dark .compact-stat{
  background:rgba(255,255,255,.055)!important;color:#fff!important;border-color:rgba(255,255,255,.1)!important;
}
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-block-dark .compact-stat>div>span,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-block-dark .compact-stat small{
  color:#aeb7c8!important;
}
.report-theme-journal .resource-url small,.report-theme-journal .resource-list.compact>article>small,.report-theme-journal .resource-list.compact>article>em{color:#5e594f!important}

/* v1.3.1 visual QA: evidence emphasis on dark report surfaces */
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .audit-file b{
  color:#e8c979!important;
}

/* v1.3.1 QA pass 3: readable secondary typography across every report family */
.report-theme-command{--qa-muted:#b7c8dc;--qa-accent:#c9c0ff}
.report-theme-forensic{--qa-muted:#cbbfac;--qa-accent:#e2c184}
.report-theme-blueprint{--qa-muted:#c6e9fb;--qa-accent:#d4f1ff}
.report-theme-terminal{--qa-muted:#a9ddd2;--qa-accent:#86f0d7}
.report-theme-atlas{--qa-muted:#bdccea;--qa-accent:#c8d6ff}
.report-theme-observatory{--qa-muted:#bdcae8;--qa-accent:#cbd5ff}
.report-theme-editorial{--qa-muted:#5f584f}
.report-theme-executive{--qa-muted:#61594f}
.report-theme-liquid{--qa-muted:#5e6472}
.report-theme-journal{--qa-muted:#595349}

:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-shell small,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-shell .orb-copy p,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-shell .metric-benchmark,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-shell .metric-mini,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-shell .metric-source,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-shell .dist-numbers span,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-shell .resource-url small,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-shell .finding small{
  color:var(--qa-muted)!important;
}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-shell .block-title small,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-shell .overview-copy>small,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-shell .metric-mode-head small,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-shell .diagnostic-title small,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-shell .distribution-head small,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-shell .h1-samples>small,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-shell .tech-hints>small,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-shell .deep-details>summary small{
  color:var(--qa-accent)!important;
}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .metric-inline.good,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .detail-row.good .detail-state,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .finding.good>span{color:#75dfbd!important}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .metric-inline.mid,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .detail-row.mid .detail-state,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .finding.warning>span{color:#f1cb79!important}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .metric-inline.bad,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .detail-row.bad .detail-state,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .finding.critical>span{color:#ff9aa5!important}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .detail-state{
  background:rgba(255,255,255,.09)!important;color:var(--qa-muted)!important;border:1px solid rgba(255,255,255,.10)
}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .detail-row.good .detail-state{background:rgba(48,181,146,.15)!important}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .detail-row.mid .detail-state{background:rgba(226,170,59,.15)!important}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .detail-row.bad .detail-state{background:rgba(213,77,94,.17)!important}

:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-shell small,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-shell .orb-copy p,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-shell .metric-benchmark,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-shell .metric-mini,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-shell .metric-source,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-shell .dist-numbers span,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-shell .resource-url small,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-shell .finding small{
  color:var(--qa-muted)!important;
}
/* Keep deliberate dark diagnostic/network panels light even inside light report families. */
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-block-dark small,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .diagnostic-panel small,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-block-dark .block-title p,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .diagnostic-panel p{
  color:#c1cad9!important;
}
.report-theme-executive .header-monolith .site-nav{color:#e4dac9!important}
.report-theme-executive .header-monolith .brand-copy small{color:#d6cbbc!important;opacity:.9}

/* v1.3.1 QA pass 4: verified mobile composition fixes */
@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  .bp-spec{display:block!important}
  .bp-spec .theme-sources{grid-column:auto!important;margin-top:24px}
  .botanical-copy{padding:34px 10px!important;min-width:0}
  .forge-rail{display:none!important}
  .forge-main{padding:38px 0!important;min-width:0}
  .solar-forge{display:block!important}
  .signal-head,.signal-copy,.signal-launch{min-width:0;width:100%;grid-column:1!important}
  .signal-head{padding:12px 0!important}
  .signal-copy{padding:38px 0!important}
  .signal-launch{padding:0 0 34px!important}
  .liquid-panels{display:block!important}
  .liquid-panels>.theme-section-head{margin-bottom:34px}
  .print-trust .theme-sources{grid-column:auto!important}
  .features-poster{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .report-page .report-shell{display:block!important;width:auto!important;max-width:100%!important;margin:14px!important;padding:0!important}
  .report-page .executive-grid,
  .report-page .insight-grid,
  .report-page .crux-metrics,
  .report-page .diagnostic-grid,
  .report-page .seo-signal-grid,
  .report-page .premium-headers,
  .report-page .network-timeline,
  .report-page .technical-profile,
  .report-page .infra-grid,
  .report-page .headers-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .report-page .executive-grid>*{min-width:0!important;width:100%!important}
  .report-page .report-hero{width:100%!important;max-width:100%!important;margin:0 0 16px!important;padding:30px 22px!important;min-height:auto!important;border-radius:22px!important}
  .report-page .report-hero-main,.report-page .source-badges{min-width:0!important;width:100%!important}
  .report-page .report-hero h1{font-size:clamp(30px,10vw,42px)!important;line-height:1!important;overflow-wrap:anywhere}
  .report-page .report-overview{display:block!important;width:100%!important;max-width:100%!important;margin:14px 0!important;padding:20px!important}
  .report-page .overview-legend{justify-content:flex-start!important;margin-top:16px}
  .report-page .report-block{width:100%!important;max-width:100%!important;margin:14px 0 0!important;padding:24px 16px!important;min-width:0}
  .report-page .report-block-dark{padding:24px 16px!important}
  .report-page .score-orb,.report-page .headline-stat{width:100%!important;max-width:100%!important;min-width:0!important;aspect-ratio:auto!important}
  .report-page .score-orb{display:flex!important}
  .report-page .block-title{display:block!important}
  .report-page .block-title>div,.report-page .block-title>p{max-width:100%!important}
  .report-page .premium-score-table,.report-page .distribution-panel,.report-page .seo-document,.report-page .h1-samples,.report-page .tech-hints,.report-page .evidence-details,.report-page .deep-details{max-width:100%!important;min-width:0!important}
  .report-page .report-footnote{width:100%!important;max-width:100%!important}
  .report-theme-journal .report-hero{padding-left:20px!important;padding-right:20px!important}
  .report-theme-journal .report-hero h1{font-size:38px!important;letter-spacing:-.05em!important}
  .report-theme-observatory .report-hero{margin:0 0 16px!important;border-radius:24px!important;padding:32px 22px!important}
}

/* Legacy content-page fallback only. Home/report canvases are theme-owned in v1.3.2. */
body.content-page .header-floating{
  color:#171b25!important;background-image:linear-gradient(rgba(255,255,255,.94),rgba(248,248,245,.90)),var(--mat-light,url('../materials/ivory-fiber.jpg'))!important;
}
body.content-page .header-editorial{
  color:#24211d!important;background:#f4ede1!important;border-radius:0!important;box-shadow:none!important;border-left:0!important;border-right:0!important;border-top:0!important;
}
body.content-page .header-monolith{
  color:#f7f3e8!important;background:#101217!important;background-image:linear-gradient(rgba(16,18,23,.94),rgba(16,18,23,.94)),var(--mat-dark,url('../materials/obsidian-grain.jpg'))!important;
}
body.content-page .header-split{color:#171b25!important;background:linear-gradient(90deg,rgba(255,255,255,.96) 0 49.8%,rgba(239,240,238,.96) 49.8% 100%)!important}
body.content-page .header-compact{color:#171b25!important;background:rgba(255,255,255,.92)!important}
body.content-page :is(.header-floating,.header-editorial,.header-split,.header-compact) .site-nav{color:#454b5a!important}
body.content-page .header-monolith .site-nav{color:#c9c3b7!important}
body.content-page :is(.header-floating,.header-editorial,.header-split,.header-compact) .brand-copy small{color:#596071!important;opacity:.9}
body.content-page .header-monolith .brand-copy small{color:#c4bdaf!important;opacity:.9}
body.content-page .footer-studio{color:#20242d!important;background:rgba(255,255,255,.72)!important}
body.content-page .footer-studio .footer-brand p,body.content-page .footer-studio .footer-links a,body.content-page .footer-studio .footer-meta{color:#5d6472!important}
body.content-page .footer-columns{color:#fff!important;background:#11141c!important}
body.content-page .footer-columns .footer-brand p,body.content-page .footer-columns .footer-links a,body.content-page .footer-columns .footer-meta{color:#b8c0cf!important}
body.content-page .footer-minimal{color:#252932!important;background:rgba(250,249,245,.82)!important;padding-left:22px!important;padding-right:22px!important;border-radius:14px}
body.content-page .footer-minimal .footer-links a,body.content-page .footer-minimal .footer-meta{color:#5c6370!important}
body.content-page .footer-terminal{color:#c9f1e7!important;background:#071817!important}
body.content-page .footer-terminal .footer-brand p,body.content-page .footer-terminal .footer-links a,body.content-page .footer-terminal .footer-meta{color:#91c8bc!important}
body.content-page .footer-editorial{color:#24211d!important;background:#f5efe3!important}
body.content-page .footer-editorial .footer-brand p,body.content-page .footer-editorial .footer-links a,body.content-page .footer-editorial .footer-meta{color:#5f594f!important}
/* v1.3.1 QA pass 6: home-theme micro-contrast corrections found by Chromium audit */
.analysis-protocol{color:#50586a}
.analysis-blueprint .analysis-protocol{color:#dff3ff!important}
.ht-botanical .botanical-copy small{color:#476c5a}
.ht-botanical .theme-steps p{color:#40594f!important}
.ht-botanical .theme-features p{color:#59675f!important}
/* v1.3.1 QA pass 7: remaining report secondary-label contrast */
body.content-page .footer-studio{background:#f7f6f2!important}
body.content-page .footer-minimal{background:#f8f7f3!important}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-footnote strong{color:var(--r-ink)!important}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .linked-issues article>span{color:var(--qa-muted)!important}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .score-orb.good .orb-copy p b{color:#75dfbd!important}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .score-orb.mid .orb-copy p b{color:#f1cb79!important}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .score-orb.bad .orb-copy p b{color:#ff9aa5!important}
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .evidence-details>summary>span:last-child,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .deep-details>summary>span:last-child{color:var(--qa-muted)!important}
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .metric-mode-head>span{color:var(--qa-muted)!important}
/* v1.3.1 QA pass 8: WCAG-oriented secondary labels and semantic states */
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .compact-stat>div>span,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-footnote p,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .overview-copy p,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .dist-row>div:first-child small,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .linked-issues a{
  color:var(--qa-muted)!important;
}
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-footnote p,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .overview-copy p,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .orb-copy p,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .compact-stat>div>span,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .detail-name>span,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .detail-value small,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .resource-list.compact>article>small,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .resource-list.compact>article>em,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .linked-issues article>span,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .linked-issues a,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .dist-row>div:first-child small,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .page-tr.th,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .resource-tr.th{
  color:var(--qa-muted)!important;
}
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .detail-state{
  color:#555d6c!important;background:#eef0f2!important;
}
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .detail-row.good .detail-state{color:#0d6c54!important;background:#ddf2ea!important}
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .detail-row.mid .detail-state{color:#76500d!important;background:#f5e8ca!important}
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .detail-row.bad .detail-state{color:#8b3040!important;background:#f5dfe2!important}
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .metric-inline.good,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .score-orb.good .orb-copy p b{color:#0d6c54!important}
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .metric-inline.mid,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .score-orb.mid .orb-copy p b{color:#76500d!important}
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .metric-inline.bad,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .score-orb.bad .orb-copy p b{color:#8b3040!important}
/* v1.3.1 QA pass 9: dark diagnostic blocks must override light-family text rules */
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-block-dark .detail-name>span,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-block-dark .detail-value small,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-block-dark .compact-stat>div>span,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-block-dark .metric-label,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-block-dark .metric-benchmark,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-block-dark .metric-mini,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .report-block-dark .metric-source{
  color:#c1cad9!important;
}
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .metric-label,
:is(.report-theme-editorial,.report-theme-executive,.report-theme-liquid,.report-theme-journal) .score-label{color:var(--qa-muted)!important}
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .metric-label,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .score-label{color:var(--qa-muted)!important}
/* v1.3.1 QA pass 10: final borderline labels */
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .evidence-details>summary>span:last-child,
:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .deep-details>summary>span:last-child{color:var(--qa-muted)!important}
.ht-aether .theme-features p{color:#656c79}
/* v1.3.1 QA pass 11: solid fallbacks remain readable if a header material fails to load */
body.content-page .header-floating{background-color:#f8f8f5!important}
body.content-page .header-split{background-color:#f3f4f2!important}

/* ==========================================================================\n   v1.3.2 — THEME CANVAS OWNERSHIP + CACHE-SAFE VISUAL CONSISTENCY\n   Every home/report family owns its full page canvas, header and footer skin.\n   This prevents generic ivory/white fallbacks from leaking into dark themes.\n   ========================================================================== */
body.home-theme{--home-header-bg:rgba(247,247,244,.9);--home-header-ink:#171b25;--home-header-muted:#58606e;--home-footer-bg:rgba(247,247,244,.9);--home-footer-ink:#20242d;--home-footer-muted:#5d6472;--home-line:rgba(25,31,48,.14);background-color:var(--home-canvas,#ecebe6)!important;color:var(--home-ink,currentColor)!important}
body.home-theme>main{min-height:60vh;background-color:var(--home-canvas,#ecebe6)!important;color:var(--home-ink,currentColor)!important;background-repeat:repeat!important;background-position:center top!important}
body.home-theme>main>*{position:relative;z-index:1}

body.ht-aether{--home-canvas:#e8e9e5;--home-ink:#151925;--home-header-bg:rgba(239,242,239,.88);--home-header-ink:#18202a;--home-header-muted:#5e6873;--home-footer-bg:rgba(234,238,235,.92);--home-footer-ink:#18202a;--home-footer-muted:#626b76}
body.ht-aether,body.ht-aether>main{background-image:linear-gradient(rgba(235,237,233,.80),rgba(232,234,230,.86)),var(--theme-surface)!important;background-size:auto,1180px auto!important}
body.ht-obsidian{--home-canvas:#0f1012;--home-ink:#efeade;--home-header-bg:rgba(18,18,19,.9);--home-header-ink:#f2ecdf;--home-header-muted:#b8aea1;--home-footer-bg:rgba(16,16,17,.94);--home-footer-ink:#efeade;--home-footer-muted:#aaa093;--home-line:rgba(214,177,111,.2)}
body.ht-obsidian,body.ht-obsidian>main{background-image:linear-gradient(rgba(15,16,18,.78),rgba(15,16,18,.90)),var(--theme-surface)!important;background-size:auto,1050px auto!important}
body.ht-obsidian .obsidian-trust,body.ht-obsidian .obsidian-gallery,body.ht-obsidian .obsidian-process,body.ht-obsidian .obsidian-faq{background:linear-gradient(100deg,rgba(24,23,22,.52),rgba(15,16,18,.18));box-shadow:inset 0 1px rgba(216,178,108,.05)}
body.ht-porcelain{--home-canvas:#eee8dc;--home-ink:#28231e;--home-header-bg:rgba(239,233,221,.94);--home-header-ink:#28231e;--home-header-muted:#6c645a;--home-footer-bg:rgba(235,227,212,.96);--home-footer-ink:#28231e;--home-footer-muted:#665e54}
body.ht-porcelain,body.ht-porcelain>main{background-image:linear-gradient(rgba(238,232,220,.82),rgba(238,232,220,.88)),var(--theme-surface)!important;background-size:auto,980px auto!important}
body.ht-blueprint{--home-canvas:#0b436d;--home-ink:#dff3ff;--home-header-bg:rgba(7,55,91,.92);--home-header-ink:#e9f8ff;--home-header-muted:#b6d7e8;--home-footer-bg:rgba(6,52,86,.94);--home-footer-ink:#e9f8ff;--home-footer-muted:#b7d5e5;--home-line:rgba(218,244,255,.3)}
body.ht-blueprint,body.ht-blueprint>main{background-image:linear-gradient(rgba(9,63,103,.66),rgba(8,59,98,.82)),var(--theme-surface)!important;background-size:auto,900px auto!important}
body.ht-botanical{--home-canvas:#e7eee5;--home-ink:#173329;--home-header-bg:rgba(229,238,229,.91);--home-header-ink:#173329;--home-header-muted:#52695e;--home-footer-bg:rgba(222,234,222,.94);--home-footer-ink:#173329;--home-footer-muted:#576c61}
body.ht-botanical,body.ht-botanical>main{background-image:linear-gradient(rgba(232,239,230,.80),rgba(228,237,226,.88)),var(--theme-surface)!important;background-size:auto,1100px auto!important}
body.ht-solar{--home-canvas:#17110e;--home-ink:#f3e5cf;--home-header-bg:rgba(31,21,15,.91);--home-header-ink:#f6ead8;--home-header-muted:#c4ab92;--home-footer-bg:rgba(27,18,13,.95);--home-footer-ink:#f3e5cf;--home-footer-muted:#bda891;--home-line:rgba(241,149,61,.22)}
body.ht-solar,body.ht-solar>main{background-image:linear-gradient(rgba(24,16,12,.78),rgba(23,17,14,.91)),var(--theme-surface)!important;background-size:auto,1080px auto!important}
body.ht-liquid{--home-canvas:#d9dde0;--home-ink:#202328;--home-header-bg:rgba(228,232,235,.88);--home-header-ink:#20262d;--home-header-muted:#606a74;--home-footer-bg:rgba(218,224,228,.92);--home-footer-ink:#20262d;--home-footer-muted:#606a74}
body.ht-liquid,body.ht-liquid>main{background-image:linear-gradient(120deg,rgba(225,229,232,.74),rgba(201,207,213,.72)),var(--theme-surface)!important;background-size:auto,1300px auto!important}
body.ht-signal{--home-canvas:#061a1d;--home-ink:#d9f5ee;--home-header-bg:rgba(6,30,32,.92);--home-header-ink:#dff8f2;--home-header-muted:#8fbab1;--home-footer-bg:rgba(5,27,29,.96);--home-footer-ink:#d9f5ee;--home-footer-muted:#91bdb4;--home-line:rgba(112,229,203,.22)}
body.ht-signal,body.ht-signal>main{background-image:linear-gradient(rgba(5,27,30,.82),rgba(5,25,28,.92)),var(--theme-surface)!important;background-size:auto,980px auto!important}
body.ht-brutalist{--home-canvas:#eee6d5;--home-ink:#171717;--home-header-bg:rgba(237,228,211,.94);--home-header-ink:#171717;--home-header-muted:#55504a;--home-footer-bg:rgba(232,222,202,.96);--home-footer-ink:#171717;--home-footer-muted:#59524b}
body.ht-brutalist,body.ht-brutalist>main{background-image:linear-gradient(rgba(238,230,213,.78),rgba(238,230,213,.88)),var(--theme-surface)!important;background-size:auto,950px auto!important}
body.ht-midnight{--home-canvas:#060c1d;--home-ink:#dce7fa;--home-header-bg:rgba(7,15,34,.92);--home-header-ink:#e5edff;--home-header-muted:#91a7c8;--home-footer-bg:rgba(6,13,31,.96);--home-footer-ink:#dce7fa;--home-footer-muted:#90a5c5;--home-line:rgba(146,181,224,.2)}
body.ht-midnight,body.ht-midnight>main{background-image:linear-gradient(rgba(6,13,31,.78),rgba(5,11,28,.90)),var(--theme-surface)!important;background-size:auto,1100px auto!important}

/* Header style structure is preserved, but its material/palette follows the selected home theme. */
body.home-theme :is(.header-floating,.header-editorial,.header-split,.header-compact,.header-monolith){color:var(--home-header-ink)!important;border-color:var(--home-line)!important}
body.home-theme :is(.header-floating,.header-editorial,.header-split,.header-compact){background-color:var(--home-header-bg)!important;background-image:linear-gradient(var(--home-header-bg),var(--home-header-bg)),var(--theme-surface)!important;background-size:auto,720px auto!important;box-shadow:0 14px 50px rgba(0,0,0,.09)!important}
body.home-theme .header-monolith{background-color:var(--home-header-bg)!important;background-image:linear-gradient(var(--home-header-bg),var(--home-header-bg)),var(--theme-surface)!important;color:var(--home-header-ink)!important}
body.home-theme .site-header .site-nav,body.home-theme .site-header .brand-copy small{color:var(--home-header-muted)!important}
body.home-theme .site-header .brand-copy strong{color:var(--home-header-ink)!important}

/* Footer morphologies remain different, while their surfaces now belong to the active theme. */
body.home-theme :is(.footer-studio,.footer-minimal,.footer-editorial){background-color:var(--home-footer-bg)!important;background-image:linear-gradient(var(--home-footer-bg),var(--home-footer-bg)),var(--theme-surface)!important;background-size:auto,760px auto!important;color:var(--home-footer-ink)!important;border-color:var(--home-line)!important}
body.home-theme :is(.footer-columns,.footer-terminal){background-color:var(--home-footer-bg)!important;background-image:linear-gradient(var(--home-footer-bg),var(--home-footer-bg)),var(--theme-surface)!important;background-size:auto,760px auto!important;color:var(--home-footer-ink)!important;border-color:var(--home-line)!important}
body.home-theme .site-footer .footer-brand p,body.home-theme .site-footer .footer-links a,body.home-theme .site-footer .footer-meta{color:var(--home-footer-muted)!important}
body.home-theme .site-footer .brand-copy strong{color:var(--home-footer-ink)!important}
body.home-theme .site-footer .brand-copy small{color:var(--home-footer-muted)!important}

/* Report families also own the complete viewport material, not only their hero block. */
body.report-page{--report-header-bg:rgba(246,246,243,.92);--report-header-ink:#20242d;--report-header-muted:#616977;--report-footer-bg:rgba(246,246,243,.94);--report-footer-ink:#20242d;--report-footer-muted:#626a78;background-color:var(--r-bg)!important;background-repeat:no-repeat!important;background-position:center top!important;background-attachment:fixed!important;background-size:cover!important}
body.report-theme-command{--report-header-bg:rgba(8,17,29,.92);--report-header-ink:#e5eef9;--report-header-muted:#91a6bd;--report-footer-bg:rgba(8,17,29,.96);--report-footer-ink:#dfe8f5;--report-footer-muted:#91a3b9;background-image:linear-gradient(rgba(8,14,24,.91),rgba(8,14,24,.96)),var(--report-material)!important}
body.report-theme-editorial{--report-header-bg:rgba(238,232,220,.95);--report-header-ink:#25211d;--report-header-muted:#665f56;--report-footer-bg:rgba(235,228,215,.97);--report-footer-ink:#25211d;--report-footer-muted:#655e55;background-image:linear-gradient(rgba(238,232,220,.88),rgba(238,232,220,.95)),var(--report-material)!important}
body.report-theme-forensic{--report-header-bg:rgba(25,23,20,.94);--report-header-ink:#eee6d4;--report-header-muted:#b1a28f;--report-footer-bg:rgba(23,21,19,.97);--report-footer-ink:#eee6d4;--report-footer-muted:#aa9d8b;background-image:linear-gradient(rgba(20,20,19,.90),rgba(20,20,19,.97)),var(--report-material)!important}
body.report-theme-executive{--report-header-bg:rgba(232,226,213,.95);--report-header-ink:#28231c;--report-header-muted:#6e665a;--report-footer-bg:rgba(48,41,31,.97);--report-footer-ink:#eee4d4;--report-footer-muted:#c8baa6;background-image:linear-gradient(rgba(232,226,213,.86),rgba(232,226,213,.95)),var(--report-material)!important}
body.report-theme-blueprint{--report-header-bg:rgba(7,57,94,.93);--report-header-ink:#e5f6ff;--report-header-muted:#b4d8ea;--report-footer-bg:rgba(6,53,88,.97);--report-footer-ink:#dff3ff;--report-footer-muted:#acd0e3;background-image:linear-gradient(rgba(8,63,103,.82),rgba(8,63,103,.94)),var(--report-material)!important}
body.report-theme-terminal{--report-header-bg:rgba(5,29,30,.94);--report-header-ink:#c9f4ea;--report-header-muted:#88bfb5;--report-footer-bg:rgba(4,25,27,.98);--report-footer-ink:#c5f2e8;--report-footer-muted:#7fb6ab;background-image:linear-gradient(rgba(4,22,24,.91),rgba(4,22,24,.97)),var(--report-material)!important}
body.report-theme-atlas{--report-header-bg:rgba(9,19,39,.93);--report-header-ink:#e6efff;--report-header-muted:#96add0;--report-footer-bg:rgba(8,17,35,.97);--report-footer-ink:#e1ebfa;--report-footer-muted:#93a8c5;background-image:linear-gradient(rgba(7,14,30,.88),rgba(7,14,30,.96)),var(--report-material)!important}
body.report-theme-liquid{--report-header-bg:rgba(224,229,232,.88);--report-header-ink:#20262d;--report-header-muted:#626c76;--report-footer-bg:rgba(222,227,230,.92);--report-footer-ink:#20262d;--report-footer-muted:#626c76;background-image:linear-gradient(120deg,rgba(214,220,225,.79),rgba(238,241,242,.83)),var(--report-material)!important}
body.report-theme-journal{--report-header-bg:rgba(232,223,205,.96);--report-header-ink:#1c1a17;--report-header-muted:#5f594f;--report-footer-bg:rgba(226,215,194,.97);--report-footer-ink:#1c1a17;--report-footer-muted:#5f594f;background-image:linear-gradient(rgba(232,223,205,.90),rgba(232,223,205,.96)),var(--report-material)!important}
body.report-theme-observatory{--report-header-bg:rgba(7,13,31,.93);--report-header-ink:#e7eeff;--report-header-muted:#94a6ca;--report-footer-bg:rgba(6,11,27,.98);--report-footer-ink:#e5edff;--report-footer-muted:#8fa0c1;background-image:radial-gradient(circle at 76% 8%,rgba(86,96,183,.2),transparent 30%),linear-gradient(rgba(5,10,24,.89),rgba(5,10,24,.97)),var(--report-material)!important}
body.report-page .report-shell{background:transparent!important}
body.report-page :is(.header-floating,.header-editorial,.header-split,.header-compact,.header-monolith){background-color:var(--report-header-bg)!important;background-image:linear-gradient(var(--report-header-bg),var(--report-header-bg)),var(--report-material)!important;background-size:auto,720px auto!important;color:var(--report-header-ink)!important;border-color:rgba(127,143,164,.2)!important}
body.report-page .site-header .site-nav,body.report-page .site-header .brand-copy small{color:var(--report-header-muted)!important}
body.report-page .site-header .brand-copy strong{color:var(--report-header-ink)!important}
body.report-page :is(.footer-studio,.footer-columns,.footer-minimal,.footer-terminal,.footer-editorial){background-color:var(--report-footer-bg)!important;background-image:linear-gradient(var(--report-footer-bg),var(--report-footer-bg)),var(--report-material)!important;background-size:auto,760px auto!important;color:var(--report-footer-ink)!important;border-color:rgba(127,143,164,.2)!important}
body.report-page .site-footer .footer-brand p,body.report-page .site-footer .footer-links a,body.report-page .site-footer .footer-meta{color:var(--report-footer-muted)!important}
body.report-page .site-footer .brand-copy strong{color:var(--report-footer-ink)!important}
body.report-page .site-footer .brand-copy small{color:var(--report-footer-muted)!important}

/* Prevent accidental generic white canvases from wrappers after future edits. */
body:is(.ht-obsidian,.ht-blueprint,.ht-solar,.ht-signal,.ht-midnight)>main :is(.theme-section,.obsidian-trust,.bp-spec,.bp-sheet,.solar-strip,.signal-ticker,.signal-section,.map-legend,.map-section){color:inherit}
body:is(.report-theme-command,.report-theme-forensic,.report-theme-blueprint,.report-theme-terminal,.report-theme-atlas,.report-theme-observatory) .report-shell{color:var(--r-ink)!important}

@media(max-width:900px){
  body.home-theme,body.home-theme>main{background-size:auto,760px auto!important}
  body.report-page{background-attachment:scroll!important}
}

/* v1.3.2 related fix: admin-created content pages inherit the active home-theme canvas too. */
body.content-page.home-theme{min-height:100vh}
body.content-page.home-theme>main.content-shell{background:transparent!important;color:var(--home-ink)!important}
body.content-page.home-theme .content-body{color:#20242d}
