/* The study shares the established HombreOils house palette and typography. */
html:root {
  --ho-ink:#163c32; --ho-muted:#526653; --ho-paper:#faf9f4; --ho-line:#dce1d8; --ho-gold:#b49a5c;
  --bg:#faf9f4; --bg2:#f2f2e8; --bg3:#e7eddf; --bg4:#f6efd9;
  --cream:#163c32; --muted:#526653; --gold:#4a235e; --gdim:#526653;
  --gfaint:rgba(74,35,94,.08); --gold-soft:#5d775e; --resin:#4a235e;
  --hair:rgba(22,60,50,.17); --bone:#163c32; --orris:#4a235e; --oud:#f2f2e8;
  --rp-color-ground-oxblood:#faf9f4;
  --rp-color-ground-oxblood-2:#f2f2e8;
  --rp-color-ground-oxblood-3:#e7eddf;
  --rp-color-ground-oxblood-deep:#f6efd9;
  --rp-color-ground-emblem-black:#163c32;
  --rp-color-ground-parchment:#fbf7ea;
  --rp-color-ground-parchment-card:#f2f1e6;
  --rp-color-ground-parchment-shade:#e7ebdd;
  --rp-color-ink-sepia:#163c32;
  --rp-color-ink-sepia-2:#526653;
  --rp-color-ink-cream:#163c32;
  --rp-color-ink-muted:#526653;
  --rp-color-brass-gold:#4a235e;
  --rp-color-brass-gold-soft:#5e745c;
  --rp-color-brass-gold-dim:#526653;
  --rp-color-brass-hairline:rgba(22,60,50,.17);
  --rp-color-wash-brass-12:rgba(22,60,50,.07);
  --rp-color-wash-brass-14:rgba(22,60,50,.09);
  --rp-type-family-display:Didot,Georgia,Cambria,"Times New Roman",serif;
  --rp-type-family-body:"Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif;
  --rp-type-family-mono:"Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif;
  --rp-act-light:#4a235e; --rp-act-light-hover:#351744;
  --rp-act-deep:#4a235e; --rp-act-deep-hover:#351744;
  --rp-act-fill:#4a235e; --rp-act-fill-text:#ffffff; --rp-act-fill-hover:#351744;
  --rp-act:#4a235e; --rp-act-hover:#351744;
  --rp-brass-hi:#4a235e;
  --rp-error:#8a2f39; --rp-error-ink:#8a2f39;
  --rose:#8a2f39; --cinnabar:#8a2f39; --jade:#386b54; --absinthe:#386b54;
  --verdigris:#386b54; --gamboge:#6b5125;
  --rp-type-root-desktop:16px; --rp-type-root-mobile:16px;
  --rp-type-body-size:16px; --rp-type-scale-label:.8125rem;
  --rp-shadow-card:0 4px 20px #163c320a;
  --rp-space-section-padding:clamp(3rem,6vw,5rem);
}
html,body.ho-perfumery{background:var(--ho-paper)!important;color:var(--ho-ink);font-family:var(--rp-type-family-body)!important;max-width:100%;overflow-x:clip}
body.ho-perfumery{padding-top:0!important}
.ho-perfumery h1,.ho-perfumery h2,.ho-perfumery h3,.ho-perfumery .rp-route-title,.ho-perfumery .st,.ho-perfumery .sh,.ho-perfumery .wordmark{font-family:var(--rp-type-family-display)!important}
.ho-perfumery main{min-width:0}
.ho-perfumery p,.ho-perfumery li{line-height:1.7}
.ho-perfumery p{font-size:max(1rem,1em)}
.ho-perfumery .sec{padding-block:clamp(3rem,6vw,5rem)}
.ho-perfumery :focus-visible{outline:2px solid var(--rp-on-accent,#4a235e);outline-offset:4px}
.ho-guide-header{position:sticky;top:0;z-index:1000;min-height:76px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(24px,calc((100vw - 1380px)/2));background:#fbf7eaf5;border-bottom:1px solid #4a235e26;backdrop-filter:blur(16px);box-shadow:0 8px 30px #28122e0d;font-family:"Segoe UI",system-ui,sans-serif}
.ho-guide-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:#351744!important;white-space:nowrap}
.ho-guide-brand img{width:42px;height:42px;object-fit:contain;filter:none!important}
.ho-guide-brand img{aspect-ratio:1;transform:none!important;mix-blend-mode:normal!important;opacity:1!important}
.ho-inline-lockup{display:inline-flex!important;align-items:center;gap:12px;color:#351744!important;font:400 1.35rem/1.2 Georgia,serif!important;letter-spacing:-.02em!important;text-transform:none!important;width:auto!important;height:auto!important}
.ho-inline-lockup img{width:48px!important;height:48px!important;max-width:none!important;aspect-ratio:1;object-fit:contain!important;filter:none!important;transform:none!important;mix-blend-mode:normal!important;opacity:1!important}
.ho-guide-brand>span{font:1.35rem/1.2 Georgia,serif}
.ho-guide-brand small{display:block;font:.625rem/1.7 "Segoe UI",sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#65736a}
.ho-guide-header nav{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;transform:none!important;display:flex;align-items:center;gap:26px;font-size:.875rem;color:#4a235e}
.ho-guide-header nav a{color:#4a235e!important;text-decoration:none;white-space:nowrap;padding-block:8px;font:400 .875rem/1.5 "Segoe UI",system-ui,sans-serif!important;letter-spacing:.04em!important;text-transform:none!important}
.ho-guide-header nav a:hover,.ho-guide-header nav a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.ho-guide-header nav a:last-child{padding:10px 18px;background:#4a235e!important;color:#fff!important;border-radius:2px}
.ho-perfumery .topbar{position:sticky!important;top:76px!important;height:auto;min-height:54px;padding:10px max(24px,calc((100vw - 1380px)/2));background:#faf9f4f5!important;border-bottom:1px solid var(--ho-line);z-index:900;box-shadow:none}
.ho-study-wordmark{font:1.125rem Georgia,serif;color:#163c32;letter-spacing:0;text-transform:none}
.ho-perfumery .topbar .wordmark{width:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;display:block!important}
.ho-perfumery .topbar .menu-btn,.ho-perfumery .topbar .rp-sound{color:#163c32!important;font-size:.8125rem}
.ho-perfumery .topbar .bars i{background:#163c32}
.ho-perfumery .topbar button{background:#f6efd9!important;border:1px solid #b7c1ad!important;color:#163c32!important}
.ho-perfumery .topbar .menu-btn{background:#163c32!important;color:#fff!important}
.ho-perfumery .topbar .menu-btn .bars i{background:#fff!important}
.ho-perfumery main a{color:var(--rp-act)!important}
.ho-perfumery .ho-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ho-perfumery #menu-panel{background:#faf9f4;color:#163c32}
.ho-perfumery #menu-panel a{color:#163c32}
.ho-perfumery .menu-close{color:#4a235e}
.ho-perfumery .rp-masthead{margin-top:0}
.ho-perfumery .rp-route-title,.ho-perfumery .st,.ho-perfumery .sh{color:var(--rp-text)}
.ho-perfumery .rp-btn,.ho-perfumery .btn-primary,.ho-perfumery .btng{border-radius:2px;background:#4a235e;color:#fff;border-color:#4a235e}
.ho-perfumery .rp-btn:hover,.ho-perfumery .btn-primary:hover{background:#351744;color:#fff}
/* Legacy backgrounds and button guards are important declarations. Reuse that
   layer so the shop's surface/text pairs also win against old inline themes. */
@layer rp-guard{
 .ho-perfumery main :is(section.sec,section[data-archetype]){background:var(--ho-paper)!important;--zone:#4a235e!important}
 .ho-perfumery main :is(section.sec,section[data-archetype])[data-ground="2"]{background:#f2f2e8!important}
 .ho-perfumery main :is(section.sec,section[data-archetype])[data-ground="deep"]{background:#1c1020!important;--zone:#f0ce79!important}
 .ho-perfumery :is(.mol-card,.beg-card,.fam-card,.go-card,.rec-card,.ext-card,.gloss-item,.vocab-item,.region-card,.perfumer-card,.era-event,.reform-event,.vintage-card,.data-highlight,.lab-accord,.dna-card,.celeb-card,.controversy-card,.batch-card,.price-card,.conc-card,.layer-card,.failed-card,.training-card,.dupe-card,.storage-card,.storage-lifespan,.storage-life-item,.card-back){background:var(--bg2)!important}
 .ho-perfumery :is(.sillage-controls,.synth-controls,div[style*="background:rgba(42,26,8"],div[style*="background:rgba(12,5,4"],div[style*="background: rgba(42, 26, 8"],div[style*="background: rgba(12, 5, 4"]){background:var(--bg2)!important}
 .ho-perfumery :is(.comparator-col,.comparator-overlap,.comparator-shared,.sample-card,.compliment-card,.fatigue-info-card,.fatigue-session,.bottle-detail-mat){background:var(--bg2)!important}
 /* Legacy brown overlays assumed a dark page. Keep every reading/control panel
    opaque so its contrast does not depend on the section behind it. */
 .ho-perfumery :is(.origin-mol-box,.origin-datum,.origin-mol-svg,.bottle-detail,.era-header,.era-innovations,.perfume-showcase-card,.mol-card-header,.mol-structure,.mol-detail-panel,.map-container,.dupe-mol,.region-info,.region-card-header,.dynasty-header,.dynasty-crest,.perfumer-detail-card,.perfumer-detail-header,.influence-section,.reform-card,.wheel-info,.training-module,.batch-result,.batch-brand,.ifra-card,.price-chart,.price-insight,.dna-header,.dna-example,.concentration-card,.layering-combo,.layering-tips,.wardrobe-slot,.invest-card,.clone-chain,.cost-example,.cost-compare-item,.quiz-container,.decant-calc,.decant-comparison,.app-card,.perfumer-header,.perfumer-work,.blindbuy-card,.office-card,.weather-selector,.collection-stat,.gift-wizard,.blindbuy-result,.office-category,.gift-wizard-panel,.game-container,.mixer-slot,.note-bank,.brief-card,.selection-slot,.ingredient-pool,.decant-result-item,.decant-verdict,.app-dosage-item,.occasion-results,.dna-option,.ref-card,.secret-card,.insider-card,.reveal-card,.stats>div){background:var(--bg2)!important}
 .ho-perfumery :is(input[type="text"],input[type="email"],textarea,select){background:var(--rp-on-field,#fffefa)!important;color:var(--rp-on,#163c32)!important}
 .ho-perfumery .lib-tool{background:#f2f1e6!important}
 .ho-perfumery .lib-tool :is(.quiz-option,.gift-option,.comparator-col,.comparator-overlap,.comparator-shared,.batch-result,.batch-result-item,.decant-result-item,.decant-comparison,.collection-stat,.collection-gaps,.weather-rec,.quiz-result-recs,.accord-analysis,.accord-stat,.pairing-detail,.fatigue-info-card,.fatigue-session,.gift-result-card,.accord-pyramid-visual){background:#fbf7ea!important;color:#163c32!important}
 .ho-perfumery .lib-tool :is(.quiz-option,.gift-option)[aria-checked="true"]{background:#e7eddf!important;border-color:#4a235e!important}
 .ho-perfumery :is(.rp-plate-cap,.tc-bay-cap){background:#fbf7ea!important;color:#163c32!important}
 .ho-perfumery .rp-plate-full{background:#fbf7ea!important;color:#4a235e!important;padding:.3em .5em}
 .ho-perfumery .tc-bay-cap :is(.tc-bay-no,.rp-label-honest){color:#526653!important}
 .ho-perfumery :is(.rec-badge.niche,.rec-badge.connoisseur){color:var(--gold)!important}
 .ho-perfumery .beg-title{color:var(--cream)!important}
 .ho-perfumery .dupe-mol{color:var(--rp-on)!important}
 .ho-perfumery :is(.blindbuy-risk-badge.risky,.office-rating.avoid){background:#8a2f39!important;color:#fff!important}
 .ho-perfumery :is(.vintage-card-subtitle,.mdl){color:var(--rp-on-accent)!important}
 /* Old inline accent colours assumed brown backgrounds. Let actual HTML copy
    inherit its surface's readable ink; SVG and canvas chart colours are intact. */
 .ho-perfumery :is(div,span,p,strong,em,b,i,h1,h2,h3,h4,h5,h6,label,small)[style*="color:"]{color:inherit!important}
 .ho-perfumery :is(.beg-text,.origin-body,.ext-body,.rec-card-desc,.perfumer-card-bio,.vocab-def,.founder-body,.hover-hint){color:var(--muted)!important}
 .ho-perfumery :is(.failed-card-badge,.failed-card-meta span,.failed-card-why-title,.failed-status-item.rare,.mol-badge.wood){color:var(--rp-on-accent)!important}
 .ho-perfumery .origin-label{color:#f6efd9!important;background:#1c1020!important}
 .ho-perfumery .mol-card::after{color:#f6efd9!important}
 .ho-perfumery :is(.btn-primary,.btng,.sillage-spray-btn){color:#fff!important;background:#4a235e!important;border-color:#4a235e!important}
 .ho-perfumery :is(.btn-primary,.btng,.sillage-spray-btn):is(:hover,:focus-visible){color:#fff!important;background:#351744!important}
 .ho-perfumery :is(.btn-primary,.btng,.sillage-spray-btn,.modal-close,.rp-btn:not(.rp-btn--quiet):not(.spec-engr-btn):not(.rp-journey-btn)) :is(span,strong,em,b,i){color:inherit!important}
 .ho-perfumery .rp-evidence-body p{color:var(--rp-on-muted)!important}
 .ho-perfumery button:is(.modal-close,.sci-dlg-close){display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.6rem .9rem;background:#4a235e!important;color:#fff!important;border:1px solid #f6efd9!important;border-radius:2px;opacity:1!important;--rp-btn-fg:#fff!important}
 .ho-perfumery button:is(.modal-close,.sci-dlg-close):is(:hover,:focus-visible){background:#351744!important;color:#fff!important;outline-color:#f0ce79!important}
 .ho-perfumery :is(main,[data-rp-footer],#menu-panel) :is(p,li,dt,dd,td,th,figcaption,label,summary,button,input,select,textarea){font-family:var(--rp-type-family-body)!important}
 .ho-perfumery :is(div,span,p,a,button,input,select,textarea,label,small,li,dt,dd,td,th,figcaption,summary,strong,em,b,i){font-family:var(--rp-type-family-body)!important}
 .ho-perfumery :is(div,span,a)[style*="font-family"]{font-family:var(--rp-type-family-body)!important}
 .ho-perfumery #menu-panel :is(a,button,.sec-h,.sec-sub,.idx,.sec-count),.ho-perfumery .topbar button{font-family:var(--rp-type-family-body)!important}
 .ho-perfumery :is(h1,h2,h3,h4,h5,h6,.rp-route-title,.st,.sh,.wordmark,.signature,.handwritten,.pq-text,.lib-cat b){font-family:var(--rp-type-family-display)!important}
 .ho-perfumery :is(.beg-title,.beg-num,.material-name,.vintage-card-title,.bottle-detail-info h3,.origin-title,.ho-study-wordmark,.ho-inline-lockup,.ho-inline-lockup>span,.ho-guide-brand>span,.wordmark span,.hero-wordmark span){font-family:var(--rp-type-family-display)!important}
 .ho-perfumery :is(h1,h2,h3,h4,h5,h6) :is(em,strong,span){font-family:inherit!important}
 .ho-perfumery .rp-btn:not(.rp-btn--quiet):not(.spec-engr-btn):not(.rp-journey-btn){--rp-btn-fg:#fff!important;color:#fff!important;background-color:#4a235e!important}
 .ho-perfumery .rp-btn:not(.rp-btn--quiet):not(.spec-engr-btn):not(.rp-journey-btn):is(:hover,:focus-visible,:active,[aria-pressed="true"]){color:#fff!important;background-color:#351744!important}
 .ho-perfumery .rp-btn:not(.rp-btn--quiet):not(.spec-engr-btn):not(.rp-journey-btn)::before{background:#351744!important}
 .ho-perfumery :is(.rp-btn--quiet,.spec-engr-btn,.rp-journey-btn){--rp-btn-fg:var(--rp-on-accent)!important;color:var(--rp-on-accent)!important;background-color:transparent!important}
 .ho-perfumery :is(.rp-btn--quiet,.spec-engr-btn):is(:hover,:focus-visible){--rp-btn-fg:var(--rp-on)!important;color:var(--rp-on)!important}
 .ho-perfumery .rp-btn.rp-btn--quiet[aria-pressed="true"]{--rp-btn-fg:#163c32!important;--rp-btn-bd:#4a235e!important;color:#163c32!important;background-color:#e7eddf!important;box-shadow:inset 0 -2px 0 #4a235e}
 .ho-perfumery .rp-btn:is(:disabled,[aria-disabled="true"]){opacity:1!important;color:#526653!important;--rp-btn-fg:#526653!important;background-color:#e7eddf!important;border-color:#9daa9d!important}
 .ho-perfumery .rp-btn:is(:disabled,[aria-disabled="true"])::before{display:none!important}
}
/* Custom-property aliases resolve where declared: reset both the primitive
   palette and its aliases at each dark surface, including the legacy prose. */
.ho-perfumery :is(section[data-ground="deep"],[data-rp-footer]){
 --cream:#f6efd9;--bone:#f6efd9;--muted:#d0c8d6;--gold:#f0ce79;--gold-soft:#f6efd9;--gdim:#d0c8d6;--orris:#f0ce79;--iris:#f0ce79;
 --bg:#1c1020;--bg2:#2a1730;--bg3:#351f3c;--bg4:#24132b;--hair:rgba(246,239,217,.25);
 --rose:#f4c7d9;--cinnabar:#f4c7d9;--jade:#cce2c9;--absinthe:#cce2c9;--verdigris:#cce2c9;--gamboge:#f0ce79;
 --rp-color-ink-cream:#f6efd9;--rp-color-ink-muted:#d0c8d6;--rp-color-brass-gold:#f0ce79;--rp-color-brass-gold-soft:#f6efd9;--rp-color-brass-gold-dim:#d0c8d6;
 --rp-text:#f6efd9;--rp-text-muted:#d0c8d6;--rp-brass:#f0ce79;--rp-brass-soft:#f6efd9;--rp-brass-dim:#d0c8d6;--rp-brass-hi:#fff6dc;--rp-hair:rgba(246,239,217,.25);
 --rp-ground:#1c1020;--rp-ground-2:#2a1730;--rp-ground-deep:#1c1020;
 --rp-on:#f6efd9;--rp-on-muted:#d0c8d6;--rp-on-accent:#f0ce79;--rp-on-rule:#a993b1;--rp-on-field:#2a1730;--rp-on-fill:#1c1020;
 --rp-act:#f0ce79;--rp-act-hover:#fff6dc;--rp-error:#f4c7d9;--rp-focus-ring:2px solid #f0ce79;
 color:#f6efd9;
}
/* Paper tools and plates keep dark copy even inside an aubergine section. */
.ho-perfumery :is(.rp-paper,[data-surface="paper"],.rp-tool,.rp-table-panel,.rp-result,.rp-tip,.rp-plate-error,.lib-tool,.print-card,.rp-plate-cap,.sci-dialog-inner,.ho-collection){
 --cream:#163c32;--bone:#163c32;--muted:#526653;--gold:#4a235e;--gold-soft:#386b54;--gdim:#526653;--orris:#4a235e;--zone:#4a235e!important;
 --bg:#fbf7ea;--bg2:#f2f1e6;--bg3:#e7eddf;--rose:#8a2f39;--cinnabar:#8a2f39;--jade:#386b54;--absinthe:#386b54;
 --rp-color-ink-cream:#163c32;--rp-color-ink-muted:#526653;--rp-color-brass-gold:#4a235e;--rp-color-brass-gold-soft:#386b54;--rp-color-brass-gold-dim:#526653;
 --rp-text:#163c32;--rp-text-muted:#526653;--rp-brass:#4a235e;--rp-brass-soft:#386b54;--rp-brass-dim:#526653;--rp-brass-hi:#351744;
 --rp-on:#163c32;--rp-on-muted:#526653;--rp-on-accent:#4a235e;--rp-on-rule:#526653;--rp-on-field:#fffefa;--rp-on-fill:#fbf7ea;
 --rp-act:#4a235e;--rp-act-hover:#351744;--rp-error:#8a2f39;--rp-focus-ring:2px solid #4a235e;
 color:#163c32;
}
.ho-perfumery .rp-input,.ho-perfumery .rp-select,.ho-perfumery .rp-textarea{background:#fffefa;color:#163c32;border-color:#b6c0ad;font-family:inherit;min-height:44px}
.ho-perfumery .rp-tool{border-color:#dce1d8;box-shadow:0 4px 20px #163c3207}
.ho-perfumery .rp-record-sec,.ho-perfumery .rx{background:var(--ho-paper)}
.ho-perfumery .rp-evidence{color:var(--rp-on-muted)}
.ho-perfumery .rp-evidence summary{font-size:.8125rem}
.ho-perfumery [data-rp-footer]{background:#1c1020;color:#f6efd9;--cream:#f6efd9;--muted:#d0c8d6;--gold:#f0ce79;--rp-color-ink-cream:#f6efd9;--rp-color-ink-muted:#d0c8d6;--rp-color-brass-gold:#f0ce79;--rp-color-ground-oxblood:#1c1020;--rp-color-ground-oxblood-2:#2a1730;--rp-color-ground-oxblood-deep:#120b15}
.ho-perfumery [data-rp-footer] a{color:#f0ce79}
.ho-perfumery .ft-brand{font:1.75rem Georgia,serif;color:#f6efd9}
.ho-perfumery .ft-loc{color:#d0c8d6}
.ho-perfumery .ft-tag{font-size:1rem}
.ho-perfumery .film-host,.ho-perfumery .rp-plate-stage,.ho-perfumery [data-flacon]{--rp-color-ink-cream:#f4eee4;--rp-color-ink-muted:#b6a99c;--rp-color-brass-gold:#d0b06a}
.ho-perfumery .ho-attribution{padding-block:32px;border-bottom:1px solid var(--ho-line);margin-bottom:28px}
.ho-perfumery .ho-about{max-width:900px}
.ho-perfumery .ho-about p{max-width:68ch}
.ho-perfumery .rp-spine-route-band,.ho-perfumery .rp-spine-band{border-color:var(--ho-line)}
.ho-perfumery .hero-wordmark,.ho-perfumery .s1-wordmark{font-family:Georgia,serif!important}
.ho-perfumery #opening .film-wordmark{background:none}
.ho-perfumery section[id],.ho-perfumery [id].sec{scroll-margin-top:150px}
@media(max-width:760px){
 .ho-guide-header{padding:10px 16px;gap:10px;min-height:70px;align-items:center}
 .ho-guide-brand{gap:8px}.ho-guide-brand img{width:34px;height:34px}.ho-guide-brand>span{font-size:1.15rem}.ho-guide-brand small{display:none}
 .ho-guide-header nav{gap:12px;font-size:.8125rem}.ho-guide-header nav a:nth-child(2){display:none}.ho-guide-header nav a:last-child{padding:8px 10px}
 .ho-perfumery .topbar{top:70px!important;padding:9px 16px;min-height:50px}.ho-study-wordmark{font-size:1rem}
 .ho-perfumery section[id],.ho-perfumery [id].sec{scroll-margin-top:136px}
}
@media(max-width:420px){.ho-guide-header nav a[aria-current]{display:none}.ho-guide-header nav{gap:10px}.ho-guide-brand>span{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ho-guide-header *{transition:none}}
