/*rp-css-bundle {"group":"atelier","surface":"/surfaces/atelier.css?v=c1","sources":["/styles.css","/sections/shared.css","/sections/organ.css","/icons/icons.css?v=i05idu","/sections/atelier.css","/film/film.css","/art/art.css?v=dfa051d63f"]}*/
/*rp-palette:copper-still-1*/
/*rp-palette:copper-still-1*/

[data-surface=paper]:not(#rp-x):not(#rp-y){--ad-season:#93441c;--ink:#171914;--damask-deep:#9b3446;--vetiver:#55631a;--vetiver-deep:#55631a;--iris:#6c5019;--iris-deep:#6c5019;--amberr:#7f5414;--amberr-deep:#7f5414;--marine:#6e511a;--marine-deep:#564c3d;--bg4:#f4eee4;--gfaint:rgba(108, 80, 25, 0.122);--resin:#21241e;--oud:#171914;--blood:#9b3446;--burnt-sienna:#9b3446;--cognac:#9b3446;--cinnabar:#9b3446;--madder:#9b3446;--vermeil:#9b3446;--ember:#9b3446;--magenta:#9b3446;--wine:#9b3446;--absinthe:#55631a;--verdigris:#55631a;--teal:#55631a;--jade:#55631a;--electric:#55631a;--seafoam:#55631a;--chartreuse:#55631a;--prussian:#6c5019;--byzantine:#6c5019;--tyrian:#6c5019;--violet:#6c5019;--orchid:#6c5019;--mauve:#6c5019;--gamboge:#7f5414;--ochre:#7f5414;--amber:#7f5414;--saffron:#7f5414;--copper:#7f5414;--rp-ground-2:#ece5d7;--rp-ground-3:#ece5d7;--rp-ground-deep:#f4eee4;--rp-paper:#ece5d7;--rp-paper-card:#e3dac7;--rp-paper-shade:#ddd3be;--rp-brass-hi:#4a4236;--rp-wash:rgba(108, 80, 25, 0.12);--rp-wash-hover:rgba(108, 80, 25, 0.14);--rp-error:#9b3446;--rp-error-ink:#21241e;--rp-ok:#6c5019;--rp-on-accent:#6c5019;--rp-on-rule:rgba(108, 80, 25, 0.22);--rp-on-field:rgba(29, 26, 21, 0.06);--rp-on-fill:#f4eee4;--rp-on-press:#6c5019;--rp-on-bar:#4a4236;--og-ground:#f9ede2;--og-ink:#1d1a15;--og-muted:#645848;--og-hair:rgba(29, 26, 21, 0.14);--rp-color-ground-oxblood:#f4eee4;--rp-color-ground-oxblood-2:#ece5d7;--rp-color-ground-oxblood-3:#ece5d7;--rp-color-ground-oxblood-deep:#f4eee4;--rp-color-ground-parchment:#ece5d7;--rp-color-ground-parchment-card:#e3dac7;--rp-color-ground-parchment-shade:#ddd3be;--rp-color-ink-cream:#1d1a15;--rp-color-ink-muted:#4a4236;--rp-color-brass-gold:#6c5019;--rp-color-brass-gold-soft:#4a4236;--rp-color-brass-gold-dim:#6c5019;--rp-color-brass-amber:#7f5414;--rp-color-brass-amber-deep:#7f5414;--rp-color-brass-ring:#6c5019;--rp-color-brass-ring-highlight:#4a4236;--rp-color-brass-ring-shadow:#564c3d;--rp-color-brass-hairline:rgba(108, 80, 25, 0.22);--rp-color-rose-highlight:#9b3446;--rp-color-rose-mid:#21241e;--rp-color-rose-shadow:#161712;--rp-color-rose-core:#050000;--rp-color-rose-damask:#9b3446;--rp-color-rose-damask-deep:#9b3446;--rp-color-smoke-warm:#21241e;--rp-color-note-family-citrus:#55631a;--rp-color-note-family-floral:#9b3446;--rp-color-note-family-green:#55631a;--rp-color-note-family-resin:#86370e;--rp-color-note-family-smoke:#21241e;--rp-color-wash-brass-12:rgba(108, 80, 25, 0.12);--rp-color-wash-brass-14:rgba(108, 80, 25, 0.14);--rp-color-wash-parchment-06:rgba(29, 26, 21, 0.06);--rp-color-wash-parchment-16:rgba(29, 26, 21, 0.16);--rp-color-wash-parchment-18:rgba(29, 26, 21, 0.18);--rp-color-wash-backdrop-70:rgba(236, 229, 215, 0.7);--rp-color-wash-backdrop-82:rgba(236, 229, 215, 0.82);--rp-color-wash-backdrop-88:rgba(236, 229, 215, 0.88);--rp-fam-spicy:#993445;--rp-fam-spicy-p:#933b1b;--rp-fam-floral:#a33c4c;--rp-fam-floral-p:#953d1c;--rp-fam-woody:#4b4235;--rp-fam-woody-p:#4d4438;--rp-fam-citrus:#546216;--rp-fam-musk:#655949;--rp-fam-musk-p:#554d41;--rp-fam-resinous:#6d511c;--rp-fam-resinous-p:#574c3c;--rp-fam-powdery:#685a4a;--rp-fam-powdery-p:#4f463c;--rp-fam-white-floral:#484133;--rp-fam-white-floral-p:#5b5041}
[data-surface=paper] [data-surface=show]:not(#rp-x):not(#rp-y){--ad-season:#86542a;--ink:#0e1915;--damask-deep:#e48e9a;--vetiver:#cfdc8c;--vetiver-deep:#cfdc8c;--iris:#cfae6a;--iris-deep:#cfae6a;--amberr:#e5b064;--amberr-deep:#e5b064;--marine:#d3b06b;--marine-deep:#6c5019;--bg4:#0f1915;--gfaint:#cfae6a1f;--resin:#1c2c26;--oud:#0f1915;--blood:#e48e9a;--burnt-sienna:#e48e9a;--cognac:#e48e9a;--cinnabar:#e48e9a;--madder:#e48e9a;--vermeil:#e48e9a;--ember:#e48e9a;--magenta:#e48e9a;--wine:#e48e9a;--absinthe:#cfdc8c;--verdigris:#cfdc8c;--teal:#cfdc8c;--jade:#cfdc8c;--electric:#cfdc8c;--seafoam:#cfdc8c;--chartreuse:#cfdc8c;--prussian:#cfae6a;--byzantine:#cfae6a;--tyrian:#cfae6a;--violet:#cfae6a;--orchid:#cfae6a;--mauve:#cfae6a;--gamboge:#e5b064;--ochre:#e5b064;--amber:#e5b064;--saffron:#e5b064;--copper:#e5b064;--rp-ground-2:#15221d;--rp-ground-3:#1c2c26;--rp-ground-deep:#0f1915;--rp-paper:#f4eee4;--rp-paper-card:#ece5d7;--rp-paper-shade:#e3dac7;--rp-brass-hi:#f1e7cf;--rp-wash:rgba(207, 174, 106, 0.12);--rp-wash-hover:rgba(207, 174, 106, 0.14);--rp-error:#e48e9a;--rp-error-ink:#1c2c26;--rp-ok:#cfae6a;--rp-on-accent:#cfae6a;--rp-on-rule:rgba(207, 174, 106, 0.22);--rp-on-field:rgba(244, 238, 228, 0.06);--rp-on-fill:#0f1915;--rp-on-press:#cfae6a;--rp-on-bar:#f1e7cf;--og-ground:#181711;--og-ink:#f4eee4;--og-muted:#c9beab;--og-hair:rgba(244, 238, 228, 0.14);--rp-color-ground-oxblood:#0f1915;--rp-color-ground-oxblood-2:#15221d;--rp-color-ground-oxblood-3:#1c2c26;--rp-color-ground-oxblood-deep:#0f1915;--rp-color-ground-parchment:#f4eee4;--rp-color-ground-parchment-card:#ece5d7;--rp-color-ground-parchment-shade:#e3dac7;--rp-color-ink-cream:#f4eee4;--rp-color-ink-muted:#b4b7a8;--rp-color-brass-gold:#cfae6a;--rp-color-brass-gold-soft:#f1e7cf;--rp-color-brass-gold-dim:#cfae6a;--rp-color-brass-amber:#e5b064;--rp-color-brass-amber-deep:#e5b064;--rp-color-brass-ring:#cfae6a;--rp-color-brass-ring-highlight:#f1e7cf;--rp-color-brass-ring-shadow:#6c5019;--rp-color-brass-hairline:rgba(207, 174, 106, 0.22);--rp-color-rose-highlight:#e48e9a;--rp-color-rose-mid:#1c2c26;--rp-color-rose-shadow:#0c1612;--rp-color-rose-core:#060000;--rp-color-rose-damask:#e48e9a;--rp-color-rose-damask-deep:#e48e9a;--rp-color-smoke-warm:#1c2c26;--rp-color-note-family-citrus:#cfdc8c;--rp-color-note-family-floral:#e48e9a;--rp-color-note-family-green:#cfdc8c;--rp-color-note-family-resin:#65460f;--rp-color-note-family-smoke:#1c2c26;--rp-color-wash-brass-12:rgba(207, 174, 106, 0.12);--rp-color-wash-brass-14:rgba(207, 174, 106, 0.14);--rp-color-wash-parchment-06:rgba(244, 238, 228, 0.06);--rp-color-wash-parchment-16:rgba(244, 238, 228, 0.16);--rp-color-wash-parchment-18:rgba(244, 238, 228, 0.18);--rp-color-wash-backdrop-70:rgba(244, 238, 228, 0.7);--rp-color-wash-backdrop-82:rgba(244, 238, 228, 0.82);--rp-color-wash-backdrop-88:rgba(244, 238, 228, 0.88);--rp-fam-spicy:#e18d97;--rp-fam-spicy-p:#993544;--rp-fam-floral:#f09ca6;--rp-fam-floral-p:#9c3949;--rp-fam-woody:#b7b6a5;--rp-fam-woody-p:#4f4639;--rp-fam-citrus:#ceda85;--rp-fam-musk:#ccc0af;--rp-fam-musk-p:#5c5449;--rp-fam-resinous:#d1af6f;--rp-fam-resinous-p:#6c501b;--rp-fam-powdery:#d3c1b0;--rp-fam-powdery-p:#534940;--rp-fam-white-floral:#eee4c9;--rp-fam-white-floral-p:#725822}
nav.topbar{border-bottom:2px solid var(--rp-sec)!important;box-shadow:none!important;background-image:none!important;background-color:#0f1915!important}
.rp-spine-nav [aria-current] .rp-spine-no,.rp-spine-nav [aria-current] .rp-spine-name,.rp-spine-here-n{color:var(--rp-sec-now)!important}
.rp-spine-nav [aria-current]{box-shadow:inset 0 -3px 0 var(--rp-sec-now)!important}
.rp-spine-route-band{border-top:1px solid var(--rp-sec)}
[data-surface=paper]+[data-surface=paper]{border-top:1px solid rgba(108, 80, 25, 0.35)}
.zone-bridge{display:none!important}
[data-surface=paper]:nth-of-type(even){background-color:#f1eadd!important}
[data-surface=paper] :is(.rp-plate:not(svg),.rp-specimen,.spec-plate,.rp-plate-media,figure.rp-plate,.material-plate,.rose-card,.mol-photo,.organ-plate,.rp-print-card,.print-card,.precious-card,.material-card,.rp-card-plate,.beg-card,.rec-card,.ifra-card,.region-card,.rp-table-panel,.rp-tool,.rp-result,.bottle-card,.era-event,.failed-card,.perfumer-card,.reform-card,.insider-card,.figure-card){box-shadow:0 0 0 1px rgba(29, 26, 21, 0.55),0 0 0 6px #ece5d7,0 0 0 7px rgba(29, 26, 21, 0.28),0 10px 24px -8px rgba(29, 26, 21, 0.35)!important}
[data-surface=paper] :is(img.rp-plate-img,img[src*="/plates/"],img[src*="/p2/materials/spec"],img[src*="/p2/spec"],picture.rp-plate img){box-shadow:0 0 0 1px rgba(29, 26, 21, 0.55),0 0 0 6px #ece5d7,0 0 0 7px rgba(29, 26, 21, 0.28),0 10px 24px -8px rgba(29, 26, 21, 0.35)!important;background:#ece5d7}
:is(h1,h2,h3,.st,.sec-h,.rp-h2,.rp-route-title) :is(em,.gold,.hl,.accent,.rp-em):not(#rp-x):not(#rp-y):not(.rp-keep){color:var(--rp-emph)!important;-webkit-text-fill-color:var(--rp-emph)!important;background:none!important}
a:not([class]),a.rp-link,.rp-evidence summary,.rp-spine-nav a{color:var(--rp-act-light)}
[data-surface=paper] :is(a:not([class]),a.rp-link,.rp-evidence summary,.rp-spine-nav a){color:#8f3913}
[data-surface=paper] .rp-evidence[data-status=sourced] summary,[data-surface=paper] .rp-ev-sourced{color:#285c47}
.rp-badge,.rp-count-badge{background-color:#8f3913!important;color:#fbf4ea!important}
[data-surface=paper] :is(.film-runway,.fly-stage,.film-stage){background-color:#050100}
[data-surface=paper] .rp-room{background-color:#15221d!important;background-image:none!important;padding:clamp(1rem,3vw,2rem)}
:root{--rp-chart-1:#e48e9a;--rp-chart-2:#cfdc8c;--rp-chart-3:#e5b064;--rp-chart-4:#8fd0c0;--rp-chart-5:#b8c5d0;--rp-chart-6:#c6b8a6}[data-surface=paper]{--rp-chart-1:#9b3446;--rp-chart-2:#55631a;--rp-chart-3:#7f5414;--rp-chart-4:#2b675b;--rp-chart-5:#45515d;--rp-chart-6:#625545}
.rps-p dialog.ad-zv:not(.rps-x,.rps-x *){background:#f4eee4;color:#1d1a15}
.rps-p dialog.ad-zv::backdrop:not(.rps-x,.rps-x *){background:#f4eee4}
.rps-p .ad-zv-head:not(.rps-x,.rps-x *){border-bottom:1px solid rgba(29, 26, 21, 0.16)}
.rps-p .ad-zv-t:not(.rps-x,.rps-x *){color:#675b4b}
.rps-p .ad-zv-t b:not(.rps-x,.rps-x *){color:#1d1a15}
.rps-p .ad-zv-t a:not(.rps-x,.rps-x *){color:#8f3913}
.rps-p .ad-zv-stage:not(.rps-x,.rps-x *){background:#f4eee4}
.rps-p .ad-zv-bar:not(.rps-x,.rps-x *){border-top:1px solid rgba(29, 26, 21, 0.16)}
.rps-p .ad-zv-bar button:not(.rps-x,.rps-x *){border:1px solid rgba(29, 26, 21, 0.4);color:#1d1a15}
.rps-p .ad-zv-head button:not(.rps-x,.rps-x *){border:1px solid rgba(29, 26, 21, 0.4);color:#1d1a15}
.rps-p .ad-zv-bar button:hover:not(.rps-x,.rps-x *){border-color:#8f3913;color:#8f3913}
.rps-p .ad-zv-head button:hover:not(.rps-x,.rps-x *){border-color:#8f3913;color:#8f3913}
.rps-p .ad-zv-bar button:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .ad-zv-head button:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .ad-zv-stage:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .ad-zv-hint:not(.rps-x,.rps-x *){color:#4a4236}
.rps-p .ad-zv-pct:not(.rps-x,.rps-x *){color:#6c5019}
.rps-p .st em:not(.rps-x,.rps-x *){text-shadow:0 0 1px rgba(29, 26, 21, 0.3)}
.rps-p nav:not(.rps-x,.rps-x *){background:linear-gradient(180deg,rgba(239, 231, 218, 0.82),rgba(238, 231, 218, 0.62));box-shadow:inset 0 1px 0 rgba(249, 243, 235, 0.04),0 1px 0 rgba(238, 230, 216, 0.5)}
.rps-p #hero:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 90% 80% at 50% 44%, #f7ebdf 0%, #080305 46%, #060202 100%)}
.rps-p #hero:not(.rps-x,.rps-x *)::before{background:conic-gradient(from 0deg at 50% 50%,
rgba(241, 235, 222, 0) 0deg,
rgba(112, 86, 33, 0.55) 55deg,
rgba(240, 234, 224, 0.45) 130deg,
rgba(29, 26, 21, 0.4) 200deg,
rgba(152, 51, 68, 0.42) 270deg,
rgba(146, 56, 19, 0.38) 330deg,
rgba(241, 235, 222, 0) 360deg)}
.rps-p #hero:not(.rps-x,.rps-x *)::after{background:radial-gradient(ellipse 48% 58% at 22% 34%, rgba(112, 86, 33, 0.45) 0%, transparent 58%),
radial-gradient(ellipse 46% 56% at 80% 62%, rgba(240, 234, 224, 0.42) 0%, transparent 58%),
radial-gradient(ellipse 38% 46% at 62% 24%, rgba(29, 26, 21, 0.3) 0%, transparent 52%),
radial-gradient(ellipse 60% 42% at 50% 104%, rgba(241, 235, 222, 0.5) 0%, transparent 56%)}
.rps-p .skip-link:not(.rps-x,.rps-x *){background:#cfae6a;color:#171914}
.rps-p .gb:not(.rps-x,.rps-x *){background:#cfae6a}
.rps-p footer:not(.rps-x,.rps-x *){border-top:1px solid rgba(29, 26, 21, 0.1)}
.rps-p .ft-bottom:not(.rps-x,.rps-x *){border-top:1px solid rgba(29, 26, 21, 0.07)}
.rps-p .sec:nth-child(3n) .gb:not(.rps-x,.rps-x *){background:linear-gradient(90deg,#cfae6a,#cfae6a,transparent)}
.rps-p .nb:hover:not(.rps-x,.rps-x *){text-shadow:0 0 25px rgba(29, 26, 21, 0.3)}
@media (max-width:768px){.rps-p nav .nl li:not(.rps-x,.rps-x *){border-bottom:1px solid rgba(29, 26, 21, 0.1)}}
.rps-p .sec:not(.rps-x,.rps-x *)::before{background:linear-gradient(90deg,transparent,rgba(29, 26, 21, 0.15),transparent)}
.rps-p .gb:not(.rps-x,.rps-x *){background:linear-gradient(90deg,transparent,#cfae6a,transparent)}
.rps-p .nl a:not(.rps-x,.rps-x *)::after{background:#cfae6a}
.rps-p .btn:not(.rps-x,.rps-x *)::before{background:#cfae6a}
.rps-p footer:not(.rps-x,.rps-x *)::before{background:#cfae6a}
.rps-p .nb:not(.rps-x,.rps-x *){background:linear-gradient(90deg,#4a4236,#6c5019 50%,#4a4236);-webkit-background-clip:text;background-clip:text}
@media (max-width:768px){.rps-p .nl.open:not(.rps-x,.rps-x *){background:rgba(243, 237, 228, 0.97);border-bottom:1px solid rgba(29, 26, 21, 0.1)}}
@media (max-width:768px){.rps-p .nl.open:not(.rps-x,.rps-x *){background:rgba(243, 237, 228, 0.97);border-bottom:1px solid rgba(29, 26, 21, 0.12)}}
.rps-p .sec:not(.rps-x,.rps-x *)::after{background:linear-gradient(90deg,transparent 0%,rgba(29, 26, 21, 0.06) 30%,rgba(29, 26, 21, 0.14) 50%,rgba(29, 26, 21, 0.06) 70%,transparent 100%)}
.rps-p .st em:not(.rps-x,.rps-x *){background:linear-gradient(135deg,#453e33 0%,#6c5019 40%,#494237 60%,#8c3c13 100%);-webkit-background-clip:text;background-clip:text}
.rps-p #hero:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 80% 60% at 50% 40%,#090507 0%,#f3ede4 100%)}
.rps-p .nb:hover:not(.rps-x,.rps-x *){text-shadow:0 0 18px rgba(29, 26, 21, 0.35)}
.rps-p .nl > li > a:not(.rps-x,.rps-x *){color:rgb(75, 67, 54)}
.rps-p .nl > li > a:hover:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.09);text-shadow:0 0 12px rgba(29, 26, 21, 0.25)}
.rps-p .nl > li:not(.nl-drop) > a:not(.rps-x,.rps-x *){color:rgb(75, 67, 54)}
@media (max-width:1300px){.rps-p .nl.open:not(.rps-x,.rps-x *){background:linear-gradient(180deg,rgba(246, 240, 229, 0.99),rgba(7, 3, 3, 0.99));border-top:1px solid rgba(29, 26, 21, 0.2)}}
@media (max-width:1300px){.rps-p .nl.open > li > a:not(.rps-x,.rps-x *){color:rgb(97, 84, 68);border-bottom:1px solid rgba(29, 26, 21, 0.08)}}
.rps-p .nb:not(.rps-x,.rps-x *){background:linear-gradient(135deg,
#494234 0%,#6c5019 20%,#5d6a21 35%,
#6c5019 50%,#7f5616 65%,#893910 80%,#494234 100%
)!important;-webkit-background-clip:text!important;background-clip:text!important}
.rps-p .st em:not(.rps-x,.rps-x *){background:linear-gradient(90deg,
#4d473a 0%,#6c5019 15%,#f9f3eb 28%,
#7f5616 40%,#893910 55%,
#4e4639 68%,#6c5019 80%,#494234 100%
)!important;-webkit-background-clip:text!important;background-clip:text!important}
.rps-p #hero:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 120% 60% at 20% 40%,rgba(239, 233, 217, 0.35) 0%,transparent 60%),
radial-gradient(ellipse 80% 50% at 80% 30%,rgba(238, 231, 215, 0.25) 0%,transparent 55%),
radial-gradient(ellipse 100% 80% at 50% 80%,rgba(8, 4, 4, 0.9) 0%,transparent 80%),
#050102!important}
.rps-p .sec:nth-child(odd):not(.rps-x,.rps-x *)::before{background:repeating-linear-gradient(
0deg,
transparent,transparent 2px,
rgba(29, 26, 21, 0.008) 2px,rgba(29, 26, 21, 0.008) 4px
)}
.rps-p footer:not(.rps-x,.rps-x *){box-shadow:0 -1px 0 rgba(29, 26, 21, 0.12),
0 -20px 80px rgba(29, 26, 21, 0.04)!important}
.rps-p nav.scrolled:not(.rps-x,.rps-x *){box-shadow:0 4px 40px rgba(238, 230, 216, 0.8),
0 1px 0 rgba(29, 26, 21, 0.15)!important}
.rps-p .nl > li > a.active:not(.rps-x,.rps-x *){text-shadow:0 0 14px rgba(29, 26, 21, 0.4)}
.rps-p #nav-progress:not(.rps-x,.rps-x *){background:linear-gradient(90deg,#cfae6a,#cfae6a,#cfdc8c,#cfae6a);box-shadow:0 0 10px rgba(236, 229, 215, 0.55)}
.rps-p .btn:not(.rps-x,.rps-x *)::after{background:radial-gradient(circle,rgba(29, 26, 21, 0.4) 0%,transparent 70%)}
.rps-p .gb:not(.rps-x,.rps-x *){background:linear-gradient(90deg,
transparent 0%,
rgba(29, 26, 21, 0.15) 10%,
rgba(236, 229, 215, 0.6) 30%,
rgba(255,220,80,.9) 50%,
rgba(236, 229, 215, 0.6) 70%,
rgba(29, 26, 21, 0.15) 90%,
transparent 100%
)!important}
.rps-p #hero:not(.rps-x,.rps-x *)::after{background:radial-gradient(
ellipse 70% 70% at 50% 50%,
transparent 40%,
rgba(236, 229, 216, 0.5) 75%,
rgba(5, 1, 2, 0.9) 100%
)}
.rps-p .st:not(.rps-x,.rps-x *)::before{color:rgb(29, 26, 21)}
.rps-p .st:not(.rps-x,.rps-x *)::after{background:linear-gradient(90deg,#cfae6a,transparent)}
.rps-p .sec:nth-child(even):not(.rps-x,.rps-x *){background-image:radial-gradient(ellipse 60% 30% at 80% 50%,rgba(29, 26, 21, 0.02) 0%,transparent 70%),
radial-gradient(ellipse 40% 40% at 10% 80%,rgba(101, 75, 23, 0.04) 0%,transparent 70%)!important}
.rps-p .sec:nth-child(odd):not(.rps-x,.rps-x *){background-image:radial-gradient(ellipse 50% 40% at 20% 30%,rgba(29, 26, 21, 0.015) 0%,transparent 70%),
radial-gradient(ellipse 60% 30% at 90% 70%,rgba(233, 227, 212, 0.05) 0%,transparent 70%)!important}
.rps-p .sl:not(.rps-x,.rps-x *)::before{background:#cfae6a}
.rps-p .st:not(.rps-x,.rps-x *){text-shadow:0 2px 34px rgba(238, 230, 216, 0.55)}
.rps-p .sl:not(.rps-x,.rps-x *)::before{background:linear-gradient(90deg,#cfae6a,transparent)}
.rps-p .btng:not(.rps-x,.rps-x *)::after{background:linear-gradient(100deg,transparent,rgba(249, 243, 235, 0.22),transparent)}
.rps-p nav:not(.rps-x,.rps-x *)::after{background:linear-gradient(90deg,transparent 2%,#cfae6a 18%,#cfae6a 82%,transparent 98%)}
.rps-p .nl > li > a:hover:not(.rps-x,.rps-x *){background:rgba(249, 243, 235, 0.03)}
.rps-p .btn.btn-primary:not(.rps-x,.rps-x *){background:#cfae6a!important;color:#171914!important}
.rps-p .btn.btn-primary:hover:not(.rps-x,.rps-x *){background:#e5dbc4!important}
.rps-p #perfumer:not(.rps-x,.rps-x *){background:linear-gradient(180deg,#f4eee4 0%,#f4eee4 100%)}
.rps-p #perfumer:not(.rps-x,.rps-x *)::before{background:linear-gradient(90deg,transparent,#cfae6a,transparent)}
.rps-p #hero:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 95% 85% at 50% 42%, #ebe4d6 0%, #f4efe4 45%, #060201 100%)!important}
.rps-p .gb:not(.rps-x,.rps-x *){background:linear-gradient(90deg,#cfae6a,transparent)!important}
.rps-p nav:not(.rps-x,.rps-x *){background:linear-gradient(180deg,rgba(236, 229, 215, 0.88),rgba(235, 228, 214, 0.7))!important}
.rps-p #hero:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 95% 85% at 50% 40%, #eee4d6 0%, #ede5d7 42%, #f3eee3 100%)!important}
.rps-p .btn.btn-primary:not(.rps-x,.rps-x *){background:#ece5d7!important}
.rps-p .nb:not(.rps-x,.rps-x *)::before{color:#7f5414!important;-webkit-text-fill-color:#7f5414!important}
.rps-p #nav-progress:not(.rps-x,.rps-x *){background:#cfae6a!important}
.rps-p button[class$="-btn"]:not(.era-btn):not(.nl-drop-btn):not(.nav-toggle):hover:not(.rps-x,.rps-x *){background:rgba(108, 80, 25, 0.12)!important}
.rps-p section[id]:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 70% 55% at 18% 0%, rgba(255, 252, 237, 0.28) 0%, transparent 60%),
linear-gradient(180deg,#ede3d5 0%,#f3ede3 100%)!important;border-top:1px solid color-mix(in srgb,#6c5019 28%,transparent)!important}
.rps-p #hero:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 55% 60% at 82% 18%, rgba(113, 85, 30, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 60% 70% at 24% 48%, rgba(141, 42, 59, 0.7) 0%, rgba(232, 227, 212, 0.38) 38%, transparent 68%),
linear-gradient(180deg,#eee4d6 0%,#f4ede4 55%,#f2ede3 100%)!important}
.rps-p section[id] .st:not(.rps-x,.rps-x *){text-shadow:0 0 60px color-mix(in srgb,var(--zone) 22%,transparent)}
.rps-p section[id] .btn.btn-primary:not(.rps-x,.rps-x *){color:#171914!important}
.rps-p section[id] .atelier-form button:not(.rps-x,.rps-x *){color:#171914!important}
@media (max-width:768px){.rps-p section[id]:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 120% 40% at 50% 0%, rgba(255, 252, 237, 0.45) 0%, transparent 65%),
linear-gradient(180deg,color-mix(in srgb,#ede3d5 90%,#efe8db) 0%,color-mix(in srgb,#f3ede3 92%,#efe8db) 100%)!important}}
@media (max-width:768px){.rps-p #hero:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 120% 60% at 50% 30%, rgba(146, 46, 61, 0.75) 0%, rgba(232, 227, 212, 0.4) 45%, transparent 75%),
linear-gradient(180deg,#f0e6d8 0%,#eae3d6 60%,#f3ede4 100%)!important}}
.rps-p #hero .btn.btn-primary:not(.rps-x,.rps-x *){border-color:#7f5414!important;color:#171914!important}
.rps-p #hero .btn.btn-primary:hover:not(.rps-x,.rps-x *){border-color:#7f5414!important;color:#171914!important}
.rps-p #hero:not(.rps-x,.rps-x *){border-top-color:rgba(127, 84, 20, 0.28)!important;background:radial-gradient(ellipse 55% 60% at 82% 18%, rgba(127, 84, 20, 0.08) 0%, transparent 60%),
radial-gradient(ellipse 60% 70% at 24% 48%, rgba(141, 42, 59, 0.7) 0%, rgba(232, 227, 212, 0.38) 38%, transparent 68%),
linear-gradient(180deg,#eee4d6 0%,#f4ede4 55%,#f2ede3 100%)!important}
.rps-p .plate:not(.rps-x,.rps-x *){color:#6c5019}
.rps-p #intro:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 62% 48% at 12% 0%, rgba(236, 227, 212, 0.34) 0%, transparent 62%),
radial-gradient(ellipse 40% 36% at 92% 96%, rgba(127, 84, 20, 0.05) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #perfumer:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 62% 48% at 12% 0%, rgba(236, 227, 212, 0.34) 0%, transparent 62%),
radial-gradient(ellipse 40% 36% at 92% 96%, rgba(127, 84, 20, 0.05) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #atelier-list:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 62% 48% at 12% 0%, rgba(236, 227, 212, 0.34) 0%, transparent 62%),
radial-gradient(ellipse 40% 36% at 92% 96%, rgba(127, 84, 20, 0.05) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #contact:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 62% 48% at 12% 0%, rgba(236, 227, 212, 0.34) 0%, transparent 62%),
radial-gradient(ellipse 40% 36% at 92% 96%, rgba(127, 84, 20, 0.05) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #accord-architect:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 62% 48% at 12% 0%, rgba(236, 227, 212, 0.34) 0%, transparent 62%),
radial-gradient(ellipse 40% 36% at 92% 96%, rgba(127, 84, 20, 0.05) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #perfumer-dna:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 62% 48% at 12% 0%, rgba(236, 227, 212, 0.34) 0%, transparent 62%),
radial-gradient(ellipse 40% 36% at 92% 96%, rgba(127, 84, 20, 0.05) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #memory-engine:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 62% 48% at 12% 0%, rgba(236, 227, 212, 0.34) 0%, transparent 62%),
radial-gradient(ellipse 40% 36% at 92% 96%, rgba(127, 84, 20, 0.05) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p .topbar .rp-sound:not(.rps-x,.rps-x *){color:#1d1a15;border:1px solid rgba(108, 80, 25, 0.22)}
.rps-p .rp-sound-cc:not(.rps-x,.rps-x *){background:#050100;border:1px solid rgba(108, 80, 25, 0.22);color:#1d1a15}
.rps-p .film-drop i:not(.rps-x,.rps-x *){background:radial-gradient(circle at 35% 62%,#e5dbc4 0 14%,#e5b064 36%,#e5b064 72%,#8d3c14 100%);box-shadow:0 0 0 1px rgba(108, 80, 25, 0.22)}
.rps-p .dive-progress:not(.rps-x,.rps-x *){background:rgba(108, 80, 25, 0.22)}
.rps-p .dive-progress i:not(.rps-x,.rps-x *){background:#cfae6a}
.rps-p .accord-compose:hover:not(.rps-x,.rps-x *){background:#cfae6a;color:#171914}
.rps-p .accord-preview:not(.rps-x,.rps-x *){box-shadow:0 6px 22px rgba(236, 229, 215, 0.35), inset 0 1px 0 rgba(249, 243, 235, 0.35)}
.rps-p .flacon-proof:not(.rps-x,.rps-x *){background:color-mix(in srgb,#ece5d7 82%,transparent)}
.rps-p .flacon-btn:not(.rps-x,.rps-x *){background:color-mix(in srgb,#ece5d7 88%,transparent)}
.rps-p .fly-toggle:not(.rps-x,.rps-x *){background:color-mix(in srgb,#ece5d7 88%,transparent)}
.rps-p .film-ar-copy:not(.rps-x,.rps-x *){background:color-mix(in srgb,#ece5d7 88%,transparent)}
.rps-p .flacon-btn:hover:not(.rps-x,.rps-x *){background:#fcf0e5;color:#1d1a15}
.rps-p .fly-toggle:hover:not(.rps-x,.rps-x *){background:#fcf0e5;color:#1d1a15}
.rps-p .film-ar-copy:hover:not(.rps-x,.rps-x *){background:#fcf0e5;color:#1d1a15}
.rps-p .flacon-btn[aria-pressed="true"]:not(.rps-x,.rps-x *){background:#fcf0e5;color:#1d1a15}
.rps-p .fly-toggle[aria-pressed="true"]:not(.rps-x,.rps-x *){background:#fcf0e5;color:#1d1a15}
.rps-p .flacon-status:not(.rps-x,.rps-x *){background:color-mix(in srgb,#ece5d7 88%,transparent)}
.rps-p .fly-honest:not(.rps-x,.rps-x *){background:color-mix(in srgb,#ece5d7 85%,transparent)}
.rps-p .topbar .rp-sound:hover:not(.rps-x,.rps-x *){border-color:#6c5019;color:#4a4236}
.rps-p .topbar .rp-sound:focus-visible:not(.rps-x,.rps-x *){border-color:#6c5019;color:#4a4236}
.rps-p .topbar .rp-sound[aria-pressed="true"]:not(.rps-x,.rps-x *){border-color:#6c5019;color:#4a4236}
.rps-p [data-archetype] :is(.rp-input,.rp-select,.rp-textarea):not(.rps-x,.rps-x *){background-color:rgba(29, 26, 21, 0.06)!important}
.rps-p .atl-out:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .atl-dna-rule:not(.rps-x,.rps-x *){background:repeating-linear-gradient(90deg,transparent 0 calc(100% / 6 - 1px),#fff8e8 calc(100% / 6 - 1px) calc(100% / 6))}
.rps-p .atl-dna-rule .dna-progress-fill:not(.rps-x,.rps-x *){background:repeating-linear-gradient(-35deg,#fcf0e5 0 1px,transparent 1px 3.5px)}
.rps-p .atl-dna-opt[aria-checked=true]:not(.rps-x,.rps-x *){box-shadow:inset 3px 0 0 #fcf0e5}
.rps-p #perfumer-dna .atl-dna.rp-tool:not(.rps-x,.rps-x *){background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  .2 0 0 0 -.05'/></filter><rect width='200' height='200' filter='url(%23g)'/></svg>") 0 0/200px 200px,#ece5d7!important}
.rps-p .atl-dna .dna-result-header:not(.rps-x,.rps-x *){border-bottom-color:color-mix(in srgb,#4a4236 35%,transparent)}
.rps-p :is(.atl-dna,.atl-mem) .mem-material-tag:not(.rps-x,.rps-x *){border-color:color-mix(in srgb,#4a4236 55%,transparent)}
.rps-p :is(.atl-dna #dna-result-body,.atl-mem #mem-result-content)>div[style*=border]:not(.rps-x,.rps-x *){border-color:color-mix(in srgb,#4a4236 35%,transparent)!important}
.rps-p .atl-drop:not(.rps-x,.rps-x *){background:radial-gradient(circle,color-mix(in srgb,#e48e9a 55%,transparent) 0 40%,transparent 70%)}
.rps-p .atl-drop--smoke:not(.rps-x,.rps-x *){background:radial-gradient(circle,color-mix(in srgb,#ece5d7 60%,transparent) 0 40%,transparent 70%)}
.rps-p #accord-architect .arch-rule:not(.rps-x,.rps-x *){background:color-mix(in srgb,#fff8e8 7%,transparent)}
.rps-p .org-b:not(.rps-x,.rps-x *){background:linear-gradient(#cfae6a,#cfae6a) 0 calc(100% - 9px)/100% 2px no-repeat,linear-gradient(color-mix(in srgb,#cfae6a 55%,transparent),color-mix(in srgb,#cfae6a 55%,transparent)) 0 calc(100% - 3px)/100% 1px no-repeat, repeating-linear-gradient(-35deg,color-mix(in srgb,#ece5d7 22%,transparent) 0 1px,transparent 1px 5px) 0 100%/100% 12px no-repeat}
.rps-p .org-body:not(.rps-x,.rps-x *){background:linear-gradient(to top,color-mix(in srgb,#cfae6a 26%,transparent) 0 24%,transparent 24%),repeating-linear-gradient(-35deg,transparent 0 5px,color-mix(in srgb,currentColor 20%,transparent) 5px 6px) 100% 0/24% 100% no-repeat}
.rps-p .org-tag:not(.rps-x,.rps-x *){background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  .2 0 0 0 -.05'/></filter><rect width='200' height='200' filter='url(%23g)'/></svg>") 0 0/200px 200px,#ece5d7;box-shadow:0 0 0 1px color-mix(in srgb,#fff8e8 40%,transparent) inset}
.rps-p .org-bottle[aria-pressed=true] .org-tag:not(.rps-x,.rps-x *){box-shadow:0 0 0 2px #ec9a70 inset}
.rps-p .org-listview:not(.rps-x,.rps-x *){background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  .2 0 0 0 -.05'/></filter><rect width='200' height='200' filter='url(%23g)'/></svg>") 0 0/200px 200px,#ece5d7}
.rps-p .org-li:not(.rps-x,.rps-x *){border-top:1px solid color-mix(in srgb,#4a4236 25%,transparent)}
.rps-p .org-li-name:not(.rps-x,.rps-x *){color:#8f3913}
.rps-p #accord-architect .arch-bench.rp-result:not(.rps-x,.rps-x *){background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  .2 0 0 0 -.05'/></filter><rect width='200' height='200' filter='url(%23g)'/></svg>") 0 0/200px 200px,#ece5d7!important}
.rps-p .arch-bench:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .bench-item:not(.rps-x,.rps-x *){border-top:1px solid color-mix(in srgb,#4a4236 25%,transparent)}
.rps-p .bench-rule:not(.rps-x,.rps-x *){background:color-mix(in srgb,#fff8e8 7%,transparent)}
.rps-p .ifra-std:not(.rps-x,.rps-x *){border:1px solid color-mix(in srgb,#4a4236 45%,transparent);background:color-mix(in srgb,#fff8e8 5%,transparent)}
.rps-p .atl-mem .mem-records:not(.rps-x,.rps-x *){border-top:1px solid color-mix(in srgb,#4a4236 35%,transparent)}
.rps-p .atl-mem .mem-rule:not(.rps-x,.rps-x *){background:color-mix(in srgb,#fff8e8 7%,transparent)}
.rps-p #bench .bn-go-still:not(.rps-x,.rps-x *){border:1px solid rgba(108, 80, 25, 0.22)}
.rps-p #bench .bn-go-still:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #6c5019}
.rps-p .at a:not(.at-link):not(.rps-x,.rps-x *){color:#8f3913}
.rps-p .at a:not(.at-link):is(:hover,:focus-visible):not(.rps-x,.rps-x *){color:#8f3913}
.rps-p .at a:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .ac-chip:hover:not(.rps-x,.rps-x *){box-shadow:0 0 0 1px #ec9a70}
.rps-p .ac-chip:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .ac-ghost:not(.rps-x,.rps-x *){box-shadow:0 10px 26px rgba(236, 229, 215, 0.45)}
.rps-p .ac-part:not(.rps-x,.rps-x *)::before{background:color-mix(in srgb,#e5b064 28%,transparent)}
.rps-p .cd-try:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .cdb-num:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .cdb-link:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .cd-bar i:not(.rps-x,.rps-x *){background:repeating-linear-gradient(-35deg,#fcf0e5 0 1px,transparent 1px 3px)}
.rps-p .cd-why>summary:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .cd-assume>summary:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .sec:not(.rps-x,.rps-x *){background-image:linear-gradient(#f4eee4,#f4eee4),linear-gradient(90deg,transparent,#e48e9a,#e5b064,#cfdc8c,transparent);background-clip:padding-box,border-box}
.rps-p .zone-motif:not(.rps-x,.rps-x *):after{background:radial-gradient(ellipse 130% 92% at 50% 22%,transparent 42%,#f4eee4 100%)}
.rps-p .sec:not(.rps-x,.rps-x *):before{background:linear-gradient(90deg,rgba(236, 229, 215, 0),rgba(29, 26, 21, 0.149),rgba(236, 229, 215, 0))}
.rps-p .sec:not(.rps-x,.rps-x *):after{background:linear-gradient(90deg,rgba(236, 229, 215, 0) 0%,rgba(29, 26, 21, 0.059) 30%,rgba(29, 26, 21, 0.141) 50%,rgba(29, 26, 21, 0.059) 70%,rgba(236, 229, 215, 0) 100%)}
.rps-p .st:not(.rps-x,.rps-x *):before{color:rgb(29, 26, 21)}
.rps-p .st:not(.rps-x,.rps-x *):after{background:linear-gradient(90deg,#cfae6a,transparent)}
.rps-p .st:not(.rps-x,.rps-x *){text-shadow:0 2px 34px rgba(238, 230, 216, 0.549)}
.rps-p section[id]:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 70% 55% at 18% 0%, rgba(255, 252, 237, 0.28) 0%, transparent 60%), linear-gradient(180deg,#ede3d5 0%,#f3ede3 100%)!important;border-top:1px solid color-mix(in srgb,#6c5019 28%,transparent)!important}
.rps-p .vessel-stage:not(.rps-x,.rps-x *){background:radial-gradient(78% 70% at 50% 42%,#e4dac3,#e0d6c0 82%);border:1px solid rgba(30, 33, 28, 0.18);box-shadow:0 6px 22px rgba(236, 229, 215, 0.349),inset 0 1px rgba(249, 243, 235, 0.349)}
.rps-p .rose-mol:not(.rps-x,.rps-x *){border:1px solid rgba(125, 83, 20, 0.278)}
.rps-p .btn:not(.rps-x,.rps-x *):before{background:#cfae6a}
.rps-p .btn:not(.rps-x,.rps-x *):after{background:radial-gradient(circle,rgba(29, 26, 21, 0.4) 0%,rgba(236, 229, 215, 0) 70%)}
.rps-p .btng:not(.rps-x,.rps-x *):after{background:linear-gradient(100deg,rgba(236, 229, 215, 0),rgba(249, 243, 235, 0.22),rgba(236, 229, 215, 0))}
.rps-p .rp-plate-stage:not(.rps-x,.rps-x *){background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  .2 0 0 0 -.05'/></filter><rect width='200' height='200' filter='url(%23g)'/></svg>") 0 0/200px 200px,#ece5d7;box-shadow:0 6px 22px rgba(236, 229, 215, 0.35), inset 0 1px 0 rgba(249, 243, 235, 0.35)}
.rps-p .rp-plate-stage svg.plate .sh:not(.rps-x,.rps-x *){fill:#1a160f}
.rps-p .rp-plate-error:not(.rps-x,.rps-x *){background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  .2 0 0 0 -.05'/></filter><rect width='200' height='200' filter='url(%23g)'/></svg>") 0 0/200px 200px,#ece5d7}
.rps-p .rp-masthead .film-stage:not(.rps-x,.rps-x *){background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  .2 0 0 0 -.05'/></filter><rect width='200' height='200' filter='url(%23g)'/></svg>") 0 0/200px 200px,#ece5d7;box-shadow:0 6px 22px rgba(236, 229, 215, 0.35), inset 0 1px 0 rgba(249, 243, 235, 0.35)}
.rps-p ::-webkit-scrollbar-thumb:hover:not(.rps-x,.rps-x *){background:#cfae6a}
.rps-p .rp-btn:not(.rps-x,.rps-x *):before{background:#cfae6a}
.rps-p .rp-input:not(.rps-x,.rps-x *){background-color:rgba(29, 26, 21, 0.06)}
.rps-p .rp-select:not(.rps-x,.rps-x *){background-color:rgba(29, 26, 21, 0.06)}
.rps-p .rp-textarea:not(.rps-x,.rps-x *){background-color:rgba(29, 26, 21, 0.06)}
.rps-p .rp-select:not(.rps-x,.rps-x *){background-image:linear-gradient(45deg,rgba(236, 229, 215, 0) 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,rgba(236, 229, 215, 0) 50%)}
@layer rp-guard{.rps-p :is(.rp-btn,.rp-input,.rp-select,.rp-textarea,.rp-tab,.rp-tip-trigger,.rp-scroll,.rp-check input):focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913!important}}
@layer rp-guard{.rps-p .rp-btn:not(.rps-x,.rps-x *){background-color:rgba(236, 229, 215, 0)!important}}
@layer rp-guard{.rps-p .rp-input:not(.rps-x,.rps-x *){background-color:rgba(29, 26, 21, 0.06)!important}}
@layer rp-guard{.rps-p .rp-select:not(.rps-x,.rps-x *){background-color:rgba(29, 26, 21, 0.06)!important}}
@layer rp-guard{.rps-p .rp-textarea:not(.rps-x,.rps-x *){background-color:rgba(29, 26, 21, 0.06)!important}}
@layer rp-guard{.rps-p .rp-select:not(.rps-x,.rps-x *){background-image:linear-gradient(45deg,rgba(236, 229, 215, 0) 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,rgba(236, 229, 215, 0) 50%)!important}}
.rps-p :is(#rp-act,main) .rp-spine-mark>a:is(:hover,:focus-visible) .rp-spine-dot:not(.rps-x,.rps-x *){background:#ec9a70!important}
.rps-p :is(#rp-act,main) :is(a.btn-primary,.btn.btn-primary,.rp-btn:not(.rp-btn--quiet):not(.spec-engr-btn):not(.rp-journey-btn)):not(.rps-x,.rps-x *){background:#ec9a70!important;color:#1d1a15!important;border-color:#8f3913!important}
.rps-p :is(#rp-act,main) :is(a.btn-primary,.btn.btn-primary,.rp-btn:not(.rp-btn--quiet):not(.spec-engr-btn):not(.rp-journey-btn)):is(:hover,:focus-visible):not(.rps-x,.rps-x *){background:#ec9a70!important;box-shadow:0 0 0 2px #ec9a70!important}
.rps-p :is(#rp-act,main) .rp-btn:not(.rp-btn--quiet):not(.rps-x,.rps-x *):before{background:#8f3913!important}
.rps-p :is(#rp-act,body) button.menu-btn:not(.rps-x,.rps-x *){background:#ec9a70!important;color:#1d1a15!important;border-color:#8f3913!important}
.rps-p :is(#rp-act,body) button.menu-btn:is(:hover,:focus-visible):not(.rps-x,.rps-x *){background:#ec9a70!important;box-shadow:0 0 0 2px #ec9a70!important}
.rps-p :is(#rp-act,body) .rp-masthead button.film-skip:not(.rps-x,.rps-x *){color:#8f3913!important;border-color:#8f3913!important}
.rps-p :is(#rp-act,body) .rp-masthead button.film-skip:is(:hover,:focus-visible):not(.rps-x,.rps-x *){color:#8f3913!important;border-color:#8f3913!important}
.rps-p :is(#rp-act,body) footer .ft-brand:not(.rps-x,.rps-x *){color:#1d1a15!important}
.rps-p footer .ft-brand .ft-wm-b:not(.rps-x,.rps-x *){color:#6c5019}
.rps-p ::view-transition:not(.rps-x,.rps-x *){background:rgba(108, 80, 25, 0.12)}
.rps-p .rp-def-pop:not(.rps-x,.rps-x *){box-shadow:0 10px 30px rgba(236, 229, 215, 0.45)}
.rps-p .gn-zero:not(.rps-x,.rps-x *){fill:#171914}
.rps-p :is(#history,#mega-timeline,#perfumer-lineages,#perfumers,#landmarks,#failed,#vintage,#ghost-perfumers,#shalimar-scandal,#formula-theft,#house-signatures,#houses-industry,#reformulations,#reformulation,#training-pro,#perfumery-difficulty)[data-archetype]:not(.rps-x,.rps-x *){background-color:#f4eee4!important;background-color:oklch(from #f4eee4 l calc(c * calc(1 - calc(clamp(0,0,1) * .6))) h)!important}
.rps-p .lib-plate:not(.rps-x,.rps-x *){background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  .2 0 0 0 -.05'/></filter><rect width='200' height='200' filter='url(%23g)'/></svg>") 0 0/200px 200px,#ece5d7;box-shadow:0 6px 22px rgba(236, 229, 215, 0.35), inset 0 1px 0 rgba(249, 243, 235, 0.35)}
.rps-p .rp-vig .rp-vig-body:not(.rps-x,.rps-x *){fill:#1d1a15}
.rps-p #library-intro .si>.gb:not(.rps-x,.rps-x *){background:linear-gradient(90deg,#cfae6a,transparent) 0 50%/100% 1px no-repeat!important}
.rps-p [data-archetype] :is(.ifra-btn,.sample-filter-btn,.compliment-sort-btn):not(.rps-x,.rps-x *){border:1px solid color-mix(in srgb,#6c5019 55%,transparent)!important}
.rps-p [data-archetype] :is(.ifra-btn,.sample-filter-btn,.compliment-sort-btn)[aria-pressed=true]:not(.rps-x,.rps-x *){background:#cfae6a!important;color:#171914!important}
.rps-p .rp-loop-btn:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p #mol-modal .modal-close:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p :is(#precious-materials,#beginners,#origin-rose,#origin-jasmine,#origin-oud,#origin-lavender,#origin-sandalwood,#origin-vetiver,#origin-frankincense,#origin-bergamot,#origin-vanilla,#origin-iris,#global-origins,#world-map,#naturals,#regions,#scent-traditions,#adulteration)[data-archetype]:not(.rps-x,.rps-x *){background-color:#f4eee4!important;background-color:oklch(from #f4eee4 l calc(c * calc(1 - calc(clamp(0,0,1) * .6))) h)!important}
.rps-p #menu-panel .rp-switch-knob:not(.rps-x,.rps-x *){background:#c4beab}
.rps-p #menu-panel .rp-switch[aria-pressed=true] .rp-switch-knob:not(.rps-x,.rps-x *){background:#cfae6a}
.rps-p .rp-hring:not(.rps-x,.rps-x *){box-shadow:0 0 0 2px #cfae6a,0 0 0 6px rgba(108, 80, 25, 0.14)}
.rps-p .rp-ar-dock:not(.rps-x,.rps-x *){box-shadow:0 6px 22px rgba(236, 229, 215, 0.35), inset 0 1px 0 rgba(249, 243, 235, 0.35)}
.rps-p #menu-panel.organ-panel .organ-plate:not(.rps-x,.rps-x *){box-shadow:drop-shadow(0 4px 24px rgba(152, 51, 68, 0.1))}
.rps-p #menu-panel.organ-panel .organ-caption:not(.rps-x,.rps-x *){border-top:1px solid rgba(29, 26, 21, 0.16)}
@media (width>=760px){.rps-p #menu-panel.organ-panel:not(.rps-x,.rps-x *){box-shadow:-24px 0 64px rgba(236, 229, 215, 0.451)}}
.rps-p #menu-panel.organ-panel .ovl-top:not(.rps-x,.rps-x *){background:#ece5d7}
.rps-p #menu-panel.organ-panel .organ-spot.is-lit:not(.rps-x,.rps-x *){border-color:color-mix(in srgb,#564c3d 45%,transparent)}
.rps-p #menu-panel.organ-panel .organ-spot.is-hot:not(.rps-x,.rps-x *){box-shadow:0 0 0 2px color-mix(in srgb,#8d3c14 55%,transparent),0 0 10px 2px color-mix(in srgb,#cfae6a 55%,transparent),inset 0 0 6px color-mix(in srgb,#cfae6a 45%,transparent)}
@media (width>=760px){.rps-p #menu-panel.organ-panel[data-organ-mode=organ] .organ-stage:not(.rps-x,.rps-x *){background:#ece5d7}}
.rps-p .og-g:not(.rps-x,.rps-x *){color:#1d1a15;border-bottom:1px solid rgba(98, 85, 69, 0.5)}
.rps-p .og-y:not(.rps-x,.rps-x *){color:#645848}
.rps-p .og-nk:not(.rps-x,.rps-x *){color:#645848}
.rps-p .ap-bar i:not(.rps-x,.rps-x *){background:repeating-linear-gradient(-35deg,#fcf0e5 0 1px,transparent 1px 3px)}
.rps-p .ap-bar.is-hot i:not(.rps-x,.rps-x *){background:#fcf0e5}
.rps-p .ap-why>summary:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .pl-led:not(.rps-x,.rps-x *){border-left:6px solid #6c5019}
.rps-p .rp-qk :focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .rp-qk-cat[aria-pressed=true]:not(.rps-x,.rps-x *){box-shadow:inset 0 -2px 0 #cfae6a}
.rps-p .rp-room-zoom input[type=range]:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .rp-spot:not(.rps-x,.rps-x *){color:#1d1a15!important}
.rps-p .rp-spot-n:not(.rps-x,.rps-x *){border:2px solid #1d1a15;background:#ece5d7;color:#1d1a15!important;box-shadow:0 0 0 2px #ece5d7}
.rps-p .rp-spot-pin:not(.rps-x,.rps-x *){background:#fcf0e5;box-shadow:0 0 0 1.5px #ece5d7}
.rps-p .rp-spot-lead:not(.rps-x,.rps-x *){border-top:1px solid #1d1a15}
.rps-p .rp-spot-t:not(.rps-x,.rps-x *){border:1px solid #1d1a15;background:#ece5d7;color:#1d1a15}
.rps-p .rp-spot:hover .rp-spot-n:not(.rps-x,.rps-x *){background:#fcf0e5;color:#1d1a15!important}
.rps-p .rp-spot:focus-visible .rp-spot-n:not(.rps-x,.rps-x *){background:#fcf0e5;color:#1d1a15!important}
.rps-p .rp-spot:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #1d1a15}
.rps-p .rp-spot-card:not(.rps-x,.rps-x *){background:color-mix(in srgb,#ece5d7 4%,transparent)}
.rps-p .rp-spot.is-on .rp-spot-n:not(.rps-x,.rps-x *){background:#fcf0e5;color:#1d1a15!important}
.rps-p .rp-room-btn:hover:not(.rps-x,.rps-x *){background:color-mix(in srgb,#cfae6a 18%,transparent)}
.rps-p .rp-room-btn:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .rp-room-btn[aria-pressed="true"]:not(.rps-x,.rps-x *){background:#cfae6a;color:#1d1a15}
.rps-p [data-surface="show"] .rp-room-btn:not([aria-pressed="true"]):not(#rp-x):not(#rp-y):not(#rp-z):not(#rp-w):not(.rps-x,.rps-x *){color:#1d1a15!important;border-color:#6c5019!important}
.rps-p .sci-drop-plate .sci-skin:not(.rps-x,.rps-x *){fill:#1d1a15}
.rps-p .sci-drop-plate .sci-skin-edge:not(.rps-x,.rps-x *){fill:#433c32}
.rps-p .sci-cons-mol:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p [data-archetype] .rp-table tbody th[scope=row]:not(.rps-x,.rps-x *){border-bottom:1px solid color-mix(in srgb,#4a4236 35%,transparent)}
.rps-p .sci-dd-track:not(.rps-x,.rps-x *){background:repeating-linear-gradient(-35deg,rgba(108, 80, 25, 0.22) 0 1px,transparent 1px 4px)}
.rps-p .sci-dd-track i:not(.rps-x,.rps-x *){background:#cfae6a}
.rps-p .sci-gc-peak:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .rp-btn:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .rp-btn:active:not(.rps-x,.rps-x *):before{background:#cfae6a}
.rps-p .rp-input:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .rp-select:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .rp-textarea:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .rp-check input:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.06)}
.rps-p .rp-check input:not(.rps-x,.rps-x *):after{border-left:2px solid #171914;border-bottom:2px solid #171914}
.rps-p .rp-check input:checked:not(.rps-x,.rps-x *){background:#cfae6a}
.rps-p .rp-check input:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .rp-scroll:not(.rps-x,.rps-x *){background:linear-gradient(to right,#e3dac7 30%,transparent) left center/40px 100% no-repeat local, linear-gradient(to left,#e3dac7 30%,transparent) right center/40px 100% no-repeat local, linear-gradient(to right,color-mix(in srgb,#fcf0e5 22%,transparent),transparent) left center/14px 100% no-repeat scroll, linear-gradient(to left,color-mix(in srgb,#fcf0e5 22%,transparent),transparent) right center/14px 100% no-repeat scroll}
.rps-p .rp-scroll:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .rp-state-mark:not(.rps-x,.rps-x *){background:#cfae6a}
.rps-p .rp-state--error .rp-state-mark:not(.rps-x,.rps-x *){background:#e48e9a}
.rps-p [data-archetype]:not(.rps-x,.rps-x *){background-color:#f4eee4;background-color:oklch(from #f4eee4 l calc(c * calc(1 - calc(clamp(0,0,1) * .6))) h)}
.rps-p [data-archetype] .gb:not(.rps-x,.rps-x *){background:linear-gradient(#cfae6a,#cfae6a) 0 50%/100% 1px no-repeat}
.rps-p [data-archetype] .gb:not(.rps-x,.rps-x *):before{background:#cfae6a}
.rps-p .rp-table td:not(.rps-x,.rps-x *){border-bottom:1px solid color-mix(in srgb,#4a4236 35%,transparent)}
.rps-p .rp-table tbody tr:hover:not(.rps-x,.rps-x *){background:color-mix(in srgb,#fcf0e5 5%,transparent)}
.rps-p .rp-tool:not(.rps-x,.rps-x *){background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  .2 0 0 0 -.05'/></filter><rect width='200' height='200' filter='url(%23g)'/></svg>") 0 0/200px 200px,#e3dac7;box-shadow:0 6px 22px rgba(236, 229, 215, 0.35), inset 0 1px 0 rgba(249, 243, 235, 0.35)}
.rps-p .rp-result[data-state=empty]:not(.rps-x,.rps-x *){background:repeating-linear-gradient(-35deg,color-mix(in srgb,#fff8e8 16%,transparent) 0 1px,transparent 1px 9px),#ece5d7}
.rps-p .rp-card:not(.rps-x,.rps-x *):before{background:repeating-linear-gradient(-35deg,rgba(108, 80, 25, 0.22) 0 1px,transparent 1px 4px)}
.rps-p .rp-card:not(.rps-x,.rps-x *):after{background:#e5dbc4}
.rps-p .rp-card:has(a.rp-card-link:focus-visible):not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .rp-engrave-title.is-engraved[data-look=burin]:not(.rps-x,.rps-x *):after{background:#e5dbc4}
.rps-p .rp-tx-edge:not(.rps-x,.rps-x *):before{background:#e5dbc4}
.rps-p .rp-tx-edge:not(.rps-x,.rps-x *):after{background:repeating-linear-gradient(-35deg,#cfae6a 0 1px,transparent 1px 5px)}
.rps-p footer[data-rp-footer]:not(.rps-x,.rps-x *){background-color:oklch(from #f4eee4 l calc(c * calc(1 - calc(clamp(0,0,1) * .6))) h)}
.rps-p footer[data-rp-footer] .ft-col a:not(.rps-x,.rps-x *){background:linear-gradient(#cfae6a,#cfae6a) 0 100%/0 1px no-repeat}
.rps-p .rp-spine-marks:not(.rps-x,.rps-x *):before{background:rgba(108, 80, 25, 0.22)}
.rps-p .rp-spine-mark>a:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .rp-spine-mark[aria-current] .rp-spine-dot:not(.rps-x,.rps-x *){background:#cfae6a}
.rps-p .rp-spine-steps a:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .rp-spine-glyphs .rp-spine-mark[aria-current] .rp-spine-dot:not(.rps-x,.rps-x *){background:color-mix(in srgb,#cfae6a 20%,transparent)}
.rps-p .vw-chip input:checked+span:not(.rps-x,.rps-x *){background:#ec9a70;border-color:#8f3913;color:#1d1a15}
.rps-p .vw-chip input:focus-visible+span:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .rp-evidence>summary:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .rp-journey .rp-journey-btn.rp-btn:not(.rps-x,.rps-x *):after{background:#c4beab}
.rps-p .rp-journey .rp-journey-btn.rp-btn[aria-pressed=true]:not(.rps-x,.rps-x *):after{background:#cfae6a}
.rps-p .rp-transcript>summary:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .rp-spine-marks:not(.rps-x,.rps-x *)::before{background:rgba(108, 80, 25, 0.22)}
.rps-p .rps-x:is(.fm-band,.st-band,.wk-card,.st-card):not(.rps-x,.rps-x *){color:#1d1a15}
.rps-p #start input[type=checkbox]:not(.rps-x,.rps-x *){accent-color:#524738}
.rps-p .wk-bar:not(.rps-x,.rps-x *){box-shadow:0 -10px 28px rgba(236, 229, 215, 0.4)}
.rps-p .wk-card-h:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913}
.rps-p .rp-journey-note:not(.rps-x,.rps-x *){color:#4a4236}
.rps-p .rp-journey-cc:not(.rps-x,.rps-x *){color:#1d1a15}
.rps-p .rose-cap b:not(.rps-x,.rps-x *){color:#7d5314}
.rps-p .rose-mol:not(.rps-x,.rps-x *){border:1px solid rgba(125, 83, 20, 0.28)}
.rps-p .rose-mol:hover:not(.rps-x,.rps-x *){color:#7d5314;border-color:rgba(125, 83, 20, 0.75);background:rgba(125, 83, 20, 0.08)}
.rps-p .rose-mol:focus-visible:not(.rps-x,.rps-x *){color:#7d5314;border-color:rgba(125, 83, 20, 0.75);background:rgba(125, 83, 20, 0.08)}
.rps-p .rose-mol:focus-visible:not(.rps-x,.rps-x *){box-shadow:0 0 0 2px rgba(125, 83, 20, 0.35)}
.rps-p #hero:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 90% 80% at 50% 44%, #ebe3d5 0%, #f4eee4 46%, #050100 100%)}
.rps-p .btng:hover:not(.rps-x,.rps-x *){background:#cfae6a;color:#171914}
.rps-p .btng:focus-visible:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.15)}
.rps-p .pl:not(.rps-x,.rps-x *){border:1px solid rgba(29, 26, 21, 0.1)}
.rps-p .pl:not(.rps-x,.rps-x *)::before{background:#cfae6a}
.rps-p .ft-friends:not(.rps-x,.rps-x *){border-top:1px solid rgba(29, 26, 21, 0.07)}
.rps-p .sec:nth-child(3n+1) .gb:not(.rps-x,.rps-x *){background:linear-gradient(90deg,#e48e9a,#e5b064,transparent)}
.rps-p .sec:nth-child(3n+2) .gb:not(.rps-x,.rps-x *){background:linear-gradient(90deg,#cfdc8c,#cfdc8c,transparent)}
.rps-p #beginners:not(.rps-x,.rps-x *)::before{background:linear-gradient(90deg,transparent,#cfae6a,transparent)}
.rps-p .mega-timeline:not(.rps-x,.rps-x *)::before{background:linear-gradient(90deg,transparent,#e48e9a,#cfae6a,#cfae6a,transparent)}
.rps-p .mega-timeline:not(.rps-x,.rps-x *)::after{background:linear-gradient(90deg,transparent,#cfae6a,#cfae6a,#e48e9a,transparent)}
.rps-p .mol-explorer:not(.rps-x,.rps-x *){background:linear-gradient(180deg,#f4eee4 0%,#f5efe4 50%,#f4eee4 100%)}
.rps-p .mol-explorer:not(.rps-x,.rps-x *)::before{background:linear-gradient(90deg,transparent,#cfae6a,#cfae6a,#cfdc8c,transparent)}
@media (hover:hover){.rps-p button:not(:disabled):hover:not(.rps-x,.rps-x *){outline:1.5px solid #6c5019}}
@media (hover:hover){.rps-p select:hover:not(.rps-x,.rps-x *){outline:1.5px solid #6c5019}}
@media (hover:hover){.rps-p .note-chip:hover:not(.rps-x,.rps-x *){outline:1.5px solid #6c5019}}
.rps-p .tool-hint:not(.rps-x,.rps-x *){color:#6c5019}
.rps-p .tool-hint:not(.rps-x,.rps-x *)::before{background:#cfae6a}
.rps-p .note-chip.selected:not(.rps-x,.rps-x *){color:#171914!important;border-color:#6c5019!important}
.rps-p #accord-builder .note-chip.selected:not(.rps-x,.rps-x *){color:#171914!important;border-color:#6c5019!important}
.rps-p .atelier-sub:not(.rps-x,.rps-x *){color:#655848!important}
.rps-p .zone-motif:not(.rps-x,.rps-x *)::after{background:radial-gradient(ellipse 130% 92% at 50% 22%,transparent 42%,#f4eee4 100%)}
.rps-p .batch-result:not(.rps-x,.rps-x *){background:rgba(238, 230, 216, 0.4);border:1px solid rgba(29, 26, 21, 0.15)}
.rps-p .batch-brand:not(.rps-x,.rps-x *){background:rgba(238, 230, 216, 0.3);border:1px solid rgba(29, 26, 21, 0.08)}
.rps-p .ifra-filter:not(.rps-x,.rps-x *){border:1px solid rgba(152, 51, 68, 0.2)}
.rps-p .ifra-filter:hover:not(.rps-x,.rps-x *){background:rgba(152, 51, 68, 0.1)}
.rps-p .ifra-filter.active:not(.rps-x,.rps-x *){background:rgba(152, 51, 68, 0.1)}
.rps-p .quiz-container:not(.rps-x,.rps-x *){background:rgba(238, 230, 216, 0.4);border:1px solid rgba(29, 26, 21, 0.15)}
.rps-p .quiz-option:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.03);border:1px solid rgba(29, 26, 21, 0.15)}
.rps-p .quiz-option:hover:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.08)}
.rps-p .quiz-option.selected:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.12)}
.rps-p .quiz-rec-item:not(.rps-x,.rps-x *){border-bottom:1px solid rgba(29, 26, 21, 0.1)}
.rps-p .decant-calc:not(.rps-x,.rps-x *){background:rgba(238, 230, 216, 0.4);border:1px solid rgba(85, 99, 26, 0.15)}
.rps-p .weather-selector:not(.rps-x,.rps-x *){background:rgba(238, 230, 216, 0.4);border:1px solid rgba(29, 26, 21, 0.15)}
.rps-p .collection-gap:not(.rps-x,.rps-x *){border-bottom:1px solid rgba(85, 99, 26, 0.1)}
.rps-p .gift-wizard:not(.rps-x,.rps-x *){background:rgba(238, 230, 216, 0.4);border:1px solid rgba(29, 26, 21, 0.15)}
.rps-p .blindbuy-factor:not(.rps-x,.rps-x *){border-bottom:1px solid rgba(29, 26, 21, 0.08)}
.rps-p #accord-builder input[type="range"]:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.2)}
.rps-p #accord-builder input[type="range"]:not(.rps-x,.rps-x *)::-webkit-slider-thumb{background:#cfae6a}
.rps-p #accord-builder .note-chip:not(.rps-x,.rps-x *){border:1px solid rgba(29, 26, 21, 0.2)}
.rps-p #accord-builder .note-chip.selected:not(.rps-x,.rps-x *){background:#cfae6a;color:#171914}
.rps-p #quiz-challenge .quiz-option:not(.rps-x,.rps-x *){background:rgba(238, 230, 216, 0.3);border:1px solid rgba(29, 26, 21, 0.15)}
.rps-p #quiz-challenge .quiz-option:hover:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.05)}
.rps-p #quiz-challenge .quiz-option.selected:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.1)}
.rps-p #quiz-challenge .quiz-option.correct:not(.rps-x,.rps-x *){background:rgba(85, 99, 26, 0.15)}
.rps-p #quiz-challenge .quiz-option.wrong:not(.rps-x,.rps-x *){background:rgba(152, 51, 68, 0.1)}
.rps-p #olfactory-lab:not(.rps-x,.rps-x *){background:linear-gradient(180deg, #070302 0%, #060201 40%, #f2ede4 100%)}
.rps-p #olfactory-lab:not(.rps-x,.rps-x *)::before{background:radial-gradient(ellipse 50% 40% at 20% 30%, rgba(255,77,0,.04) 0%, transparent 70%),
radial-gradient(ellipse 40% 50% at 80% 70%, rgba(0,168,107,.04) 0%, transparent 70%),
radial-gradient(ellipse 30% 30% at 50% 50%, rgba(110, 83, 28, 0.03) 0%, transparent 70%)}
.rps-p #sillage-canvas:not(.rps-x,.rps-x *){background:#050100;border:1px solid rgba(29, 26, 21, 0.12)}
.rps-p #synth-canvas:not(.rps-x,.rps-x *){border:1px solid rgba(29, 26, 21, 0.1)}
.rps-p .synth-note-btn:not(.rps-x,.rps-x *){border:1px solid rgba(29, 26, 21, 0.15)}
.rps-p .synth-palette-preview:not(.rps-x,.rps-x *){border:1px solid rgba(29, 26, 21, 0.1)}
.rps-p .quiz-container:not(.rps-x,.rps-x *){background:rgba(238, 230, 216, 0.4);border:1px solid rgba(29, 26, 21, 0.12)}
.rps-p .quiz-answer-btn:not(.rps-x,.rps-x *){border:1px solid rgba(29, 26, 21, 0.15)}
.rps-p .quiz-answer-btn:not(.rps-x,.rps-x *)::before{background:#cfae6a}
.rps-p .quiz-answer-btn:hover:not(.rps-x,.rps-x *){border-color:rgba(29, 26, 21, 0.4);background:rgba(29, 26, 21, 0.04)}
.rps-p .quiz-answer-btn.selected:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.08)}
.rps-p .quiz-answer-btn.selected:not(.rps-x,.rps-x *)::before{background:#e48e9a}
.rps-p .quiz-note-tag:not(.rps-x,.rps-x *){border:1px solid rgba(29, 26, 21, 0.15)}
.rps-p .quiz-note-tag:hover:not(.rps-x,.rps-x *){border-color:rgba(29, 26, 21, 0.4)}
.rps-p .decant-breakeven-fill:not(.rps-x,.rps-x *){background:linear-gradient(90deg,#cfdc8c,#e5b064,#e48e9a)}
.rps-p .occasion-note-tag:not(.rps-x,.rps-x *){border:1px solid rgba(29, 26, 21, 0.15)}
.rps-p .occasion-note-tag:hover:not(.rps-x,.rps-x *){border-color:rgba(29, 26, 21, 0.4)}
.rps-p .occasion-avoid-tag:not(.rps-x,.rps-x *){border:1px solid rgba(163, 58, 77, 0.2)}
.rps-p .note-chip:not(.rps-x,.rps-x *){background:rgba(249, 243, 235, 0.04);border:1px solid rgba(29, 26, 21, 0.18)}
.rps-p .note-chip.selected:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.15)}
.rps-p .card-front:not(.rps-x,.rps-x *){border:1px solid rgba(29, 26, 21, 0.2)}
.rps-p .card-back:not(.rps-x,.rps-x *){border:1px solid rgba(29, 26, 21, 0.2)}
.rps-p .card-front:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.06)}
.rps-p .card-back:not(.rps-x,.rps-x *){background:rgba(235, 229, 214, 0.8)}
.rps-p .quiz-option:not(.rps-x,.rps-x *){background:rgba(249, 243, 235, 0.03);border:1px solid rgba(29, 26, 21, 0.2)}
.rps-p .quiz-option:hover:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.06)}
.rps-p .pyramid-bank:not(.rps-x,.rps-x *){border:1px dashed rgba(29, 26, 21, 0.15)}
.rps-p .pyr-chip:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.08);border:1px solid rgba(29, 26, 21, 0.25)}
.rps-p .pyr-chip:hover:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.16)}
.rps-p .pyr-chip.placed:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.12)}
.rps-p .note-chip.selected:not(.rps-x,.rps-x *){box-shadow:0 0 12px rgba(29, 26, 21, 0.25)}
.rps-p #cf-name:focus:not(.rps-x,.rps-x *){box-shadow:0 0 0 1px rgba(29, 26, 21, 0.3)}
.rps-p #cf-email:focus:not(.rps-x,.rps-x *){box-shadow:0 0 0 1px rgba(29, 26, 21, 0.3)}
.rps-p #cf-msg:focus:not(.rps-x,.rps-x *){box-shadow:0 0 0 1px rgba(29, 26, 21, 0.3)}
.rps-p :focus-visible:not(.rps-x,.rps-x *){outline:1px solid rgba(29, 26, 21, 0.5)}
.rps-p ::-webkit-scrollbar-thumb:hover:not(.rps-x,.rps-x *){background:linear-gradient(180deg,#cfae6a,#cfae6a 50%,#cfae6a)}
.rps-p .ai-textarea:not(.rps-x,.rps-x *){background:rgba(238, 230, 216, 0.55);border:1px solid rgba(29, 26, 21, 0.2)}
.rps-p .ai-textarea:focus:not(.rps-x,.rps-x *){border-color:rgba(29, 26, 21, 0.5);box-shadow:0 0 0 1px rgba(29, 26, 21, 0.15), 0 0 30px rgba(29, 26, 21, 0.04)}
.rps-p .ai-loading-bar:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.12)}
.rps-p .ai-loading-bar:not(.rps-x,.rps-x *)::after{background:linear-gradient(90deg,transparent,#cfae6a,transparent)}
.rps-p .ai-output-panel:not(.rps-x,.rps-x *){border:1px solid rgba(29, 26, 21, 0.18);background:rgba(29, 26, 21, 0.02)}
.rps-p .dna-progress-bar:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.1)}
.rps-p .dna-progress-fill:not(.rps-x,.rps-x *){background:#cfae6a}
.rps-p .dna-option:not(.rps-x,.rps-x *){background:rgba(238, 230, 216, 0.4);border:1px solid rgba(29, 26, 21, 0.15)}
.rps-p .dna-option:hover:not(.rps-x,.rps-x *){border-color:rgba(29, 26, 21, 0.4);background:rgba(29, 26, 21, 0.05)}
.rps-p .dna-result-header:not(.rps-x,.rps-x *){border-bottom:1px solid rgba(29, 26, 21, 0.1)}
.rps-p .mem-output-side:not(.rps-x,.rps-x *){border:1px solid rgba(29, 26, 21, 0.15);background:rgba(29, 26, 21, 0.02)}
.rps-p .mem-material-tag:not(.rps-x,.rps-x *){border:1px solid rgba(29, 26, 21, 0.3)}
.rps-p .ref-detail-panel:not(.rps-x,.rps-x *){border:1px solid rgba(29, 26, 21, 0.2);background:rgba(237, 230, 218, 0.8)}
.rps-p .ref-diff-table th:not(.rps-x,.rps-x *){border-bottom:1px solid rgba(29, 26, 21, 0.1)}
.rps-p .ref-diff-table td:not(.rps-x,.rps-x *){border-bottom:1px solid rgba(29, 26, 21, 0.05)}
.rps-p input:focus:not(.rps-x,.rps-x *){box-shadow:0 0 0 1px rgba(29, 26, 21, 0.25),0 0 20px rgba(29, 26, 21, 0.06)!important}
.rps-p select:focus:not(.rps-x,.rps-x *){box-shadow:0 0 0 1px rgba(29, 26, 21, 0.25),0 0 20px rgba(29, 26, 21, 0.06)!important}
.rps-p textarea:focus:not(.rps-x,.rps-x *){box-shadow:0 0 0 1px rgba(29, 26, 21, 0.25),0 0 20px rgba(29, 26, 21, 0.06)!important}
.rps-p nav:not(.rps-x,.rps-x *){background:rgba(243, 237, 228, 0.95);border-bottom:1px solid rgba(29, 26, 21, 0.1)}
.rps-p .pairing-matrix th:not(.rps-x,.rps-x *){border:1px solid rgba(29, 26, 21, 0.1)}
.rps-p .pairing-matrix td:not(.rps-x,.rps-x *){border:1px solid rgba(29, 26, 21, 0.1)}
.rps-p .ai-arch-layout:not(.rps-x,.rps-x *)::before{background:conic-gradient(
from 0deg,
transparent 70%,
rgba(29, 26, 21, 0.4) 80%,
rgba(255,220,100,.8) 85%,
rgba(29, 26, 21, 0.4) 90%,
transparent 100%
)}
.rps-p .dna-layout:not(.rps-x,.rps-x *)::before{background:conic-gradient(
from 0deg,
transparent 70%,
rgba(29, 26, 21, 0.4) 80%,
rgba(255,220,100,.8) 85%,
rgba(29, 26, 21, 0.4) 90%,
transparent 100%
)}
.rps-p .ai-output-panel:not(.rps-x,.rps-x *){background:rgba(237, 230, 217, 0.82)!important;border:1px solid rgba(29, 26, 21, 0.18)!important}
.rps-p .dna-layout:not(.rps-x,.rps-x *){background:rgba(237, 230, 217, 0.82)!important;border:1px solid rgba(29, 26, 21, 0.18)!important}
.rps-p .ref-detail-panel:not(.rps-x,.rps-x *){background:rgba(237, 230, 217, 0.82)!important;border:1px solid rgba(29, 26, 21, 0.18)!important}
.rps-p canvas[id^="hcanvas"]:hover:not(.rps-x,.rps-x *){box-shadow:0 0 30px rgba(29, 26, 21, 0.3),
0 0 60px rgba(29, 26, 21, 0.1)!important}
.rps-p :focus-visible:not(.rps-x,.rps-x *){outline:1px solid rgba(29, 26, 21, 0.6)!important;box-shadow:0 0 0 3px rgba(29, 26, 21, 0.12)!important}
.rps-p #atelier-list:not(.rps-x,.rps-x *){background:linear-gradient(180deg,#f4eee4 0%,#f4eee4 100%)}
.rps-p .atelier-form input:not(.rps-x,.rps-x *){background:rgba(238, 230, 216, 0.45)}
.rps-p .atelier-form button:not(.rps-x,.rps-x *){background:#cfae6a;color:#171914}
.rps-p .atelier-form button:hover:not(.rps-x,.rps-x *){background:#e5dbc4}
.rps-p .btng:hover:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.1)!important}
.rps-p input[type=text]:not(.rps-x,.rps-x *){background:rgba(238, 230, 216, 0.4)!important}
.rps-p input[type=email]:not(.rps-x,.rps-x *){background:rgba(238, 230, 216, 0.4)!important}
.rps-p textarea:not(.rps-x,.rps-x *){background:rgba(238, 230, 216, 0.4)!important}
.rps-p select:not(.rps-x,.rps-x *){background:rgba(238, 230, 216, 0.4)!important}
.rps-p .btng:hover:not(.rps-x,.rps-x *){background:rgba(108, 80, 25, 0.12)!important}
.rps-p .atelier-form button:not(.rps-x,.rps-x *){background:#ece5d7!important}
@media (pointer:coarse),(hover:none),(any-pointer:coarse),(max-width:899px){.rps-p nav:not(.rps-x,.rps-x *){background-color:rgba(244, 239, 229, 0.97)!important}}
@media (pointer:coarse),(hover:none),(any-pointer:coarse),(max-width:899px){.rps-p .topbar:not(.rps-x,.rps-x *){background-color:rgba(244, 239, 229, 0.97)!important}}
.rps-p section[id] .tag:not(.rps-x,.rps-x *){background:color-mix(in srgb,var(--zone) 16%,transparent)!important;border:1px solid color-mix(in srgb,var(--zone) 45%,transparent)!important}
.rps-p section[id] input:focus:not(.rps-x,.rps-x *){box-shadow:0 0 0 3px color-mix(in srgb,var(--zone) 25%,transparent)}
.rps-p section[id] textarea:focus:not(.rps-x,.rps-x *){box-shadow:0 0 0 3px color-mix(in srgb,var(--zone) 25%,transparent)}
.rps-p section[id] select:focus:not(.rps-x,.rps-x *){box-shadow:0 0 0 3px color-mix(in srgb,var(--zone) 25%,transparent)}
.rps-p section[id] .sl:not(.rps-x,.rps-x *)::after{background:#cfae6a}
.rps-p section[id] .gb:not(.rps-x,.rps-x *)::after{background:#cfae6a}
.rps-p section[id] .st:not(.rps-x,.rps-x *){text-shadow:0 0 80px color-mix(in srgb,var(--zone) 28%,transparent),0 2px 40px color-mix(in srgb,var(--zone) 14%,transparent)!important}
.rps-p .sl:not(.rps-x,.rps-x *)::after{background:#cfae6a}
.rps-p #precious-materials:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 52% 44% at 96% 8%, rgba(155, 52, 70, 0.13) 0%, transparent 60%),
radial-gradient(ellipse 46% 40% at 4% 92%, rgba(236, 228, 212, 0.55) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #beginners:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 52% 44% at 96% 8%, rgba(155, 52, 70, 0.13) 0%, transparent 60%),
radial-gradient(ellipse 46% 40% at 4% 92%, rgba(236, 228, 212, 0.55) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #origin-rose:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 52% 44% at 96% 8%, rgba(155, 52, 70, 0.13) 0%, transparent 60%),
radial-gradient(ellipse 46% 40% at 4% 92%, rgba(236, 228, 212, 0.55) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #origin-jasmine:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 52% 44% at 96% 8%, rgba(155, 52, 70, 0.13) 0%, transparent 60%),
radial-gradient(ellipse 46% 40% at 4% 92%, rgba(236, 228, 212, 0.55) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #origin-oud:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 52% 44% at 96% 8%, rgba(155, 52, 70, 0.13) 0%, transparent 60%),
radial-gradient(ellipse 46% 40% at 4% 92%, rgba(236, 228, 212, 0.55) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #origin-lavender:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 52% 44% at 96% 8%, rgba(155, 52, 70, 0.13) 0%, transparent 60%),
radial-gradient(ellipse 46% 40% at 4% 92%, rgba(236, 228, 212, 0.55) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #origin-sandalwood:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 52% 44% at 96% 8%, rgba(155, 52, 70, 0.13) 0%, transparent 60%),
radial-gradient(ellipse 46% 40% at 4% 92%, rgba(236, 228, 212, 0.55) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #origin-vetiver:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 52% 44% at 96% 8%, rgba(155, 52, 70, 0.13) 0%, transparent 60%),
radial-gradient(ellipse 46% 40% at 4% 92%, rgba(236, 228, 212, 0.55) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #origin-frankincense:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 52% 44% at 96% 8%, rgba(155, 52, 70, 0.13) 0%, transparent 60%),
radial-gradient(ellipse 46% 40% at 4% 92%, rgba(236, 228, 212, 0.55) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #origin-bergamot:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 52% 44% at 96% 8%, rgba(155, 52, 70, 0.13) 0%, transparent 60%),
radial-gradient(ellipse 46% 40% at 4% 92%, rgba(236, 228, 212, 0.55) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #origin-vanilla:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 52% 44% at 96% 8%, rgba(155, 52, 70, 0.13) 0%, transparent 60%),
radial-gradient(ellipse 46% 40% at 4% 92%, rgba(236, 228, 212, 0.55) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #origin-iris:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 52% 44% at 96% 8%, rgba(155, 52, 70, 0.13) 0%, transparent 60%),
radial-gradient(ellipse 46% 40% at 4% 92%, rgba(236, 228, 212, 0.55) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #global-origins:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 52% 44% at 96% 8%, rgba(155, 52, 70, 0.13) 0%, transparent 60%),
radial-gradient(ellipse 46% 40% at 4% 92%, rgba(236, 228, 212, 0.55) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #world-map:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 52% 44% at 96% 8%, rgba(155, 52, 70, 0.13) 0%, transparent 60%),
radial-gradient(ellipse 46% 40% at 4% 92%, rgba(236, 228, 212, 0.55) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #naturals:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 52% 44% at 96% 8%, rgba(155, 52, 70, 0.13) 0%, transparent 60%),
radial-gradient(ellipse 46% 40% at 4% 92%, rgba(236, 228, 212, 0.55) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #regions:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 52% 44% at 96% 8%, rgba(155, 52, 70, 0.13) 0%, transparent 60%),
radial-gradient(ellipse 46% 40% at 4% 92%, rgba(236, 228, 212, 0.55) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #adulteration:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 52% 44% at 96% 8%, rgba(155, 52, 70, 0.13) 0%, transparent 60%),
radial-gradient(ellipse 46% 40% at 4% 92%, rgba(236, 228, 212, 0.55) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #paradox:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #syn:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #aroma-chemicals:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #mol-explorer:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #lab:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #extraction:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #pyr:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #accord-building:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #skin-chem:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #olfactory-thresholds:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #natural-vs-synthetic:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #trace-impurities:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #gcms-decoded:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #iso-e-anosmia:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #captive-catalog:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #olfactory-lab:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #scent-memory:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #more-accords:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #volatility-sim:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #dilution-calc:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #projection-calc:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 58% 46% at 10% 4%, rgba(113, 85, 30, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #history:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 60% 42% at 50% 100%, rgba(127, 84, 20, 0.1) 0%, transparent 62%),
radial-gradient(ellipse 44% 38% at 90% 4%, rgba(236, 231, 216, 0.45) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #mega-timeline:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 60% 42% at 50% 100%, rgba(127, 84, 20, 0.1) 0%, transparent 62%),
radial-gradient(ellipse 44% 38% at 90% 4%, rgba(236, 231, 216, 0.45) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #perfumer-lineages:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 60% 42% at 50% 100%, rgba(127, 84, 20, 0.1) 0%, transparent 62%),
radial-gradient(ellipse 44% 38% at 90% 4%, rgba(236, 231, 216, 0.45) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #perfumers:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 60% 42% at 50% 100%, rgba(127, 84, 20, 0.1) 0%, transparent 62%),
radial-gradient(ellipse 44% 38% at 90% 4%, rgba(236, 231, 216, 0.45) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #landmarks:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 60% 42% at 50% 100%, rgba(127, 84, 20, 0.1) 0%, transparent 62%),
radial-gradient(ellipse 44% 38% at 90% 4%, rgba(236, 231, 216, 0.45) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #failed:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 60% 42% at 50% 100%, rgba(127, 84, 20, 0.1) 0%, transparent 62%),
radial-gradient(ellipse 44% 38% at 90% 4%, rgba(236, 231, 216, 0.45) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #vintage:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 60% 42% at 50% 100%, rgba(127, 84, 20, 0.1) 0%, transparent 62%),
radial-gradient(ellipse 44% 38% at 90% 4%, rgba(236, 231, 216, 0.45) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #ghost-perfumers:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 60% 42% at 50% 100%, rgba(127, 84, 20, 0.1) 0%, transparent 62%),
radial-gradient(ellipse 44% 38% at 90% 4%, rgba(236, 231, 216, 0.45) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #shalimar-scandal:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 60% 42% at 50% 100%, rgba(127, 84, 20, 0.1) 0%, transparent 62%),
radial-gradient(ellipse 44% 38% at 90% 4%, rgba(236, 231, 216, 0.45) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #formula-theft:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 60% 42% at 50% 100%, rgba(127, 84, 20, 0.1) 0%, transparent 62%),
radial-gradient(ellipse 44% 38% at 90% 4%, rgba(236, 231, 216, 0.45) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #house-signatures:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 60% 42% at 50% 100%, rgba(127, 84, 20, 0.1) 0%, transparent 62%),
radial-gradient(ellipse 44% 38% at 90% 4%, rgba(236, 231, 216, 0.45) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #reformulations:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 60% 42% at 50% 100%, rgba(127, 84, 20, 0.1) 0%, transparent 62%),
radial-gradient(ellipse 44% 38% at 90% 4%, rgba(236, 231, 216, 0.45) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #reformulation:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 60% 42% at 50% 100%, rgba(127, 84, 20, 0.1) 0%, transparent 62%),
radial-gradient(ellipse 44% 38% at 90% 4%, rgba(236, 231, 216, 0.45) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #training-pro:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 60% 42% at 50% 100%, rgba(127, 84, 20, 0.1) 0%, transparent 62%),
radial-gradient(ellipse 44% 38% at 90% 4%, rgba(236, 231, 216, 0.45) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #perfumery-difficulty:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 60% 42% at 50% 100%, rgba(127, 84, 20, 0.1) 0%, transparent 62%),
radial-gradient(ellipse 44% 38% at 90% 4%, rgba(236, 231, 216, 0.45) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #big-four:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #secrets:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #costs:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #clones:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #focus-groups:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #illusions:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #controversies:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #ifra-database:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #price-tracker:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #celebrity-truth:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #investment:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #dupes:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #brief-economy:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #perfumer-ip:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #indie-perfumery:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #batch-decoder:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #comparator:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #compliment-scores:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #sample-sets:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #collection-analytics:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 38% 54% at 97% 40%, rgba(108, 80, 25, 0.12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,#f4eee4 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #scent-quiz:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 56% 44% at 8% 2%, rgba(108, 80, 25, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 48% 40% at 55% 100%, color-mix(in srgb,#f4eee4 55%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #decant-calc:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 56% 44% at 8% 2%, rgba(108, 80, 25, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 48% 40% at 55% 100%, color-mix(in srgb,#f4eee4 55%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #accord-builder:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 56% 44% at 8% 2%, rgba(108, 80, 25, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 48% 40% at 55% 100%, color-mix(in srgb,#f4eee4 55%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #pairing-matrix:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 56% 44% at 8% 2%, rgba(108, 80, 25, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 48% 40% at 55% 100%, color-mix(in srgb,#f4eee4 55%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #fatigue-timer:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 56% 44% at 8% 2%, rgba(108, 80, 25, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 48% 40% at 55% 100%, color-mix(in srgb,#f4eee4 55%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #games:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 56% 44% at 8% 2%, rgba(108, 80, 25, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 48% 40% at 55% 100%, color-mix(in srgb,#f4eee4 55%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #layering:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 56% 44% at 8% 2%, rgba(108, 80, 25, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 48% 40% at 55% 100%, color-mix(in srgb,#f4eee4 55%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #wardrobe:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 56% 44% at 8% 2%, rgba(108, 80, 25, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 48% 40% at 55% 100%, color-mix(in srgb,#f4eee4 55%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #storage:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 56% 44% at 8% 2%, rgba(108, 80, 25, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 48% 40% at 55% 100%, color-mix(in srgb,#f4eee4 55%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #application:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 56% 44% at 8% 2%, rgba(108, 80, 25, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 48% 40% at 55% 100%, color-mix(in srgb,#f4eee4 55%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #concentration:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 56% 44% at 8% 2%, rgba(108, 80, 25, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 48% 40% at 55% 100%, color-mix(in srgb,#f4eee4 55%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #gift-finder:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 56% 44% at 8% 2%, rgba(108, 80, 25, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 48% 40% at 55% 100%, color-mix(in srgb,#f4eee4 55%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #weather-selector:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 56% 44% at 8% 2%, rgba(108, 80, 25, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 48% 40% at 55% 100%, color-mix(in srgb,#f4eee4 55%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #fragrance-families:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 56% 44% at 8% 2%, rgba(108, 80, 25, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 48% 40% at 55% 100%, color-mix(in srgb,#f4eee4 55%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #scent-wheel:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 56% 44% at 8% 2%, rgba(108, 80, 25, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 48% 40% at 55% 100%, color-mix(in srgb,#f4eee4 55%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #appreciation:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 56% 44% at 8% 2%, rgba(108, 80, 25, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 48% 40% at 55% 100%, color-mix(in srgb,#f4eee4 55%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #gloss:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 56% 44% at 8% 2%, rgba(108, 80, 25, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 48% 40% at 55% 100%, color-mix(in srgb,#f4eee4 55%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #big-four:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #secrets:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #costs:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #clones:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #focus-groups:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #illusions:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #controversies:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #ifra-database:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #price-tracker:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #celebrity-truth:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #investment:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #dupes:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #brief-economy:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #perfumer-ip:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #indie-perfumery:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #batch-decoder:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #comparator:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #compliment-scores:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #sample-sets:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p #collection-analytics:not(.rps-x,.rps-x *)::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,#cfae6a 35%,transparent) 5px 6px)}
.rps-p .living:not(.rps-x,.rps-x *){border:1px solid color-mix(in srgb,#6c5019 22%,transparent);background:rgba(236, 229, 215, 0.25)}
.rps-p .topbar:not(.rps-x,.rps-x *){background:linear-gradient(to bottom, rgba(244, 238, 228, 0.94), rgba(236, 229, 215, 0.72) 70%, transparent)}
.rps-p .menu-btn:hover:not(.rps-x,.rps-x *){background:rgba(108, 80, 25, 0.122)}
.rps-p .menu-btn:focus-visible:not(.rps-x,.rps-x *){background:rgba(108, 80, 25, 0.122)}
.rps-p .topbar .rp-topnav a:hover:not(.rps-x,.rps-x *){background:rgba(108, 80, 25, 0.122)}
.rps-p .topbar .rp-topnav a:focus-visible:not(.rps-x,.rps-x *){background:rgba(108, 80, 25, 0.122)}
.rps-p .topbar .rp-topnav a[aria-current=page]:not(.rps-x,.rps-x *){box-shadow:inset 0 -2px 0 #ec9a70}
.rps-p .rp-sound--dock:not(.rps-x,.rps-x *){border:1px solid rgba(108, 80, 25, 0.7);background:rgba(238, 230, 216, 0.62);color:#6c5019}
.rps-p .rp-sound--dock[aria-pressed=true]:not(.rps-x,.rps-x *){color:#171814}
.rps-p .rp-sound--dock:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #1d1a15}
.rps-p .topbar .rp-calm-btn:not(.rps-x,.rps-x *){color:#1d1a15;border:1px solid rgba(108, 80, 25, 0.22)}
.rps-p .rp-light:not(.rps-x,.rps-x *){color:#8f3913;border:1px solid rgba(143, 57, 19, 0.5)}
.rps-p .topbar .rp-topbar-find:hover:not(.rps-x,.rps-x *){background:rgba(108, 80, 25, 0.122)}
.rps-p .topbar .rp-topbar-find:focus-visible:not(.rps-x,.rps-x *){background:rgba(108, 80, 25, 0.122)}
.rps-p .scrim:not(.rps-x,.rps-x *){background:rgba(237, 230, 216, 0.72)}
.rps-p #menu-panel:not(.rps-x,.rps-x *)::after{box-shadow:inset 0 0 160px 40px rgba(237, 230, 216, 0.6)}
.rps-p .closer:hover:not(.rps-x,.rps-x *){background:rgba(108, 80, 25, 0.122)}
.rps-p .closer:focus-visible:not(.rps-x,.rps-x *){background:rgba(108, 80, 25, 0.122)}
.rps-p .ovl-foot:not(.rps-x,.rps-x *)::before{background:linear-gradient(to top, #f4eee4, rgba(236, 229, 215, 0))}
.rps-p .bottle[aria-selected="true"]:not(.rps-x,.rps-x *){color:#6c5019}
.rps-p .pg a:hover:not(.rps-x,.rps-x *){color:#4a4236;background:rgba(108, 80, 25, 0.122)}
.rps-p .pg a:focus-visible:not(.rps-x,.rps-x *){color:#4a4236;background:rgba(108, 80, 25, 0.122)}
.rps-p .pg a:hover .idx:not(.rps-x,.rps-x *){color:#6c5019}
.rps-p .pg a:focus-visible .idx:not(.rps-x,.rps-x *){color:#6c5019}
.rps-p .vessel-stage:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 78% 70% at 50% 42%,#e4dac3,#e0d6c0 82%);border:1px solid rgba(30, 33, 28, 0.18);box-shadow:0 6px 22px rgba(236, 229, 215, 0.35),inset 0 1px 0 rgba(249, 243, 235, 0.35)}
.rps-p [data-csp-focus]:focus:not(.rps-x,.rps-x *){border-color:rgba(29, 26, 21, 0.5)!important}
.rps-p h1 em:not(.rps-x,.rps-x *){color:#7f5414}
.rps-p .p4g-btn:not(.rps-x,.rps-x *){color:#8f3913;border:1px solid #8f3913}
.rps-p .p4g-btn:hover:not(.rps-x,.rps-x *){color:#742e0f;border-color:#742e0f}
.rps-p .p4g-btn:disabled:not(.rps-x,.rps-x *){color:#4a4236;border-color:#4a4236}
.rps-p .p4g-btn--fill:hover:not(.rps-x,.rps-x *){background:#80310d}
.rps-p .p4g-f:not(.rps-x,.rps-x *){color:#6c5019}
.rps-p .topbar .rp-support-btn:not(.rps-x,.rps-x *){border:1px solid rgba(108, 80, 25, 0.42);color:#1d1a15}
.rps-p .topbar .rp-support-btn:hover:not(.rps-x,.rps-x *){border-color:#6c5019;color:#4a4236;background-color:rgba(108, 80, 25, 0.08)}
.rps-p .topbar .rp-support-btn:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #6c5019}
.rps-p .topbar .rp-support-gem:not(.rps-x,.rps-x *)::before{background:radial-gradient(closest-side,rgba(146, 60, 22, 0.62),rgba(123, 82, 18, 0.2) 58%,rgba(123, 82, 18, 0))}
.rps-p .topbar .rp-support-gem:not(.rps-x,.rps-x *)::after{background:linear-gradient(112deg,rgba(77, 68, 55, 0) 0,rgba(77, 68, 55, 0) 40%,rgba(227, 216, 194, 0.95) 50%,rgba(27, 21, 14, 0) 60%,rgba(27, 21, 14, 0) 100%)}
@media (min-width:1024px) and (max-width:1599.98px){.rps-p .topbar .rp-support-btn:not(.rps-x,.rps-x *){color:#4a4236;border-color:rgba(108, 80, 25, 0.72)}}
@media (min-width:1024px) and (max-width:1599.98px){.rps-p .topbar .rp-support-btn:hover:not(.rps-x,.rps-x *){border-color:#6c5019}}
@media (min-width:1024px){.rps-p #main-nav.topbar button.rp-light:not(.rps-x,.rps-x *)::after{background:#f4efe5;border:1px solid rgba(108, 80, 25, 0.5);box-shadow:0 12px 28px rgba(236, 229, 215, 0.45);color:#1d1a15}}
.rps-p .topbar .rp-support-tip:not(.rps-x,.rps-x *){background:#f4efe5;border:1px solid rgba(108, 80, 25, 0.5);box-shadow:0 12px 28px rgba(236, 229, 215, 0.45);color:#1d1a15}
.rps-p .topbar .rp-support-tip a:not(.rps-x,.rps-x *){color:#6c5019}
.rps-p .topbar .rp-support-tip a:hover:not(.rps-x,.rps-x *){color:#4a4236}
.rps-p .topbar .rp-support-tip a:focus-visible:not(.rps-x,.rps-x *){color:#4a4236}
.rps-p .topbar .rp-support-tip a:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #6c5019}
.rps-p :is(#rp-act,main) .rp-spine-marks[data-sc=rail]:not(#rp-x) .rp-spine-no:not(.rps-x,.rps-x *){color:#1d1a15!important}
.rps-p :is(#rp-act,main) .rp-spine-marks[data-sc=rail]:not(#rp-x) .rp-spine-mark>a:not(.rps-x,.rps-x *)::after{background:rgba(108, 80, 25, 0.22)}
.rps-p :is(#rp-act,main) .rp-spine-marks[data-sc=rail]:not(#rp-x) .rp-spine-mark>span:not(.rps-x,.rps-x *)::after{background:rgba(108, 80, 25, 0.22)}
.rps-p :is(#rp-act,main) .rp-spine-marks[data-sc=rail]:not(#rp-x) .rp-spine-mark>a:not(.rps-x,.rps-x *)::before{background:#cfae6a}
.rps-p :is(#rp-act,main) .rp-spine-marks[data-sc=rail]:not(#rp-x) .rp-spine-mark>a:is(:hover,:focus-visible) .rp-spine-name:not(.rps-x,.rps-x *){color:#1d1a15!important}
.rps-p :is(#rp-act,main) .rp-spine-marks[data-sc=rail]:not(#rp-x) .rp-spine-mark[aria-current]>span:not(.rps-x,.rps-x *)::after{background:#cfae6a}
.rps-p :is(#rp-act,main) .rp-spine-marks[data-sc=rail]:not(#rp-x) .rp-spine-mark[aria-current] .rp-spine-no:not(.rps-x,.rps-x *){color:#8f3913!important}
.rps-p :is(#rp-act,main) .rp-spine-marks[data-sc=rail]:not(#rp-x) .rp-spine-mark[aria-current] .rp-spine-name:not(.rps-x,.rps-x *){color:#1d1a15!important}
.rps-p nav:not(.rps-x,.rps-x *){background:linear-gradient(rgba(239, 231, 218, 0.82), rgba(238, 231, 218, 0.62));border-bottom:1px solid rgba(2, 0, 0, 0);box-shadow:inset 0 1px rgba(249, 243, 235, 0.039), 0 1px rgba(238, 230, 216, 0.502)}
.rps-p #hero:not(.rps-x,.rps-x *){background:radial-gradient(90% 80% at 50% 44%, #ebe3d5 0%, #f4eee4 46%, #050100 100%)}
.rps-p #hero:not(.rps-x,.rps-x *):before{background:conic-gradient(rgba(241, 235, 222, 0) 0deg, #7056218c 55deg, rgba(240, 234, 224, 0.451) 130deg, rgba(29, 26, 21, 0.4) 200deg, rgba(152, 51, 68, 0.42) 270deg, rgba(144, 56, 19, 0.38) 330deg, rgba(241, 235, 222, 0) 360deg)}
.rps-p .btng:focus-visible:not(.rps-x,.rps-x *){background:rgba(29, 26, 21, 0.149)}
.rps-p .st em:not(.rps-x,.rps-x *){background:linear-gradient(90deg, #4d473a 0%, #6c5019 15%, #f9f3eb 28%, #7f5616 40%, #893910 55%, #4e4639 68%, #6c5019 80%, #494234 100%) 0 0 / 200%!important;-webkit-background-clip:text!important;background-clip:text!important}
.rps-p nav.scrolled:not(.rps-x,.rps-x *){box-shadow:0 4px 40px rgba(238, 230, 216, 0.8), 0 1px rgba(29, 26, 21, 0.149)!important}
.rps-p #nav-progress:not(.rps-x,.rps-x *){background:linear-gradient(90deg,#cfae6a,#cfae6a,#cfdc8c,#cfae6a);box-shadow:0 0 10px rgba(236, 229, 215, 0.549)}
.rps-p .btn:not(.rps-x,.rps-x *):after{background:radial-gradient(circle, rgba(29, 26, 21, 0.4) 0%, rgba(234, 228, 215, 0) 70%)}
.rps-p .gb:not(.rps-x,.rps-x *){background:linear-gradient(90deg, rgba(234, 228, 215, 0) 0%, rgba(29, 26, 21, 0.149) 10%, rgba(236, 229, 215, 0.6) 30%, #ffdc50e6 50%, rgba(236, 229, 215, 0.6) 70%, rgba(29, 26, 21, 0.149) 90%, rgba(234, 228, 215, 0) 100%)!important}
.rps-p #hero:not(.rps-x,.rps-x *):after{background:radial-gradient(70% 70%, rgba(234, 228, 215, 0) 40%, rgba(236, 229, 216, 0.502) 75%, rgba(5, 1, 2, 0.902) 100%)}
.rps-p .sec:nth-child(2n):not(.rps-x,.rps-x *){background-image:radial-gradient(60% 30% at 80%, rgba(29, 26, 21, 0.02) 0%, rgba(234, 228, 215, 0) 70%), radial-gradient(40% 40% at 10% 80%, #654b170a 0%, rgba(234, 228, 215, 0) 70%)!important}
.rps-p .sec:nth-child(odd):not(.rps-x,.rps-x *){background-image:radial-gradient(50% 40% at 20% 30%, rgba(29, 26, 21, 0.016) 0%, rgba(234, 228, 215, 0) 70%), radial-gradient(60% 30% at 90% 70%, rgba(233, 227, 212, 0.051) 0%, rgba(234, 228, 215, 0) 70%)!important}
.rps-p .sl:not(.rps-x,.rps-x *):before{background:#cfae6a}
.rps-p .sl:not(.rps-x,.rps-x *):before{background:linear-gradient(90deg,#cfae6a,transparent)}
.rps-p .btng:not(.rps-x,.rps-x *):after{background:linear-gradient(100deg, rgba(234, 228, 215, 0), rgba(249, 243, 235, 0.22), rgba(234, 228, 215, 0))}
.rps-p nav:not(.rps-x,.rps-x *):after{background:linear-gradient(90deg,transparent 2%,#cfae6a 18%,#cfae6a 82%,transparent 98%)}
.rps-p .nl > li > a:hover:not(.rps-x,.rps-x *){background:rgba(249, 243, 235, 0.031)}
.rps-p nav:not(.rps-x,.rps-x *){background:linear-gradient(rgba(236, 229, 215, 0.878), rgba(235, 228, 214, 0.702))!important}
.rps-p .btng:hover:not(.rps-x,.rps-x *){background:rgba(108, 80, 25, 0.122)!important}
.rps-p .nb:not(.rps-x,.rps-x *):before{color:#7f5414!important;-webkit-text-fill-color:#7f5414!important}
.rps-p button[class$="-btn"]:not(.era-btn):not(.nl-drop-btn):not(.nav-toggle):hover:not(.rps-x,.rps-x *){background:rgba(108, 80, 25, 0.122)!important}
@media (pointer: coarse), (hover: none), (any-pointer: coarse), (width <= 899px){.rps-p nav:not(.rps-x,.rps-x *){background-color:rgba(244, 239, 229, 0.969)!important}}
@media (pointer: coarse), (hover: none), (any-pointer: coarse), (width <= 899px){.rps-p .topbar:not(.rps-x,.rps-x *){background-color:rgba(244, 239, 229, 0.969)!important}}
.rps-p #hero:not(.rps-x,.rps-x *){background:radial-gradient(55% 60% at 82% 18%, rgba(113, 85, 30, 0.122) 0%, rgba(234, 228, 215, 0) 60%), radial-gradient(60% 70% at 24% 48%, #8d2a3bb3 0%, rgba(232, 227, 212, 0.38) 38%, rgba(234, 228, 215, 0) 68%), linear-gradient(#eee4d6 0%, #f4ede4 55%, #f2ede3 100%)!important}
@media (width <= 768px){.rps-p #hero:not(.rps-x,.rps-x *){background:radial-gradient(120% 60% at 50% 30%, #922e3dbf 0%, rgba(232, 227, 212, 0.4) 45%, rgba(234, 228, 215, 0) 75%), linear-gradient(#f0e6d8 0%, #eae3d6 60%, #f3ede4 100%)!important}}
.rps-p #hero .btn.btn-primary:not(.rps-x,.rps-x *){color:#171914!important;border-color:#7f5414!important}
.rps-p #hero .btn.btn-primary:hover:not(.rps-x,.rps-x *){color:#171914!important;border-color:#7f5414!important}
.rps-p #hero:not(.rps-x,.rps-x *){background:radial-gradient(55% 60% at 82% 18%, rgba(127, 84, 20, 0.078) 0%, rgba(234, 228, 215, 0) 60%), radial-gradient(60% 70% at 24% 48%, #8d2a3bb3 0%, rgba(232, 227, 212, 0.38) 38%, rgba(234, 228, 215, 0) 68%), linear-gradient(#eee4d6 0%, #f4ede4 55%, #f2ede3 100%)!important;border-top-color:rgba(127, 84, 20, 0.278)!important}
.rps-p section[id] .sl:not(.rps-x,.rps-x *):after{background:#cfae6a}
.rps-p section[id] .gb:not(.rps-x,.rps-x *):after{background:#cfae6a}
.rps-p .sl:not(.rps-x,.rps-x *):after{background:#cfae6a}
.rps-p .topbar:not(.rps-x,.rps-x *){background:linear-gradient(rgba(244, 238, 228, 0.941), rgba(236, 229, 215, 0.722) 70%, rgba(234, 228, 215, 0))}
.rps-p .topbar .rp-topnav a[aria-current="page"]:not(.rps-x,.rps-x *){box-shadow:inset 0 -2px 0 #ec9a70}
.rps-p .scrim:not(.rps-x,.rps-x *){background:rgba(237, 230, 216, 0.722)}
.rps-p #menu-panel:not(.rps-x,.rps-x *):after{box-shadow:inset 0 0 160px 40px rgba(237, 230, 216, 0.6)}
.rps-p .rp-select:not(.rps-x,.rps-x *){background-image:linear-gradient(45deg, rgba(236, 229, 215, 0) 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, rgba(236, 229, 215, 0) 50%)}
@layer rp-guard{.rps-p :is(.rp-btn, .rp-input, .rp-select, .rp-textarea, .rp-tab, .rp-tip-trigger, .rp-scroll, .rp-check input):focus-visible:not(.rps-x,.rps-x *){outline:2px solid #8f3913!important}}
@layer rp-guard{.rps-p .rp-select:not(.rps-x,.rps-x *){background-image:linear-gradient(45deg, rgba(236, 229, 215, 0) 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, rgba(236, 229, 215, 0) 50%)!important}}
.rps-p :is(#rp-act, main) .rp-spine-mark > a:is(:hover, :focus-visible) .rp-spine-dot:not(.rps-x,.rps-x *){background:#ec9a70!important}
.rps-p :is(#rp-act, main) :is(a.btn-primary, .btn.btn-primary, .rp-btn:not(.rp-btn--quiet):not(.spec-engr-btn):not(.rp-journey-btn)):not(.rps-x,.rps-x *){background:#ec9a70!important;color:#1d1a15!important;border-color:#8f3913!important}
.rps-p :is(#rp-act, main) :is(a.btn-primary, .btn.btn-primary, .rp-btn:not(.rp-btn--quiet):not(.spec-engr-btn):not(.rp-journey-btn)):is(:hover, :focus-visible):not(.rps-x,.rps-x *){background:#ec9a70!important;box-shadow:0 0 0 2px #ec9a70!important}
.rps-p :is(#rp-act, main) .rp-btn:not(.rp-btn--quiet):not(.rps-x,.rps-x *):before{background:#8f3913!important}
.rps-p :is(#rp-act, body) button.menu-btn:not(.rps-x,.rps-x *){background:#ec9a70!important;color:#1d1a15!important;border-color:#8f3913!important}
.rps-p :is(#rp-act, body) button.menu-btn:is(:hover, :focus-visible):not(.rps-x,.rps-x *){background:#ec9a70!important;box-shadow:0 0 0 2px #ec9a70!important}
.rps-p :is(#rp-act, body) .rp-masthead button.film-skip:not(.rps-x,.rps-x *){color:#8f3913!important;border-color:#8f3913!important}
.rps-p :is(#rp-act, body) .rp-masthead button.film-skip:is(:hover, :focus-visible):not(.rps-x,.rps-x *){color:#8f3913!important;border-color:#8f3913!important}
.rps-p :is(#rp-act, body) footer .ft-brand:not(.rps-x,.rps-x *){color:#1d1a15!important}
.rps-p #collection-page a:focus-visible:not(.rps-x,.rps-x *){outline:2px solid #6c5019}
.rps-p .sec:not(.rps-x,.rps-x *){background-image:linear-gradient(#f4eee4,#f4eee4),linear-gradient(90deg,transparent,#e48e9a,#e5b064,#cfdc8c,transparent);border-top:1px solid rgba(5, 1, 0, 0);background-clip:padding-box, border-box}
.rps-p .sec:not(.rps-x,.rps-x *):before{background:linear-gradient(90deg, rgba(236, 229, 215, 0), rgba(29, 26, 21, 0.149), rgba(236, 229, 215, 0))}
.rps-p .sec:not(.rps-x,.rps-x *):after{background:linear-gradient(90deg, rgba(236, 229, 215, 0) 0%, rgba(29, 26, 21, 0.059) 30%, rgba(29, 26, 21, 0.141) 50%, rgba(29, 26, 21, 0.059) 70%, rgba(236, 229, 215, 0) 100%)}
.rps-p .vessel-stage:not(.rps-x,.rps-x *){background:radial-gradient(78% 70% at 50% 42%, #e4dac3, #e0d6c0 82%);border:1px solid rgba(30, 33, 28, 0.18);box-shadow:0 6px 22px rgba(236, 229, 215, 0.349), inset 0 1px rgba(249, 243, 235, 0.349)}
.rps-p .st em:not(.rps-x,.rps-x *){text-shadow:0 0 1px rgba(29, 26, 21, 0.302)}
.rps-p nav:not(.rps-x,.rps-x *){background:linear-gradient(rgba(238, 230, 217, 0.82), rgba(237, 230, 216, 0.62));border-bottom:1px solid rgba(2, 0, 0, 0);box-shadow:inset 0 1px rgba(28, 25, 20, 0.039), 0 1px rgba(236, 229, 215, 0.502)}
.rps-p #hero:not(.rps-x,.rps-x *){background:radial-gradient(90% 80% at 50% 44%, #faede2 0%, #070203 46%, #050100 100%)}
.rps-p #hero:not(.rps-x,.rps-x *):before{background:conic-gradient(rgba(239, 233, 219, 0) 0deg, #6f531d8c 55deg, rgba(240, 234, 224, 0.451) 130deg, rgba(29, 26, 21, 0.4) 200deg, rgba(153, 52, 69, 0.42) 270deg, #90391361 330deg, rgba(239, 233, 219, 0) 360deg)}
.rps-p #hero:not(.rps-x,.rps-x *):after{background:radial-gradient(48% 58% at 22% 34%, #6f531d73 0%, rgba(234, 228, 215, 0) 58%), radial-gradient(46% 56% at 80% 62%, rgba(240, 234, 224, 0.42) 0%, rgba(234, 228, 215, 0) 58%), radial-gradient(38% 46% at 62% 24%, rgba(29, 26, 21, 0.302) 0%, rgba(234, 228, 215, 0) 52%), radial-gradient(60% 42% at 50% 104%, rgba(239, 233, 219, 0.502) 0%, rgba(234, 228, 215, 0) 56%)}
.rps-p .ft-bottom:not(.rps-x,.rps-x *){border-top:1px solid rgba(29, 26, 21, 0.071)}
.rps-p .nb:hover:not(.rps-x,.rps-x *){text-shadow:0 0 25px rgba(29, 26, 21, 0.302)}
@media (width <= 768px){.rps-p nav .nl li:not(.rps-x,.rps-x *){border-bottom:1px solid rgba(29, 26, 21, 0.102)}}
.rps-p .sec:not(.rps-x,.rps-x *):before{background:linear-gradient(90deg, rgba(234, 228, 215, 0), rgba(29, 26, 21, 0.149), rgba(234, 228, 215, 0))}
.rps-p .nl a:not(.rps-x,.rps-x *):after{background:#cfae6a}
.rps-p footer:not(.rps-x,.rps-x *){border-top:1px solid rgba(29, 26, 21, 0.102)}
.rps-p footer:not(.rps-x,.rps-x *):before{background:#cfae6a}
.rps-p .nb:not(.rps-x,.rps-x *){background:linear-gradient(90deg, #4a4236, #6c5019 50%, #4a4236) 0 0 / 200%;color:rgba(2, 0, 0, 0);-webkit-background-clip:text;background-clip:text}
@media (width <= 768px){.rps-p .nl.open:not(.rps-x,.rps-x *){background:rgba(243, 237, 228, 0.969);border-bottom:1px solid rgba(29, 26, 21, 0.102)}}
@media (width <= 768px){.rps-p .nl.open:not(.rps-x,.rps-x *){background:rgba(243, 237, 228, 0.969);border-bottom:1px solid rgba(29, 26, 21, 0.122)}}
.rps-p .sec:not(.rps-x,.rps-x *):after{background:linear-gradient(90deg, rgba(234, 228, 215, 0) 0%, rgba(29, 26, 21, 0.059) 30%, rgba(29, 26, 21, 0.141) 50%, rgba(29, 26, 21, 0.059) 70%, rgba(234, 228, 215, 0) 100%)}
.rps-p .st em:not(.rps-x,.rps-x *){background:linear-gradient(135deg, #19160f 0%, #6c5019 40%, #494135 60%, #8c3c14 100%);-webkit-background-clip:text;background-clip:text}
.rps-p .nb:hover:not(.rps-x,.rps-x *){text-shadow:0 0 18px rgba(29, 26, 21, 0.349)}
.rps-p .nl > li > a:not(.rps-x,.rps-x *){color:rgb(74, 67, 54)}
.rps-p .nl > li > a:hover:not(.rps-x,.rps-x *){text-shadow:0 0 12px rgba(29, 26, 21, 0.251);background:rgba(29, 26, 21, 0.09)}
.rps-p .nl > li:not(.nl-drop) > a:not(.rps-x,.rps-x *){color:rgb(74, 67, 54)}
@media (width <= 1300px){.rps-p .nl.open:not(.rps-x,.rps-x *){background:linear-gradient(rgba(245, 239, 229, 0.988), rgba(6, 2, 2, 0.988));border-top:1px solid rgba(29, 26, 21, 0.2)}}
@media (width <= 1300px){.rps-p .nl.open > li > a:not(.rps-x,.rps-x *){color:rgb(97, 84, 68);border-bottom:1px solid rgba(29, 26, 21, 0.078)}}
.rps-p .nb:not(.rps-x,.rps-x *){background:linear-gradient(135deg, #4a4235 0%, #6c5019 20%, #5a671e 35%, #6c5019 50%, #7f5515 65%, #8b3a12 80%, #4a4235 100%) 0 0 / 300% 300%!important;-webkit-background-clip:text!important;background-clip:text!important}
.rps-p .st em:not(.rps-x,.rps-x *){background:linear-gradient(90deg, #4c4437 0%, #6c5019 15%, #1c1914 28%, #7f5515 40%, #8b3a12 55%, #4b4337 68%, #6c5019 80%, #4a4235 100%) 0 0 / 200%!important;-webkit-background-clip:text!important;background-clip:text!important}
.rps-p #hero:not(.rps-x,.rps-x *){background:radial-gradient(120% 60% at 20% 40%, rgba(238, 231, 217, 0.349) 0%, rgba(234, 228, 215, 0) 60%) 0 0 / 200% 200%, radial-gradient(80% 50% at 80% 30%, rgba(237, 230, 215, 0.251) 0%, rgba(234, 228, 215, 0) 55%) 0 0 / 200% 200%, radial-gradient(100% 80% at 50% 80%, rgba(7, 3, 2, 0.902) 0%, rgba(234, 228, 215, 0) 80%) 0 0 / 200% 200%, #050101 0 0 / 100% 100%!important}
.rps-p .sec:nth-child(odd):not(.rps-x,.rps-x *):before{background:repeating-linear-gradient(0deg, rgba(234, 228, 215, 0), rgba(234, 228, 215, 0) 2px, rgba(29, 26, 21, 0.008) 2px 4px)}
.rps-p footer:not(.rps-x,.rps-x *){box-shadow:0 -1px rgba(29, 26, 21, 0.122), 0 -20px 80px rgba(29, 26, 21, 0.039)!important}
.rps-p nav.scrolled:not(.rps-x,.rps-x *){box-shadow:0 4px 40px rgba(236, 229, 215, 0.8), 0 1px rgba(29, 26, 21, 0.149)!important}
.rps-p #hero:not(.rps-x,.rps-x *):after{background:radial-gradient(70% 70%, rgba(234, 228, 215, 0) 40%, rgba(236, 229, 215, 0.502) 75%, rgba(5, 1, 1, 0.902) 100%)}
.rps-p .sec:nth-child(2n):not(.rps-x,.rps-x *){background-image:radial-gradient(60% 30% at 80%, rgba(29, 26, 21, 0.02) 0%, rgba(234, 228, 215, 0) 70%), radial-gradient(40% 40% at 10% 80%, #684d170a 0%, rgba(234, 228, 215, 0) 70%)!important}
.rps-p .sec:nth-child(odd):not(.rps-x,.rps-x *){background-image:radial-gradient(50% 40% at 20% 30%, rgba(29, 26, 21, 0.016) 0%, rgba(234, 228, 215, 0) 70%), radial-gradient(60% 30% at 90% 70%, rgba(234, 228, 213, 0.051) 0%, rgba(234, 228, 215, 0) 70%)!important}
.rps-p .st:not(.rps-x,.rps-x *){text-shadow:0 2px 34px rgba(236, 229, 215, 0.549)}
.rps-p .nl > li > a:hover:not(.rps-x,.rps-x *){background:rgba(28, 25, 20, 0.031)}
.rps-p #perfumer:not(.rps-x,.rps-x *):before{background:linear-gradient(90deg,transparent,#cfae6a,transparent)}
.rps-p section[id]:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 70% 55% at 18% 0%, rgba(255, 252, 237, 0.28) 0%, transparent 60%),
linear-gradient(180deg,#ece4d6 0%,#f3ede3 100%)!important;border-top:1px solid color-mix(in srgb,#6c5019 28%,transparent)!important}
.rps-p #hero:not(.rps-x,.rps-x *){background:radial-gradient(55% 60% at 82% 18%, rgba(110, 82, 28, 0.122) 0%, rgba(234, 228, 215, 0) 60%), radial-gradient(60% 70% at 24% 48%, #9c3247b3 0%, rgba(234, 227, 213, 0.38) 38%, rgba(234, 228, 215, 0) 68%), linear-gradient(#ede5d7 0%, #f4ede4 55%, #f3ede3 100%)!important}
@media (width <= 768px){.rps-p section[id]:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 120% 40% at 50% 0%, rgba(255, 252, 237, 0.45) 0%, transparent 65%),
linear-gradient(180deg,color-mix(in srgb,#ece4d6 90%,#ebe4d6) 0%,color-mix(in srgb,#f3ede3 92%,#ebe4d6) 100%)!important}}
@media (width <= 768px){.rps-p #hero:not(.rps-x,.rps-x *){background:radial-gradient(120% 60% at 50% 30%, #963041bf 0%, rgba(234, 227, 213, 0.4) 45%, rgba(234, 228, 215, 0) 75%), linear-gradient(#eee6d8 0%, #ece5d7 60%, #f3ede4 100%)!important}}
.rps-p #hero:not(.rps-x,.rps-x *){background:radial-gradient(55% 60% at 82% 18%, rgba(127, 84, 20, 0.078) 0%, rgba(234, 228, 215, 0) 60%), radial-gradient(60% 70% at 24% 48%, #9c3247b3 0%, rgba(234, 227, 213, 0.38) 38%, rgba(234, 228, 215, 0) 68%), linear-gradient(#ede5d7 0%, #f4ede4 55%, #f3ede3 100%)!important;border-top-color:rgba(127, 84, 20, 0.278)!important}
.rps-p #intro:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 62% 48% at 12% 0%, rgba(236, 227, 213, 0.341) 0%, transparent 62%),
radial-gradient(ellipse 40% 36% at 92% 96%, rgba(127, 84, 20, 0.051) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #perfumer:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 62% 48% at 12% 0%, rgba(236, 227, 213, 0.341) 0%, transparent 62%),
radial-gradient(ellipse 40% 36% at 92% 96%, rgba(127, 84, 20, 0.051) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #atelier-list:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 62% 48% at 12% 0%, rgba(236, 227, 213, 0.341) 0%, transparent 62%),
radial-gradient(ellipse 40% 36% at 92% 96%, rgba(127, 84, 20, 0.051) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #contact:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 62% 48% at 12% 0%, rgba(236, 227, 213, 0.341) 0%, transparent 62%),
radial-gradient(ellipse 40% 36% at 92% 96%, rgba(127, 84, 20, 0.051) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #accord-architect:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 62% 48% at 12% 0%, rgba(236, 227, 213, 0.341) 0%, transparent 62%),
radial-gradient(ellipse 40% 36% at 92% 96%, rgba(127, 84, 20, 0.051) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #perfumer-dna:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 62% 48% at 12% 0%, rgba(236, 227, 213, 0.341) 0%, transparent 62%),
radial-gradient(ellipse 40% 36% at 92% 96%, rgba(127, 84, 20, 0.051) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p #memory-engine:not(.rps-x,.rps-x *){background:radial-gradient(ellipse 62% 48% at 12% 0%, rgba(236, 227, 213, 0.341) 0%, transparent 62%),
radial-gradient(ellipse 40% 36% at 92% 96%, rgba(127, 84, 20, 0.051) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
.rps-p .btn:not(.rps-x,.rps-x *):after{background:radial-gradient(circle, rgba(29, 26, 21, 0.4) 0%, rgba(236, 229, 215, 0) 70%)}
.rps-p .btng:not(.rps-x,.rps-x *):after{background:linear-gradient(100deg, rgba(236, 229, 215, 0), rgba(249, 243, 235, 0.22), rgba(236, 229, 215, 0))}
.rps-p .topbar .rp-support-gem:not(.rps-x,.rps-x *)::before{background:radial-gradient(closest-side,rgba(145, 59, 21, 0.62),rgba(125, 82, 19, 0.2) 58%,rgba(125, 82, 19, 0))}
.rps-p .topbar .rp-support-gem:not(.rps-x,.rps-x *)::after{background:linear-gradient(112deg,rgba(76, 67, 55, 0) 0,rgba(76, 67, 55, 0) 40%,rgba(229, 219, 200, 0.95) 50%,rgba(26, 22, 14, 0) 60%,rgba(26, 22, 14, 0) 100%)}
.rps-p #hero:not(.rps-x,.rps-x *){background:radial-gradient(90% 80% at 50% 44%, #ece4d6 0%, #f4eee4 46%, #050100 100%)}
.rps-p #hero:not(.rps-x,.rps-x *):before{background:conic-gradient(rgba(239, 233, 219, 0) 0deg, #6f531d8c 55deg, rgba(240, 234, 224, 0.451) 130deg, rgba(29, 26, 21, 0.4) 200deg, rgba(153, 52, 69, 0.42) 270deg, rgba(143, 57, 19, 0.38) 330deg, rgba(239, 233, 219, 0) 360deg)}
.rps-p .btng:not(.rps-x,.rps-x *):after{background:linear-gradient(100deg, rgba(234, 228, 215, 0), rgba(28, 25, 20, 0.22), rgba(234, 228, 215, 0))}
.rps-p .scrim:not(.rps-x,.rps-x *){background:rgba(236, 229, 215, 0.722)}
.rps-p #menu-panel:not(.rps-x,.rps-x *):after{box-shadow:inset 0 0 160px 40px rgba(236, 229, 215, 0.6)}
.rps-p #privacy-page strong:not(.rps-x,.rps-x *){color:#73561e}
.mol-cat-btn[aria-pressed=true]:not(#rp-x){background:#8f3913!important;color:#fbf4ea!important;-webkit-text-fill-color:#fbf4ea!important;border-color:#8f3913!important}
:is([data-surface=show],[data-surface=film]) .rp-plate-full:not(#rp-x):not(#rp-y):not(#rp-z){color:#ec9a70!important}
.rps-p .rp-plate-full:not(.rps-x,.rps-x *):not(#rp-x):not(#rp-y):not(#rp-z){color:#8f3913!important}
:is(.rp-badge,.rp-badge b,.rp-badge-n,.rp-count-badge,.btn.btng,.film-enter,.menu-btn,.menu-btn span):not(#rp-x):not(#rp-y):not(#rp-z){background-color:#8f3913!important;color:#fbf4ea!important;-webkit-text-fill-color:#fbf4ea!important;border-color:#8f3913!important}
:is(.rp-badge,.btn.btng,.film-enter,.menu-btn):not(#rp-x):not(#rp-y):is(:hover,:focus-visible){background-color:#742e0f!important}
:is(.rp-btn--quiet,.spec-engr-btn,.rp-sound):not(#rp-x):not(#rp-y):not(#rp-z){color:#ec9a70!important;border-color:#ec9a70!important;-webkit-text-fill-color:currentColor!important}
.rps-p :is(.rp-btn--quiet,.spec-engr-btn):not(.rps-x,.rps-x *):not(#rp-x):not(#rp-y):not(#rp-z){color:#8f3913!important;border-color:#8f3913!important}
.rp-btn:not([aria-pressed=true]):not([aria-selected=true]):not(:hover):not(:focus-visible):not(:disabled):not([aria-disabled=true]):not(#rp-x):not(#rp-y){--rp-btn-fg:#ec9a70;--rp-btn-bd:#ec9a70}
:is([data-surface=paper],.rp-paper,.rp-tool,.rp-table-panel,.rp-result,.lib-tool) .rp-btn:not([aria-pressed=true]):not([aria-selected=true]):not(:hover):not(:focus-visible):not(:disabled):not([aria-disabled=true]):not(#rp-x):not(#rp-y):not(#rp-z){--rp-btn-fg:#8f3913;--rp-btn-bd:#8f3913}
[data-surface=paper] [data-surface=show] .rp-btn:not([aria-pressed=true]):not([aria-selected=true]):not(:hover):not(:focus-visible):not(:disabled):not([aria-disabled=true]):not(.rp-tool .rp-btn):not(#rp-x):not(#rp-y):not(#rp-z):not(#rp-w){--rp-btn-fg:#ec9a70;--rp-btn-bd:#ec9a70}
.rp-btn:not(.rp-btn--quiet):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]):not(#rp-x):not(#rp-y){--rp-btn-fg:#f4eee4}
.rp-btn:is(:disabled,[aria-disabled=true]):not(#rp-x):not(#rp-y){--rp-btn-fg:#b98a6c;--rp-btn-bd:rgba(185, 138, 108, 0.55);border-style:dashed!important}
:is([data-surface=paper],.rp-paper,.rp-tool,.rp-table-panel,.rp-result,.lib-tool) .rp-btn:is(:disabled,[aria-disabled=true]):not(#rp-x):not(#rp-y):not(#rp-z){--rp-btn-fg:#8c533b;--rp-btn-bd:rgba(140, 83, 59, 0.55);border-style:dashed!important}
:is(button,[role=tab],.wardrobe-tab):is([aria-pressed=true],[aria-selected=true],.active):not(.rp-btn,.rp-tab,.rp-sound,.menu-btn,.ghost-toggle):not(.film-runway *,.rp-room *,[data-film] *,nav *,#menu-panel *):not(#rp-x):not(#rp-y){background:#8f3913!important;border-color:#8f3913!important;color:#fbf4ea!important;-webkit-text-fill-color:#fbf4ea!important;--rp-btn-fg:#fbf4ea;--rp-btn-bd:#8f3913}
.rp-btn.rp-btn--quiet:is([aria-pressed=true],[aria-selected=true]):not(#rp-x):not(#rp-y){--rp-btn-fg:#f4eee4;--rp-btn-bd:#ec9a70}
:is([data-surface=paper],.rp-paper,.rp-tool,.rp-table-panel,.rp-result,.lib-tool) .rp-btn.rp-btn--quiet:is([aria-pressed=true],[aria-selected=true]):not(#rp-x):not(#rp-y):not(#rp-z){--rp-btn-fg:#1d1a15;--rp-btn-bd:#8f3913}
[data-surface=paper] [data-surface=show] .rp-btn.rp-btn--quiet:is([aria-pressed=true],[aria-selected=true]):not(.rp-tool .rp-btn):not(#rp-x):not(#rp-y):not(#rp-z):not(#rp-w){--rp-btn-fg:#f4eee4;--rp-btn-bd:#ec9a70}
.rp-btn:not(.rp-btn--quiet):is([aria-pressed=true],[aria-selected=true]):not(.rp-sound,.menu-btn):not(.film-runway *,.rp-room *,[data-film] *,nav *,#menu-panel *):not(#rp-x):not(#rp-y):before{background:#8f3913!important}
.rp-btn:is(:disabled,[aria-disabled=true]):not(#rp-x):not(#rp-y){opacity:1!important}
.ghost-toggle[aria-pressed=true]:not(#rp-x):not(#rp-y){color:#f4eee4!important;border-color:#ec9a70!important}
.rps-p .wardrobe-tab:not(.active):not([aria-selected=true]):not(.rps-x *):not(#rp-x):not(#rp-y){color:#8f3913!important}
.ghost-toggle:not([aria-pressed=true]):not(#rp-x):not(#rp-y){color:#ec9a70!important;border-color:#ec9a70!important}
@media (max-width:600px){:is(.rp-sources,.rp-record-sources,#sources + ol,#sources ~ ol) :is(ol,ul):not(#rp-x),:is(#sources + ol,#sources ~ ol):not(#rp-x){padding-left:1.75em!important}}
.rps-p .zone-motif:not(.rps-x *):not(#rp-x){display:none!important}
.rps-p :is(.sl,.founder-eyebrow,.rp-eyebrow,.eyebrow):not(.rps-x *):not(#rp-x):not(#rp-y){color:#6c5019!important;-webkit-text-fill-color:#6c5019!important}
nav.topbar:not(#rp-x):not(#rp-y){box-shadow:0 1px 0 rgba(0, 0, 0, 0.35)!important}
#credits-page [style*="display:grid"]:not(#rp-x){grid-template-columns:minmax(0,1fr)!important}
#credits-page :is(p,li,dd,div):not(#rp-x){overflow-wrap:anywhere}
.rps-p :is(.vessel-controls button,.sample-filter-btn:not([aria-pressed=true])):not(.rps-x *):not(#rp-x):not(#rp-y){color:#8f3913!important;border-color:#8f3913!important}
.rp-room-ctl button:not([aria-pressed=true]):not(#rp-x):not(#rp-y){color:#ec9a70!important;border-color:#ec9a70!important}
.rps-p .film-viewer-stage:not(#rp-x){--orris:#8f3913}
[data-surface=show] :is(.ext-num,.sa):not(#rp-x):not(#rp-y){color:#cfae6a!important;opacity:1!important}
.rp-spine-nav [aria-current]:not(#rp-x),.rp-spine-here-what:not(#rp-x){opacity:1!important}
[data-surface=paper] :is(.rp-plate figcaption,.rp-plate .rp-plate-cap,.k-vig figcaption):not(#rp-x){padding:8px 12px 10px!important}
@media (max-width:600px){[data-surface=paper] :is(.bottle-card,.bottle-info):not(#rp-x){padding:16px!important}}
[data-surface=paper] :is(.bottle-card,.beg-card):not(#rp-x):not(#rp-y){border-color:rgba(29, 26, 21, 0.18)!important}
.rps-p :is(.flacon-ctl .flacon-btn,.vb-proof-stage .flacon-btn):not([aria-pressed=true]):not(.rps-x *):not(#rp-x):not(#rp-y){color:#8f3913!important;border-color:#8f3913!important;--rp-btn-fg:#8f3913;--rp-btn-bd:#8f3913}
.rp-room-btn:not([aria-pressed=true]):not(#rp-x):not(#rp-y){color:#ec9a70!important;border-color:#ec9a70!important}
.rp-badge:not(#rp-x){padding-inline:.6em!important}
.rp-tab:not(#rp-x):not(#rp-y){color:#ec9a70!important}
.rps-p .rp-tab:not(.rps-x,.rps-x *):not(#rp-x):not(#rp-y):not(#rp-z){color:#8f3913!important}
.rps-p .gn-zero:not(.rps-x,.rps-x *):not(#rp-x):not(#rp-y){fill:#f4eee4!important;stroke:#cdbf9f!important}
.rps-p :is(.gn-spoke,.gn-ring):not(.rps-x,.rps-x *):not(#rp-x):not(#rp-y){stroke:#cdbf9f!important}
.rps-p .gn-shape:not(.gn-shape-b):not(.rps-x,.rps-x *):not(#rp-x):not(#rp-y){stroke:#9b3446!important;stroke-width:1.5!important}
.rps-p :is(p,li,dd,td,.vocab-def,.era-event-impact-text,.era-event-desc,.failed-card-story,.reform-event-desc) :is(strong,b):not(.rps-x *):not(#rp-x):not(#rp-y){color:#1d1a15!important;-webkit-text-fill-color:#1d1a15!important}
.rps-p .era-event-impact-text:not(.rps-x *):not(#rp-x):not(#rp-y){color:#4a4236!important;font-style:italic}
@media (max-width:560px){#landmarks [style*="grid-template-columns"]:not(#rp-x){grid-template-columns:minmax(0,1fr)!important}}
/*rp-palette:copper-still-1*/
:root{
--bg:#0f1915;--bg2:#15221d;--bg3:#1c2c26;--bg4:#0f1915;
--cream:#f4eee4;--muted:#b4b7a8;
--gold:#cfae6a;--gdim:#6c5019;--gfaint:rgba(207, 174, 106, 0.12);--gold-soft:#cfae6a;
--resin:#1c2c26;--hair:rgba(244, 238, 228, 0.14);--bone:#f4eee4;--orris:#cfae6a;--oud:#0f1915;
--damask:#e48e9a;--damask-deep:#9b3446;
--vetiver:#cfdc8c;--vetiver-deep:#cfdc8c;
--iris:#cfae6a;--iris-deep:#6c5019;
--amberr:#cfae6a;--amberr-deep:#6c5019;
--blood:var(--damask-deep);--burnt-sienna:var(--damask);--cognac:var(--damask-deep);
--cinnabar:var(--damask);--madder:var(--damask-deep);--vermeil:var(--damask);
--ember:var(--damask);--magenta:var(--damask);--wine:var(--damask-deep);--rose:var(--damask);
--absinthe:var(--vetiver);--verdigris:var(--vetiver);--teal:var(--vetiver-deep);
--jade:var(--vetiver);--electric:var(--vetiver);--seafoam:var(--vetiver);--chartreuse:var(--vetiver);
--prussian:var(--iris-deep);--byzantine:var(--iris);--tyrian:var(--iris-deep);
--violet:var(--iris);--orchid:var(--iris);--mauve:var(--iris);
--gamboge:var(--amberr);--ochre:var(--amberr-deep);--amber:var(--amberr);
--saffron:var(--amberr);--copper:var(--amberr-deep)}
@font-face{font-family:'Bodoni Moda';src:url('/fonts/p1/bodoni-400.woff2?v=90f019c976') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Bodoni Moda';src:url('/fonts/p1/bodoni-500.woff2?v=5d9a6c2255') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Bodoni Moda';src:url('/fonts/p1/bodoni-700.woff2?v=97885d9227') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Bodoni Moda';src:url('/fonts/p1/bodoni-900.woff2?v=6f66ece73e') format('woff2');font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:'Bodoni Moda';src:url('/fonts/p1/bodoni-400i.woff2?v=30acae0beb') format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Archivo';src:url('/fonts/p1/archivo-400.woff2?v=455de4a0e7') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Archivo';src:url('/fonts/p1/archivo-500.woff2?v=aae031ec37') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Archivo';src:url('/fonts/p1/archivo-600.woff2?v=f42b865e3d') format('woff2');font-weight:600;font-style:normal;font-display:swap}
.handwritten{font-family:'Bodoni Moda',Georgia,serif;font-style:italic;font-weight:500}
.signature{font-family:'Bodoni Moda',Georgia,serif;font-style:italic;font-size:1.4em;font-weight:600;letter-spacing:.02em}
.mol-card{transition:background .32s,transform .28s,box-shadow .35s}
.fam-card{transition:background .29s,border-color .33s}
.gloss-item{transition:background .31s}
.beg-card{transition:background .33s}
.sec:nth-child(3n+1){padding:6.8rem 0 7.2rem}
.sec:nth-child(3n+2){padding:7.1rem 0 6.9rem}
.sec:nth-child(3n){padding:6.9rem 0 7.3rem}
.fam-card:nth-child(odd){padding:2.15rem 1.85rem}
.fam-card:nth-child(even){padding:2.25rem 1.95rem}
.margin-note{
position:absolute;right:-180px;top:0;width:160px;
font-family:'Bodoni Moda',Georgia,serif;font-style:italic;font-size:.95rem;color:rgba(244, 238, 228, 0.35);
transform:rotate(-2deg);line-height:1.4;pointer-events:none
}
.margin-note::before{
content:'→ ';opacity:.6
}
@media(max-width:1400px){.margin-note{display:none}}
.mol-card:hover{transform:translateY(-4px) rotate(-.15deg)}
.fam-card:hover{transform:rotate(.1deg)}
.sec:nth-child(4n+1){filter:sepia(.01) hue-rotate(-2deg)}
.sec:nth-child(4n+2){filter:sepia(.008) hue-rotate(1deg)}
.sec:nth-child(4n+3){filter:sepia(.012) hue-rotate(-1deg)}
.sec:nth-child(4n){filter:sepia(.006) hue-rotate(2deg)}
.stats>div:nth-child(1){transform:translateY(1px)}
.stats>div:nth-child(2){transform:translateY(-1px)}
.stats>div:nth-child(3){transform:translateY(2px)}
#hero::before{
content:'';position:absolute;inset:0;z-index:10;pointer-events:none;
opacity:.03;mix-blend-mode:overlay;
background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E")
}
.ft-cr{font-family:'Bodoni Moda',Georgia,serif;font-style:italic;font-size:1.1rem;letter-spacing:.02em;opacity:.78}
.mol-card:nth-child(3n+1){border-radius:2px 3px 2px 4px}
.mol-card:nth-child(3n+2){border-radius:3px 2px 4px 2px}
.mol-card:nth-child(3n){border-radius:4px 2px 3px 2px}
.st em,.ht em{text-shadow:none}
.pq{
background:linear-gradient(90deg,rgba(244, 238, 228, 0.02) 0%,var(--bg4) 3%,var(--bg4) 97%,rgba(244, 238, 228, 0.02) 100%)
}
@keyframes subtleWobble{
0%,100%{transform:translateY(0) rotate(0deg)}
25%{transform:translateY(-2px) rotate(.3deg)}
50%{transform:translateY(-4px) rotate(-.2deg)}
75%{transform:translateY(-2px) rotate(.15deg)}
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--cream);font-family:'Archivo','Archivo-fb',system-ui,sans-serif;overflow-x:clip;font-size:clamp(1.19rem,1.05rem+0.45vw,1.34rem);line-height:1.62;font-weight:400}
.grain{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.04;
background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E")}
nav{
position:fixed;top:0;left:0;right:0;z-index:990;
display:grid;
grid-template-columns:1fr auto 1fr;
align-items:center;
padding:.85rem 2rem;
background:linear-gradient(180deg,rgba(11, 6, 8, 0.82),rgba(9, 5, 6, 0.62));
backdrop-filter:blur(20px) saturate(135%);
-webkit-backdrop-filter:blur(20px) saturate(135%);
border-bottom:1px solid transparent;
border-image:linear-gradient(90deg,transparent,rgba(244, 238, 228, 0.38),rgba(112, 86, 33, 0.28),transparent) 1;
box-shadow:inset 0 1px 0 rgba(248, 243, 236, 0.04),0 1px 0 rgba(9, 3, 2, 0.5)}
#hero::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:170px 170px}
@media (prefers-reduced-motion:reduce){#hero::after{opacity:.022}}
@media (max-height:900px){.hc{padding:1rem}.hs{margin-bottom:1.5rem}.hs-note{margin-bottom:1.1rem}}
.rose-cap{position:absolute;right:3vw;bottom:14vh;z-index:4;max-width:min(38vw,320px);
font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.14em;line-height:1.7;
color:var(--cream);text-align:right;opacity:0;transform:translateY(6px);
transition:opacity .45s ease,transform .45s ease;pointer-events:none}
.rose-cap.on{opacity:1;transform:none}
.rose-cap b{display:block;font-weight:500;letter-spacing:.06em;font-size:.95rem;color:#e0ae64}
.rose-cap span{color:var(--muted)}
.rose-cap i{display:block;font-style:normal;color:var(--muted);font-size:.66rem;letter-spacing:.1em;margin-top:.15rem}
.rose-mols{display:none!important;position:absolute;right:3vw;bottom:4.6vh;z-index:5;gap:.5rem;flex-wrap:wrap;
justify-content:flex-end;max-width:min(42vw,340px)}
.rose-mol{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
color:var(--muted);background:transparent;border:1px solid rgba(224, 174, 100, 0.28);border-radius:2px;
padding:.38em .7em;cursor:pointer;transition:color .25s,border-color .25s,background .25s}
.rose-mol:hover,.rose-mol:focus-visible{color:#e0ae64;border-color:rgba(224, 174, 100, 0.75);
background:rgba(224, 174, 100, 0.08);outline:none}
.rose-mol:focus-visible{box-shadow:0 0 0 2px rgba(224, 174, 100, 0.35)}
@media (max-width:760px){.rose-mols{right:auto;left:5vw;bottom:auto;top:24vh;justify-content:flex-start;max-width:86vw}}
@media (max-width:760px){.rose-cap{right:auto;left:5vw;bottom:auto;top:11vh;text-align:left;max-width:80vw}}
#mc{display:none!important}
.rose-mols{display:none!important}
.topbar .wordmark{display:inline-flex;align-items:center}
.topbar .wordmark .topbar-wm{height:30px;width:auto;display:block}
#hero{height:calc(100vh - var(--nudge, 0px));position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;
background:radial-gradient(ellipse 90% 80% at 50% 44%, #1c2a24 0%, #0f1915 46%, #050100 100%)}
#hero::before{content:'';position:absolute;width:160%;height:160%;left:-30%;top:-30%;z-index:0;pointer-events:none;
background:conic-gradient(from 0deg at 50% 50%,
rgba(33, 52, 47, 0) 0deg,
rgba(112, 86, 33, 0.55) 55deg,
rgba(0,49,83,.45) 130deg,
rgba(244, 238, 228, 0.4) 200deg,
rgba(221, 140, 150, 0.42) 270deg,
rgba(146, 56, 19, 0.38) 330deg,
rgba(33, 52, 47, 0) 360deg);
filter:blur(60px);opacity:.55;mix-blend-mode:screen;
animation:heroSpin 38s linear infinite;will-change:transform}
@keyframes heroSpin{to{transform:rotate(360deg)}}
#hero::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;mix-blend-mode:screen;
background:
radial-gradient(ellipse 48% 58% at 22% 34%, rgba(112, 86, 33, 0.45) 0%, transparent 58%),
radial-gradient(ellipse 46% 56% at 80% 62%, rgba(0,49,83,.42) 0%, transparent 58%),
radial-gradient(ellipse 38% 46% at 62% 24%, rgba(244, 238, 228, 0.3) 0%, transparent 52%),
radial-gradient(ellipse 60% 42% at 50% 104%, rgba(33, 52, 47, 0.5) 0%, transparent 56%);
animation:heroBloom 14s ease-in-out infinite}
@keyframes heroBloom{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}
#mc{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2}
@keyframes heroCore{0%,100%{opacity:.7}50%{opacity:1}}
.hc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;text-align:center;pointer-events:none;max-width:900px;width:90%;padding:2rem}
.ht{font-size:clamp(3rem,7vw,6.5rem);font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);line-height:.92;margin-bottom:.6rem;opacity:0;animation:fadeUp .9s .4s ease forwards;filter:drop-shadow(0 2px 30px rgba(244, 238, 228, 0.28)) drop-shadow(0 0 60px rgba(112, 86, 33, 0.25))}
.ht em{color:var(--gold);font-style:normal}
.hs-note{font-size:clamp(.78rem,1.25vw,.95rem);margin-top:-1.8rem;margin-bottom:1.5rem;opacity:0;animation:fadeUp .5s .28s ease forwards}
.hs{font-size:clamp(.9rem,1.8vw,1.2rem);font-style:normal;font-weight:300;color:var(--muted);letter-spacing:.04em;margin-bottom:2.5rem;opacity:0;animation:fadeUp .5s .15s ease forwards}
.hb{display:flex;gap:1.3rem;justify-content:center;pointer-events:all;opacity:0;animation:fadeUp .9s 1s ease forwards}
.btn{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;padding:.75rem 2.1rem;transition:all .28s;display:inline-block}
.btng{border:1px solid var(--gold);color:var(--gold);background:transparent}
.btng:hover{background:var(--gold);color:var(--bg)}
*:focus{outline:none}
*:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.btng:focus-visible{background:rgba(244, 238, 228, 0.15)}
.mol-card:focus-visible,.fam-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}
.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--bg);padding:.8rem 1.5rem;font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;z-index:100000;transition:top .3s}
.skip-link:focus{top:10px}
.sc{position:absolute;bottom:1.7rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fadeUp .9s 1.2s ease forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes bob{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(9px);opacity:.9}}
.tk{background:rgba(244, 238, 228, 0.06);border-top:1px solid rgba(244, 238, 228, 0.15);border-bottom:1px solid rgba(244, 238, 228, 0.15);padding:.6rem 0;overflow:hidden}
.factstrip{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:3.1em;padding:.9rem 1.1rem}
.factstrip .fx-wrap{position:relative;width:100%;max-width:1000px;margin:0 auto}
.factstrip .fx{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);margin:0 auto;padding:0 1rem;font-family:'Bodoni Moda',Georgia,serif;font-variant:small-caps;font-weight:400;letter-spacing:.07em;font-size:clamp(.82rem,1.35vw,1.02rem);line-height:1.35;color:var(--muted);opacity:0;transition:opacity 1.1s ease;pointer-events:none}
.factstrip .fx.is-on{opacity:.82;pointer-events:auto}
.factstrip .fx .cite{font-size:.6em;color:var(--gold);opacity:.75;vertical-align:super;font-variant:normal}
@media (prefers-reduced-motion:reduce){.factstrip .fx{transition:none}.factstrip .fx:not(.is-on){display:none}.factstrip .fx.is-on{position:relative;top:auto;transform:none}}
@keyframes roll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.sec{padding:7rem 0}
.si{max-width:1360px;margin:0 auto;padding:0 4.5rem}
.sl{font-family:'Archivo','Archivo-fb',sans-serif;font-size:.8rem;font-weight:600;font-variant:small-caps;letter-spacing:.1em;color:var(--gold);text-transform:none;margin-bottom:.9rem;opacity:.95}
.st{font-size:clamp(2rem,4vw,3.5rem);font-weight:300;letter-spacing:.05em;color:var(--cream);line-height:1.05;margin-bottom:1.1rem}
.st em{color:inherit;font-style:normal}
.sp{font-size:1.06rem;font-style:italic;color:var(--muted);max-width:52ch;line-height:1.9;margin-bottom:3.5rem}
.gb{width:44px;height:1px;background:var(--gold);margin-bottom:1.7rem}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:4rem;padding-top:4rem;border-top:1px solid rgba(244, 238, 228, 0.12)}
.pq{padding:5.5rem 4rem;background:var(--bg4);text-align:center;border-top:1px solid rgba(244, 238, 228, 0.08);border-bottom:1px solid rgba(244, 238, 228, 0.08)}
#history{background:var(--bg2)}
.timeline{display:flex;flex-direction:column}
.origin-sec,.mega-timeline{content-visibility:auto;contain-intrinsic-size:auto 820px}
.origin-mol-name{font-size:1.2rem;color:var(--cream);margin-bottom:.2rem;font-style:italic}
#families{background:var(--bg4)}
.fam-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(244, 238, 228, 0.06);margin-top:3rem}
.fam-card{background:var(--bg2);padding:2.2rem 1.9rem;transition:background .3s;position:relative;overflow:hidden}
.fam-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:0;transition:opacity .3s}
.fam-card:hover{background:var(--bg3)}
.fam-card:hover::before{opacity:.6}
.fam-icon{width:34px;height:34px;color:var(--gold);margin-bottom:1rem;opacity:.65}
.fam-icon svg{width:100%;height:100%}
.fam-name{font-size:1.3rem;color:var(--cream);margin-bottom:.6rem;font-weight:400}
.fam-desc{font-size:.88rem;color:var(--muted);line-height:1.78;margin-bottom:1.1rem}
.fam-notes{display:flex;flex-wrap:wrap;gap:.35rem}
.fam-note{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.12em;color:var(--muted);border:1px solid rgba(244, 238, 228, 0.14);padding:.15rem .48rem;text-transform:uppercase}
.mg{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:2px;background:rgba(244, 238, 228, 0.07);margin-top:3rem}
.mol-card{background:var(--bg2);position:relative;overflow:hidden;transition:background .35s}
.mol-card:hover{background:var(--bg3)}
.mol-card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:0;transition:opacity .35s}
.mol-card:hover::after{opacity:.55}
.msv{height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem;position:relative;overflow:hidden}
.msv svg{max-height:145px;max-width:100%;filter:drop-shadow(0 0 8px rgba(244, 238, 228, 0.12));transition:opacity .4s}
.msv canvas.mol3d{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;transition:opacity .4s}
.msv canvas.mol3d.active{opacity:1}
.msv canvas.mol3d.active ~ svg{opacity:0}
.mn{font-size:1.45rem;font-weight:400;color:var(--cream);margin-bottom:.2rem}
.mf{font-family:'IBM Plex Mono',monospace;font-size:.66rem;color:var(--gold);letter-spacing:.1em;margin-bottom:.75rem;display:flex;align-items:center;gap:1rem}
.mf .cas{color:var(--muted);font-size:.56rem}
.md{font-size:.9rem;color:var(--muted);line-height:1.82;margin-bottom:1.2rem}
#syn{background:var(--bg4)}
.sg{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(244, 238, 228, 0.05)}
.sa{font-family:'IBM Plex Mono',monospace;font-size:1.85rem;font-weight:300;color:rgba(244, 238, 228, 0.17);margin-bottom:.7rem;letter-spacing:.05em}
.ssv{height:118px;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;position:relative;overflow:hidden}
.ssv svg{max-height:112px;max-width:100%;transition:opacity .4s}
.ssv canvas.mol3d{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;transition:opacity .4s}
.ssv canvas.mol3d.active{opacity:1}
.ssv canvas.mol3d.active ~ svg{opacity:0}
.sn{font-size:1.2rem;color:var(--cream);margin-bottom:.2rem}
.sf{font-family:'IBM Plex Mono',monospace;font-size:.62rem;color:var(--gold);letter-spacing:.1em;margin-bottom:.65rem}
.sdesc{font-size:max(18px,.87rem);color:var(--muted);line-height:1.77}
#lab{background:var(--bg2)}
.lab-accord-name{font-size:2rem;font-weight:300;color:var(--gold);margin-bottom:.3rem;font-style:italic;letter-spacing:.03em}
.lab-node-note{font-size:.82rem;color:var(--muted);font-style:italic;line-height:1.6}
#extraction{background:var(--bg4)}
#conc{background:var(--bg)}
.conc-fill{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,var(--gold),rgba(244, 238, 228, 0.45));height:0;transition:height 1.6s cubic-bezier(.4,0,.2,1)}
.conc-name{font-size:1rem;color:var(--cream);margin-bottom:.3rem}
#pyr{text-align:center}
.pw{display:flex;flex-direction:column;align-items:center;gap:3px;margin:0 auto 4rem;max-width:720px}
.pl{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 2.8rem;border:1px solid rgba(244, 238, 228, 0.1);background:var(--bg2);cursor:default;transition:all .3s;position:relative;overflow:hidden}
.pl::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transition:transform .3s}
.pl:hover::before{transform:scaleY(1)}
.pl:hover{background:var(--bg3)}.pmid{width:73%}
.pn{font-size:.8rem;color:var(--muted);font-style:italic;text-align:right;max-width:190px}
#app{background:var(--bg2)}
#gloss{background:var(--bg4)}
.gloss-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--gfaint);margin-top:3rem}
.gloss-item{background:var(--bg2);padding:1.9rem;transition:background .3s}
.gloss-item:hover{background:var(--bg3)}
.gloss-term{font-size:1.18rem;color:var(--gold);margin-bottom:.5rem;font-weight:400;font-style:italic}
.gloss-def{font-size:.9rem;color:var(--muted);line-height:1.82}
#about .si{max-width:700px;margin:0 auto;text-align:center}
.ab{font-size:1.06rem;color:var(--muted);font-style:italic;line-height:1.98;margin-bottom:2rem}
footer{background:var(--bg4);border-top:1px solid rgba(244, 238, 228, 0.1);padding:5rem}
.ft-inner{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem}
.ft-brand{font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.42em;color:var(--gold);text-transform:uppercase;margin-bottom:1.1rem}
.ft-loc{font-family:'IBM Plex Mono',monospace;font-size:.57rem;color:var(--muted);opacity:.72;letter-spacing:.15em}
.ft-col h4{font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.28em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem;opacity:.72}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.ft-col a{font-size:.92rem;color:var(--muted);text-decoration:none;transition:color .2s}.ft-col a{display:inline-block;min-width:44px;min-height:44px;box-sizing:border-box}
.ft-col a:hover{color:var(--cream)}
.ft-bottom{max-width:1360px;margin:2.5rem auto 0;padding-top:2rem;border-top:1px solid rgba(244, 238, 228, 0.07);display:flex;justify-content:space-between;align-items:center}.ft-friends{max-width:1360px;margin:2.5rem auto 0;padding-top:1.8rem;border-top:1px solid rgba(244, 238, 228, 0.07);display:flex;align-items:center;justify-content:space-between;gap:1.2rem 2.4rem;flex-wrap:wrap}.ft-friends-k{font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 .55rem}.ft-friends-t{margin:0;font-size:.97rem;line-height:1.7;color:var(--muted);max-width:62ch}.ft-friends-t strong{color:var(--cream);font-weight:500}.ft-friends-link{display:inline-flex;align-items:center;min-height:44px;margin:0;text-decoration:none}.ft-friends-link:hover,.ft-friends-link:focus-visible{color:var(--cream);text-decoration:underline;text-underline-offset:.3em}
.ft-cr{font-family:'IBM Plex Mono',monospace;font-size:.55rem;color:var(--muted);opacity:.72;letter-spacing:.1em}.ft-bottom a.ft-cr{display:inline-block;min-height:44px;padding:.3rem 0;box-sizing:border-box}
.modal-close{position:absolute;top:1.2rem;right:1.5rem;font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.25em;color:var(--muted);cursor:pointer;text-transform:uppercase;z-index:10;transition:color .2s}
.modal-close:hover{color:var(--gold)}
.modal-canvas-wrap{height:320px;background:#070302;position:relative}
#modal-canvas{width:100%;height:100%;display:block}
.modal-name{font-size:2.2rem;font-weight:300;color:var(--cream);margin-bottom:.3rem;font-style:italic}
@media(max-width:1100px){
.sg,.lab-grid{grid-template-columns:repeat(2,1fr)}
.fam-grid{grid-template-columns:repeat(2,1fr)}
.gloss-grid{grid-template-columns:repeat(2,1fr)}
.si,.ft-inner-wrap{padding:0 2rem}
.si{padding:0 2rem}
.ft-inner{grid-template-columns:1fr 1fr}
body{cursor:auto}
}
@media(max-width:640px){
.fam-grid,.ext-grid,.gloss-grid,.lab-grid{grid-template-columns:1fr}
.sg{grid-template-columns:1fr}
.ft-inner{grid-template-columns:1fr}
}
@keyframes shimmer{
0%{background-position:200% center}
50%{background-position:-200% center}
100%{background-position:200% center}
}
#particles{position:absolute;inset:0;z-index:0;pointer-events:none;contain:strict}
.particle{position:absolute;width:3px;height:3px;border-radius:50%;opacity:0;animation:float 12s ease-in-out infinite;will-change:transform,opacity}
@keyframes float{
0%{opacity:0;transform:translateY(100vh) scale(.5) rotate(0deg)}
10%{opacity:.5}
90%{opacity:.5}
100%{opacity:0;transform:translateY(-10vh) scale(1.5) rotate(180deg)}
}
#global-origins{background:var(--bg);position:relative;overflow:hidden}
.go-note{font-size:.82rem;color:var(--muted);font-style:italic;line-height:1.72}
@keyframes colorShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes borderShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.sec:nth-child(odd) .sl{color:var(--gamboge)}
.sec:nth-child(even) .sl{color:var(--verdigris)}
.sec:nth-child(3n) .gb{background:linear-gradient(90deg,var(--tyrian),var(--byzantine),transparent)}
.sec:nth-child(3n+1) .gb{background:linear-gradient(90deg,var(--cinnabar),var(--gamboge),transparent)}
.sec:nth-child(3n+2) .gb{background:linear-gradient(90deg,var(--verdigris),var(--absinthe),transparent)}
.mol-card:hover{border-color:var(--cinnabar);box-shadow:0 0 30px rgba(221, 140, 150, 0.15)}
.fam-card:hover{border-color:var(--byzantine);box-shadow:0 0 25px rgba(112, 86, 33, 0.12)}
.sec{border-top:1px solid transparent;background-image:linear-gradient(var(--bg),var(--bg)),linear-gradient(90deg,transparent,var(--cinnabar),var(--gamboge),var(--verdigris),transparent);background-origin:border-box;background-clip:padding-box,border-box}
.stats{display:grid;gap:2rem;padding:2rem 0}
.stats>div{text-align:center;padding:1.5rem;border:1px solid rgba(244, 238, 228, 0.1);transition:border-color .3s,transform .3s}
.stats>div:hover{border-color:var(--gamboge);transform:translateY(-3px)}
#beginners{background:linear-gradient(180deg,var(--bg2) 0%,var(--bg4) 100%);position:relative;overflow:hidden}
#beginners::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.beg-card{background:var(--bg2);padding:2.5rem 2rem;position:relative;transition:background .3s}
.beg-card:hover{background:var(--bg3)}
.floating-bottles{display:flex;justify-content:center;gap:3rem;margin:3rem 0;flex-wrap:wrap}
.float-bottle-name{font-size:.9rem;color:var(--cream);font-style:italic;margin-top:.3rem}
@keyframes floatBottle{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(max-width:600px){
.floating-bottles{gap:1rem;margin:1.5rem 0;padding:0 0.5rem}
.float-bottle-name{font-size:.7rem}
}
@media(max-width:400px){
.floating-bottles{gap:.5rem}
.float-bottle-name{font-size:.6rem}
}
.material-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:2.5rem;align-items:start}
.material-card{background:rgba(244, 238, 228, 0.02);border:1px solid rgba(244, 238, 228, 0.1);padding:1.8rem;position:relative;overflow:hidden;transition:border-color .3s,transform .3s}
.material-card:hover{border-color:var(--gold);transform:translateY(-3px)}
.material-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--gold)}
.material-icon{width:50px;height:50px;margin-bottom:1rem;opacity:.8}
.material-name{font-size:1.2rem;color:var(--cream);margin-bottom:.3rem;font-style:italic}
.material-latin{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.15em;color:var(--gold);margin-bottom:1rem;text-transform:uppercase}
.material-desc{font-size:.88rem;color:var(--muted);line-height:1.75;margin-bottom:1.2rem}
.material-specs{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding-top:1rem;border-top:1px solid rgba(244, 238, 228, 0.08)}
.material-spec{font-size:.75rem}
.material-spec-label{color:var(--gold);font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem}
.material-spec-value{color:var(--cream)}
.rec-card-name{font-size:1.3rem;color:var(--cream);font-style:italic;line-height:1.2}
.rec-note{font-size:.7rem;color:var(--muted);padding:.2rem .5rem;background:rgba(244, 238, 228, 0.06);border:1px solid rgba(244, 238, 228, 0.1)}
.mega-timeline{position:relative;padding:6rem 0;background:linear-gradient(180deg,var(--bg4) 0%,var(--bg) 50%,var(--bg4) 100%);overflow:hidden}
.mega-timeline::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cognac),var(--gold),var(--byzantine),transparent)}
.mega-timeline::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--byzantine),var(--gold),var(--cognac),transparent)}
.era-nav{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:2.5rem}
.era-btn{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.15em;padding:.7rem 1.2rem;border:1px solid rgba(244, 238, 228, 0.2);background:transparent;color:var(--muted);cursor:pointer;text-transform:uppercase;transition:all .4s;position:relative;overflow:hidden}
.era-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--gold),var(--cognac));opacity:0;transition:opacity .4s;z-index:0}
.era-btn span{position:relative;z-index:1}
.era-btn:hover{border-color:var(--gold);color:var(--gold)}
.era-btn.active{border-color:var(--gold);color:var(--bg)}
.era-btn.active::before{opacity:1}
.era-btn .era-years{display:block;font-size:.7rem;color:var(--gdim);margin-top:.2rem;letter-spacing:.1em}
.era-btn.active .era-years{color:var(--bg)}
.era-panel{display:none;animation:eraFadeIn .6s ease}
.era-panel.active{display:block}
@keyframes eraFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.era-header{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:3rem;padding:2rem;background:rgba(9, 3, 2, 0.3);border:1px solid rgba(244, 238, 228, 0.1)}
.era-visual{position:relative;min-height:280px;display:flex;align-items:center;justify-content:center}
.era-visual svg{max-width:200px;max-height:200px}
.era-title-block{display:flex;flex-direction:column;justify-content:center}
.era-period{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:.5rem}
.era-name{font-size:2.5rem;color:var(--cream);font-weight:300;margin-bottom:.5rem;line-height:1.1}
.era-name em{color:var(--gold);font-style:italic}
.era-tagline{font-size:1.1rem;color:var(--muted);font-style:italic;margin-bottom:1.5rem}
.era-intro{font-size:.95rem;color:rgba(240, 231, 208, 0.7);line-height:1.85;max-width:55ch}
.era-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:3rem}
.era-event{background:rgba(9, 3, 2, 0.25);border:1px solid rgba(244, 238, 228, 0.08);padding:0;overflow:hidden;transition:all .4s}
.era-event:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 15px 40px rgba(9, 3, 2, 0.4)}
.era-event-date{padding:.8rem 1.2rem;background:linear-gradient(135deg,rgba(244, 238, 228, 0.1) 0%,rgba(142, 28, 27, 0.05) 100%);border-bottom:1px solid rgba(244, 238, 228, 0.08)}
.era-event-year{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.2em;color:var(--gold)}
.era-event-body{padding:1.2rem}
.era-event-title{font-size:1.15rem;color:var(--cream);margin-bottom:.6rem;line-height:1.3}
.era-event-desc{font-size:.85rem;color:var(--muted);line-height:1.75}
.era-event-impact{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(244, 238, 228, 0.06)}
.era-event-impact-label{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.2em;color:var(--gdim);text-transform:uppercase;margin-bottom:.3rem}
.era-event-impact-text{font-size:.75rem;color:var(--gold);font-style:italic}
.era-figures{margin-bottom:3rem}
.era-figures-title{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:1.5rem;text-align:center}
.figure-card{text-align:center;padding:2rem 1.5rem;background:rgba(244, 238, 228, 0.02);border:1px solid rgba(244, 238, 228, 0.08);transition:all .3s}
.figure-card:hover{border-color:var(--gold);background:rgba(244, 238, 228, 0.05)}
.figure-portrait{width:80px;height:80px;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--cognac));display:flex;align-items:center;justify-content:center;font-size:2rem}
.figure-name{font-size:1.1rem;color:var(--cream);margin-bottom:.3rem}
.era-innovations{background:rgba(9, 3, 2, 0.2);border:1px solid rgba(244, 238, 228, 0.08);padding:2rem;margin-bottom:3rem}
.era-innovations-title{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.25em;color:var(--gold);text-transform:uppercase;margin-bottom:1.5rem}
.era-perfumes{margin-bottom:2rem}
.era-perfumes-title{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.25em;color:var(--gold);text-transform:uppercase;margin-bottom:1.5rem;text-align:center}
.perfume-showcase-house{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.15em;color:var(--gdim);text-transform:uppercase}
.perfume-showcase-name{font-size:1rem;color:var(--cream);font-style:italic;margin:.3rem 0}
.perfume-showcase-note{font-size:.7rem;color:var(--muted);margin-top:.5rem;font-style:italic}
.era-legacy{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,rgba(244, 238, 228, 0.04) 0%,rgba(142, 28, 27, 0.02) 100%);border:1px solid rgba(244, 238, 228, 0.1);margin-top:2rem}
.era-legacy-quote{font-size:1.4rem;color:var(--cream);font-style:italic;line-height:1.7;max-width:50ch;margin:0 auto 1rem}
.era-legacy-quote::before{content:'"';font-size:3rem;color:var(--gold);opacity:.3;display:block;line-height:.5;margin-bottom:.5rem}
.era-legacy-attr{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.2em;color:var(--gdim);text-transform:uppercase}
@media(max-width:900px){
.era-header{grid-template-columns:1fr;text-align:center}
.era-visual{min-height:180px}
.era-name{font-size:2rem}
.era-intro{margin:0 auto}
.era-nav{gap:.4rem}
.era-btn{padding:.5rem .8rem;font-size:.7rem}
}
.smell-name{font-size:1rem;color:var(--cream);margin-bottom:.4rem}
.mol-explorer{position:relative;padding:6rem 0;background:linear-gradient(180deg,var(--bg) 0%,#111a15 50%,var(--bg) 100%);overflow:hidden}
.mol-explorer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--byzantine),var(--gold),var(--verdigris),transparent)}
.mol-cat-btn{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.12em;padding:.6rem 1.1rem;border:1px solid rgba(244, 238, 228, 0.2);background:transparent;color:var(--muted);cursor:pointer;text-transform:uppercase;transition:all .3s}
.mol-cat-btn:hover{border-color:var(--gold);color:var(--gold)}
.mol-cat-btn.active{background:var(--gold);color:var(--bg);border-color:var(--gold)}
.mol-card{background:rgba(9, 3, 2, 0.4);border:1px solid rgba(244, 238, 228, 0.1);overflow:hidden;transition:all .4s;position:relative;will-change:transform,box-shadow}
.mol-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 20px 50px rgba(9, 3, 2, 0.5)}
.mol-card.hidden{display:none}
.mol-name{font-size:1.3rem;color:var(--cream);margin-bottom:.3rem;font-weight:400}
@media(max-width:640px){#map-labels .map-sub{display:none}}
.living{display:none}
[data-onclick],[role="button"],.mol-card{cursor:pointer}
input[type="range"]{cursor:pointer!important}
@media(hover:hover){
button:not(:disabled):hover,select:hover,.mol-card:hover,td.pairing-cell:hover,.note-chip:hover,.accord-note-btn:hover{outline:1.5px solid var(--zone,#cfae6a);outline-offset:2px}
}
.mol-card{position:relative}
.mol-card::before{content:'';position:absolute;top:9px;right:9px;width:8px;height:8px;border-top:1.5px solid var(--zone,#cfae6a);border-right:1.5px solid var(--zone,#cfae6a);transform:rotate(45deg);opacity:.5;pointer-events:none;z-index:3}
.mol-card::after{content:'tap · detail';position:absolute;left:0;right:0;bottom:0;padding:3px 0;text-align:center;font:400 8px/1.5 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--zone,#cfae6a);background:linear-gradient(0deg,rgba(9, 3, 2, 0.72),transparent);opacity:0;transition:opacity .3s;pointer-events:none;z-index:3}
@media(hover:hover){.mol-card:hover::after{opacity:.8}}
@media(hover:none){.mol-card::after{opacity:.72}}
.rb-nudge{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.55rem 1.1rem;background:linear-gradient(90deg,rgba(221, 140, 150, 0.12),rgba(207, 174, 106, 0.12));border-bottom:1px solid rgba(221, 140, 150, 0.28);font-family:'Archivo','Archivo-fb',serif;font-style:italic;font-size:clamp(.85rem,2.4vw,1rem);color:var(--cream,#f4eee4);text-align:center;position:relative;z-index:6}
.rb-nudge-x{background:none;border:none;color:var(--damask,#e48e9a);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .4rem;flex:0 0 auto}
.tool-hint{font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--zone,#cfae6a);opacity:.78;margin:.2rem 0 1.1rem;display:flex;align-items:center;gap:.55rem}
[data-surface=paper] .tool-hint{opacity:1}   
.tool-hint::before{content:'';width:1.5rem;height:1px;background:var(--zone,#cfae6a);opacity:.6;flex:0 0 auto}
@keyframes rb-seg-pulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.5)}}
.wheel-segment.rb-hint-pulse{animation:rb-seg-pulse 2.4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.wheel-segment.rb-hint-pulse{animation:none}}
.eng-star{display:inline-block;width:.85em;height:.85em;vertical-align:-.08em;margin:0 .02em}
.rb-cred{opacity:.8;font-size:.72rem;letter-spacing:.04em}
.pairing-cell .eng-star,.app-pulse-rating .eng-star{color:var(--gold,#cfae6a)}
.wardrobe-tab.active{background:#cfae6a!important;color:#0f1915!important;font-weight:600}
.note-chip.selected,#accord-builder .note-chip.selected,.accord-note-btn.active,.gift-option-btn.selected{background:#cfae6a!important;color:#0f1915!important;border-color:#cfae6a!important;font-weight:600}
.atelier-sub{color:#cbbdac!important}
#atelier-list .zone-motif{opacity:.55!important}
#paradox,#history,#big-four,#scent-quiz,#atelier-list{position:relative}
#paradox>.si,#history>.si,#big-four>.si,#scent-quiz>.si,#atelier-list>.si{position:relative;z-index:1}
#precious-materials{position:relative}
#precious-materials>.si{position:relative;z-index:1}
.zone-motif{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.85}
.zone-motif canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.zone-motif::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 130% 92% at 50% 22%,transparent 42%,var(--bg,#0f1915) 100%);pointer-events:none}
@keyframes markerPulse{0%,100%{box-shadow:0 0 10px rgba(244, 238, 228, 0.5)}50%{box-shadow:0 0 20px rgba(244, 238, 228, 0.8)}}
.region-info-name{font-size:1.4rem;color:var(--cream);font-weight:300}
.region-card-name{font-size:1.2rem;color:var(--cream);margin-bottom:.2rem}
.region-card-star-name{font-size:1rem;color:var(--cream);font-style:italic}
.dynasty-nav{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:2.5rem}
.dynasty-btn{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.12em;padding:.7rem 1.3rem;border:1px solid rgba(244, 238, 228, 0.2);background:transparent;color:var(--muted);cursor:pointer;text-transform:uppercase;transition:all .3s}
.dynasty-btn:hover{border-color:var(--gold);color:var(--gold)}
.dynasty-btn.active{background:var(--gold);color:var(--bg);border-color:var(--gold)}
.dynasty-panel{display:none;animation:dynastyFadeIn .5s ease}
.dynasty-panel.active{display:block}
@keyframes dynastyFadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
.dynasty-header{display:grid;grid-template-columns:auto 1fr;gap:2rem;margin-bottom:3rem;padding:2rem;background:rgba(9, 3, 2, 0.3);border:1px solid rgba(244, 238, 228, 0.1)}
.dynasty-crest{width:100px;height:100px;display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(135deg,rgba(244, 238, 228, 0.1) 0%,rgba(9, 3, 2, 0.3) 100%);border:1px solid rgba(244, 238, 228, 0.2)}
.dynasty-info h3{font-size:2rem;color:var(--cream);font-weight:300;margin-bottom:.5rem}
.dynasty-info h3 em{color:var(--gold)}
.dynasty-tagline{font-size:1rem;color:var(--muted);font-style:italic;margin-bottom:1rem}
.dynasty-intro{font-size:.9rem;color:rgba(240, 231, 208, 0.7);line-height:1.8;max-width:60ch}
.family-tree{position:relative;padding:2rem 0}
.perfumer-card{background:rgba(9, 3, 2, 0.4);border:1px solid rgba(244, 238, 228, 0.15);padding:1.5rem;min-width:200px;max-width:280px;transition:all .3s;cursor:pointer}
.perfumer-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 10px 30px rgba(9, 3, 2, 0.4)}
.perfumer-card.founder{border-color:var(--gold);background:linear-gradient(135deg,rgba(244, 238, 228, 0.08) 0%,rgba(9, 3, 2, 0.4) 100%)}
.perfumer-card.master{border-left:3px solid var(--gold)}
.perfumer-card.current{border-left:3px solid var(--verdigris)}
.perfumer-portrait{width:60px;height:60px;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--cognac));display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--bg)}
.perfumer-card.founder .perfumer-portrait{background:linear-gradient(135deg,var(--gold),var(--saffron))}
.perfumer-name{font-size:1.1rem;color:var(--cream);margin-bottom:.3rem}
.perfumer-dates{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.1em;color:var(--gdim);margin-bottom:.5rem}
.perfumer-role{font-size:.75rem;color:var(--gold);font-style:italic;margin-bottom:.8rem}
.perfumer-works{font-size:.7rem;color:var(--muted);line-height:1.6}
.perfumer-works strong{color:var(--cream);display:block;margin-top:.4rem}
.perfumer-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:3rem}
.perfumer-detail-card{background:rgba(9, 3, 2, 0.3);border:1px solid rgba(244, 238, 228, 0.1);overflow:hidden;transition:all .3s}
.perfumer-detail-card:hover{border-color:var(--gold)}
.perfumer-detail-header{display:grid;grid-template-columns:80px 1fr;gap:1.2rem;padding:1.5rem;background:linear-gradient(135deg,rgba(244, 238, 228, 0.05) 0%,rgba(9, 3, 2, 0.2) 100%);border-bottom:1px solid rgba(244, 238, 228, 0.08)}
.perfumer-detail-portrait{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--cognac));display:flex;align-items:center;justify-content:center;font-size:2rem}
.perfumer-detail-info{display:flex;flex-direction:column;justify-content:center}
.perfumer-detail-name{font-size:1.3rem;color:var(--cream);margin-bottom:.2rem}
.perfumer-detail-dates{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.1em;color:var(--gdim);margin-bottom:.4rem}
.perfumer-detail-house{font-size:.8rem;color:var(--gold);font-style:italic}
.perfumer-detail-body{padding:1.5rem}
.perfumer-detail-bio{font-size:.85rem;color:var(--muted);line-height:1.75;margin-bottom:1.2rem}
.perfumer-detail-legacy{padding-top:1rem;border-top:1px solid rgba(244, 238, 228, 0.08)}
.perfumer-detail-legacy-label{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.2em;color:var(--gdim);text-transform:uppercase;margin-bottom:.5rem}
.perfumer-detail-creations{display:flex;flex-wrap:wrap;gap:.4rem}
.influence-name{font-size:.9rem;color:var(--cream);margin-bottom:.2rem}
@media(max-width:900px){
.dynasty-header{grid-template-columns:1fr;text-align:center}
.dynasty-crest{margin:0 auto}
.dynasty-intro{margin:0 auto}
.perfumer-detail-header{grid-template-columns:1fr;text-align:center}
.perfumer-detail-portrait{margin:0 auto}
}
.reform-
.reform-btn{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.15em;padding:.7rem 1.2rem;border:1px solid rgba(221, 140, 150, 0.2);background:transparent;color:var(--muted);cursor:pointer;transition:all .3s;text-transform:uppercase}
.reform-btn:hover{border-color:var(--cinnabar);color:var(--cinnabar)}
.reform-btn.active{background:rgba(221, 140, 150, 0.1);border-color:var(--cinnabar);color:var(--cinnabar)}
.reform-panel{display:none;animation:reformFadeIn .5s ease}
.reform-panel.active{display:block}
@keyframes reformFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.reform-card{background:rgba(9, 3, 2, 0.4);border:1px solid rgba(221, 140, 150, 0.15);margin-bottom:2rem;overflow:hidden}
.reform-card-header{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;padding:2rem;border-bottom:1px solid rgba(221, 140, 150, 0.1);align-items:center}
.reform-card-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(221, 140, 150, 0.2) 0%,rgba(9, 3, 2, 0.4) 100%);display:flex;align-items:center;justify-content:center;font-size:2rem}
.reform-card-title{font-size:1.4rem;color:var(--cream);margin-bottom:.3rem}
.reform-card-house{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.2em;color:var(--cinnabar);text-transform:uppercase}
.reform-card-verdict{text-align:right}
.reform-verdict-label{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-bottom:.3rem}
.reform-verdict-status{font-size:.9rem;padding:.4rem .8rem;display:inline-block}
.reform-verdict-status.altered{background:rgba(244, 238, 228, 0.15);color:var(--gold);border:1px solid rgba(244, 238, 228, 0.3)}#reformulations[data-surface="paper"] .reform-verdict-status.altered{color:#644915}
.reform-card-body{padding:2rem}
.reform-timeline{position:relative;padding-left:2rem;border-left:2px solid rgba(221, 140, 150, 0.2)}
.reform-event{position:relative;padding-bottom:2rem}
.reform-event:last-child{padding-bottom:0}
.reform-event::before{content:'';position:absolute;left:-2rem;top:.4rem;width:12px;height:12px;border-radius:50%;background:var(--cinnabar);transform:translateX(-5px)}
.reform-event-year{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.15em;color:var(--cinnabar);margin-bottom:.5rem}
.reform-event-title{font-size:1rem;color:var(--cream);margin-bottom:.5rem}
.reform-event-desc{font-size:.85rem;color:var(--muted);line-height:1.7}
.reform-molecules{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.reform-molecule{font-family:'IBM Plex Mono',monospace;font-size:.55rem;padding:.3rem .6rem;background:rgba(221, 140, 150, 0.1);border:1px solid rgba(221, 140, 150, 0.2);color:var(--rose)}
.reform-molecule.removed{text-decoration:line-through;opacity:.6}
.reform-molecule.added{background:rgba(207, 220, 140, 0.1);border-color:rgba(207, 220, 140, 0.2);color:var(--absinthe)}
.reform-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(221, 140, 150, 0.1)}
.reform-compare-col{text-align:center}
.reform-compare-label{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-bottom:.5rem}
.reform-compare-value{font-size:1.1rem;color:var(--cream)}
.reform-compare-arrow{display:flex;align-items:center;justify-content:center;color:var(--cinnabar);font-size:1.5rem}
@media(max-width:768px){.reform-card-header{grid-template-columns:1fr;text-align:center;gap:1rem}.reform-card-verdict{text-align:center}.reform-comparison{grid-template-columns:1fr}}
.wheel-segment{cursor:pointer;transition:all .3s;transform-origin:center}
.wheel-segment:hover{filter:brightness(1.3)}
.wheel-segment.active{filter:brightness(1.5)}
.wheel-segment text{pointer-events:none;font-family:'IBM Plex Mono',monospace;font-size:11px;fill:var(--cream);text-anchor:middle}
.wheel-note{font-size:.75rem;padding:.3rem .6rem;background:rgba(244, 238, 228, 0.08);border:1px solid rgba(244, 238, 228, 0.15);color:var(--cream)}
.wheel-example-name{font-size:.9rem;color:var(--cream)}
.wheel-example-house{font-size:.7rem;color:var(--muted)}
.comparator-name{font-size:1.4rem;color:var(--cream);margin-bottom:.3rem;text-align:center}
.comparator-house{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;text-align:center;margin-bottom:1.5rem}
.comparator-note-row{font-size:max(18px,.8rem);color:var(--muted);padding:.3rem 0}
.dupe-frag-name{font-size:1.1rem;color:var(--cream);margin-bottom:.2rem}
.dupe-frag-house{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.15em;color:var(--muted);text-transform:uppercase}
.dupe-molecules{display:flex;flex-wrap:wrap;gap:.4rem}
.failed-card-name{font-size:1.3rem;color:var(--cream);margin-bottom:.3rem}
.training-section{position:relative;padding:6rem 0;background:linear-gradient(180deg,#080404 0%,#0a0608 50%,#080404 100%);overflow:hidden}
.training-intro{max-width:700px;margin:0 auto 3rem;text-align:center}
.training-levels{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:3rem}
.training-level-btn{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.15em;padding:.7rem 1.5rem;border:1px solid rgba(204, 217, 140, 0.2);background:transparent;color:var(--muted);cursor:pointer;transition:all .3s;text-transform:uppercase}
.training-level-btn:hover{border-color:var(--verdigris);color:var(--verdigris)}
.training-level-btn.active{background:rgba(204, 217, 140, 0.1);border-color:var(--verdigris);color:var(--verdigris)}
.training-panel{display:none}
.training-panel.active{display:block}
.training-module{background:rgba(9, 3, 2, 0.4);border:1px solid rgba(204, 217, 140, 0.12);margin-bottom:1.5rem;overflow:hidden}
.training-module-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(204, 217, 140, 0.1);cursor:pointer}
.training-module-title{font-size:1.1rem;color:var(--cream)}
.training-module-meta{display:flex;gap:1rem}
.training-module-duration{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.1em;color:var(--muted)}
.training-module-difficulty{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.1em;padding:.2rem .5rem}
.training-module-difficulty.advanced{background:rgba(221, 140, 150, 0.15);color:var(--cinnabar)}
.training-module-body{padding:1.5rem;display:none}
.training-module.open .training-module-body{display:block}
.training-exercise{background:rgba(204, 217, 140, 0.03);padding:1.5rem;margin-bottom:1rem;border-left:3px solid var(--verdigris)}
.training-exercise-title{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.15em;color:var(--verdigris);text-transform:uppercase;margin-bottom:.5rem}
.training-exercise-desc{font-size:.9rem;color:var(--cream);line-height:1.7;margin-bottom:1rem}
.training-materials{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
.training-material{font-family:'IBM Plex Mono',monospace;font-size:.55rem;padding:.3rem .6rem;background:rgba(204, 217, 140, 0.1);border:1px solid rgba(204, 217, 140, 0.2);color:var(--verdigris)}
.training-tip{font-size:.8rem;color:var(--muted);font-style:italic}
.batch-decoder{max-width:600px;margin:0 auto}
.batch-result{background:rgba(9, 3, 2, 0.4);border:1px solid rgba(244, 238, 228, 0.15);padding:2rem;display:none}
.batch-result.show{display:block}
.batch-brand{padding:.8rem;background:rgba(9, 3, 2, 0.3);border:1px solid rgba(244, 238, 228, 0.08);text-align:center;font-size:.8rem;color:var(--muted);cursor:pointer;transition:all .3s}
.batch-brand:hover{border-color:var(--gold);color:var(--cream)}
.ifra-filter{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.1em;padding:.5rem 1rem;border:1px solid rgba(221, 140, 150, 0.2);background:transparent;color:var(--muted);cursor:pointer;transition:all .3s}
.ifra-filter:hover,.ifra-filter.active{border-color:var(--cinnabar);color:var(--cinnabar);background:rgba(221, 140, 150, 0.1)}
.ifra-card{background:rgba(9, 3, 2, 0.4);border:1px solid rgba(207, 174, 106, 0.12);padding:1.5rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center}
.ifra-card-name{font-size:1.1rem;color:var(--cream);margin-bottom:.3rem}
.dna-section{position:relative;padding:6rem 0;background:linear-gradient(180deg,#0d1814 0%,#111a16 50%,#0d1814 100%);overflow:hidden}
.dna-
.dna-btn{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.15em;padding:.7rem 1.2rem;border:1px solid rgba(244, 238, 228, 0.2);background:transparent;color:var(--muted);cursor:pointer;transition:all .3s;text-transform:uppercase}
.dna-btn:hover{border-color:var(--gold);color:var(--gold)}
.dna-btn.active{background:rgba(244, 238, 228, 0.1);border-color:var(--gold);color:var(--gold)}
.dna-panel{display:none}
.dna-panel.active{display:block}
.dna-header{display:grid;grid-template-columns:auto 1fr;gap:2rem;margin-bottom:2rem;padding:2rem;background:rgba(9, 3, 2, 0.4);border:1px solid rgba(244, 238, 228, 0.15)}
.dna-logo{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,rgba(244, 238, 228, 0.2) 0%,rgba(9, 3, 2, 0.4) 100%);display:flex;align-items:center;justify-content:center;font-size:2.5rem;border:2px solid var(--gold)}
.dna-house-name{font-size:1.8rem;color:var(--cream);margin-bottom:.3rem}
.dna-house-tagline{font-family:'IBM Plex Mono',monospace;font-size:.65rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem}
.dna-house-desc{font-size:.9rem;color:var(--muted);line-height:1.7}
.dna-signature{margin-bottom:2rem}
.dna-signature-title{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem}
.dna-molecules{display:flex;flex-wrap:wrap;gap:.5rem}
.dna-molecule{padding:.5rem 1rem;background:rgba(244, 238, 228, 0.08);border:1px solid rgba(244, 238, 228, 0.2);font-size:.8rem;color:var(--cream)}
.dna-molecule.primary{background:rgba(244, 238, 228, 0.15);border-color:var(--gold);color:var(--gold)}
.dna-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.dna-example{padding:1.5rem;background:rgba(9, 3, 2, 0.3);border:1px solid rgba(244, 238, 228, 0.1)}
.dna-example-name{font-size:1rem;color:var(--cream);margin-bottom:.3rem}
.dna-example-year{font-family:'IBM Plex Mono',monospace;font-size:.6rem;color:var(--muted)}
.dna-example-note{font-size:.8rem;color:var(--gold);margin-top:.5rem}
.concentration-card-name{font-size:1.4rem;color:var(--cream);margin-bottom:.3rem}
.concentration-card-house{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}
.celeb-card-name{font-size:1.2rem;color:var(--cream);margin-bottom:.3rem}
.celeb-card-perfumer-name{font-size:.85rem;color:var(--cream)}
.layering-frag-name{font-size:1.1rem;color:var(--cream);margin-bottom:.2rem}
.layering-frag-house{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.1em;color:var(--muted)}
.layering-result-name{font-size:1rem;color:var(--absinthe)}
.layering-molecules{display:flex;flex-wrap:wrap;gap:.4rem}
.wardrobe-section{position:relative;padding:6rem 0;background:linear-gradient(180deg,#080404 0%,#0b0609 50%,#080404 100%);overflow:hidden}
.wardrobe-tabs{display:flex;justify-content:center;gap:0;margin-bottom:3rem;border:1px solid rgba(244, 238, 228, 0.2)}
.wardrobe-tab{flex:1;max-width:150px;padding:1rem;background:transparent;border:none;border-right:1px solid rgba(244, 238, 228, 0.2);font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.15em;color:var(--muted);cursor:pointer;transition:all .3s;text-transform:uppercase}
.wardrobe-tab:last-child{border-right:none}
.wardrobe-tab:hover{color:var(--gold)}
.wardrobe-tab.active{background:rgba(244, 238, 228, 0.1);color:var(--gold)}
.wardrobe-panel{display:none}
.wardrobe-panel.active{display:block}
.wardrobe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.wardrobe-slot{background:rgba(9, 3, 2, 0.4);border:1px solid rgba(244, 238, 228, 0.12);padding:1.5rem}
.wardrobe-slot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.wardrobe-slot-occasion{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.15em;color:var(--gold);text-transform:uppercase}
.wardrobe-slot-icon{font-size:1.2rem}
.wardrobe-slot-pick{margin-bottom:1rem}
.wardrobe-slot-name{font-size:1.1rem;color:var(--cream);margin-bottom:.2rem}
.wardrobe-slot-house{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.1em;color:var(--muted)}
.wardrobe-slot-why{font-size:.8rem;color:var(--muted);line-height:1.6;padding-top:1rem;border-top:1px solid rgba(244, 238, 228, 0.1)}
.invest-card-name{font-size:1.2rem;color:var(--cream);margin-bottom:.2rem}
.clone-node-name{font-size:.9rem;color:var(--cream);margin-bottom:.2rem}
.cost-example-name{font-size:1.4rem;color:var(--cream)}
.quiz-container{max-width:800px;margin:0 auto;background:rgba(9, 3, 2, 0.4);border:1px solid rgba(244, 238, 228, 0.15);padding:3rem}
.quiz-progress{display:flex;gap:.5rem;margin-bottom:2rem}
.quiz-progress-dot{width:12px;height:12px;border-radius:50%;background:rgba(244, 238, 228, 0.2);transition:all .3s}
.quiz-progress-dot.active{background:var(--gold)}
.quiz-progress-dot.complete{background:var(--absinthe)}
.quiz-option{padding:1.5rem;background:rgba(244, 238, 228, 0.03);border:1px solid rgba(244, 238, 228, 0.15);cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:1rem}
.quiz-option:hover{background:rgba(244, 238, 228, 0.08);border-color:var(--gold)}
.quiz-option.selected{background:rgba(244, 238, 228, 0.12);border-color:var(--gold)}
.quiz-option-icon{font-size:1.5rem}
.quiz-result{text-align:center;padding:3rem}
.quiz-rec-item{padding:.8rem 0;border-bottom:1px solid rgba(244, 238, 228, 0.1);display:flex;justify-content:space-between}
.quiz-rec-name{color:var(--cream)}
.quiz-rec-house{color:var(--muted);font-size:.85rem}
.decant-calc{max-width:600px;margin:0 auto;background:rgba(9, 3, 2, 0.4);border:1px solid rgba(207, 220, 140, 0.15);padding:2.5rem}
.app-pulse-name{color:var(--cream);font-size:1rem;margin-bottom:.3rem}
.app-pulse-rating{font-family:'IBM Plex Mono',monospace;font-size:.7rem;color:var(--absinthe)}
.app-pulse-note{font-size:.75rem;color:var(--muted);margin-top:.3rem}
.storage-lifespan-note{font-size:.7rem;color:var(--muted)}
.perfumer-section{position:relative;padding:6rem 0;background:linear-gradient(180deg,#0e1815 0%,#0f1916 50%,#0e1815 100%)}
.perfumer-
.perfumer-btn{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.1em;padding:.6rem 1.2rem;background:transparent;border:1px solid rgba(244, 238, 228, 0.2);color:var(--muted);cursor:pointer;transition:all .3s}
.perfumer-btn:hover{border-color:var(--gold);color:var(--gold)}
.perfumer-btn.active{background:var(--gold);color:var(--bg);border-color:var(--gold)}
.perfumer-panel{display:none}
.perfumer-panel.active{display:block}
.perfumer-header{display:flex;gap:2rem;align-items:flex-start;margin-bottom:2rem;padding:2rem;background:rgba(9, 3, 2, 0.4);border:1px solid rgba(244, 238, 228, 0.12)}
@media(max-width:600px){.perfumer-header{flex-direction:column}}
.perfumer-avatar{width:120px;height:120px;background:linear-gradient(135deg,var(--gold),var(--byzantine));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--bg);flex-shrink:0}
.perfumer-info{flex:1}
.perfumer-name{font-size:1.8rem;color:var(--cream);margin-bottom:.3rem}
.perfumer-years{font-family:'IBM Plex Mono',monospace;font-size:.7rem;color:var(--gold);margin-bottom:1rem}
.perfumer-bio{color:var(--muted);line-height:1.7}
.perfumer-style{margin-top:1rem;padding:1rem;background:rgba(244, 238, 228, 0.05)}
.perfumer-style-label{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.2em;color:var(--gold);margin-bottom:.5rem}
.perfumer-style-text{color:var(--cream);font-size:.9rem}
.perfumer-works{margin-top:2rem}
.perfumer-works-title{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.2em;color:var(--gold);margin-bottom:1.5rem}
.perfumer-works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:768px){.perfumer-works-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.perfumer-works-grid{grid-template-columns:1fr}}
.perfumer-work{padding:1.5rem;background:rgba(9, 3, 2, 0.3);border:1px solid rgba(244, 238, 228, 0.08)}
.perfumer-work-name{color:var(--cream);font-size:1rem;margin-bottom:.3rem}
.perfumer-work-house{font-size:.8rem;color:var(--gold)}
.perfumer-work-year{font-family:'IBM Plex Mono',monospace;font-size:.7rem;color:var(--muted);margin-top:.5rem}
.blindbuy-card-name{font-size:1.1rem;color:var(--cream)}
.blindbuy-card-house{font-size:.85rem;color:var(--muted)}
.office-card-name{color:var(--cream);font-size:1rem}
.office-card-house{color:var(--muted);font-size:.8rem}
.office-factor-name{color:var(--muted)}
.weather-selector{max-width:700px;margin:0 auto;background:rgba(9, 3, 2, 0.4);border:1px solid rgba(244, 238, 228, 0.15);padding:2.5rem}
.weather-results{margin-top:2rem;display:none}
.weather-results.show{display:block}
.weather-rec-name{font-size:1.1rem;color:var(--cream)}
.weather-rec-house{font-size:.85rem;color:var(--gold);margin-bottom:.5rem}
.sample-filter{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}
.sample-filter-btn{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.1em;padding:.5rem 1rem;background:transparent;border:1px solid rgba(244, 238, 228, 0.2);color:var(--muted);cursor:pointer}
.sample-filter-btn:hover,.sample-filter-btn.active{border-color:var(--gold);color:var(--gold);background:rgba(244, 238, 228, 0.1)}
.sample-card{background:rgba(9, 3, 2, 0.4);border:1px solid rgba(244, 238, 228, 0.12);overflow:hidden}
.sample-card-name{font-size:.9rem;color:var(--gold)}
.collection-input{max-width:600px;margin:0 auto 3rem}
.collection-results{display:none}
.collection-results.show{display:block}
.collection-gap{display:flex;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(207, 220, 140, 0.1)}
.collection-gap-icon{font-size:1.2rem}
.collection-gap-text{color:var(--cream);font-size:.9rem}
.collection-gap-rec{color:var(--absinthe);font-size:.8rem;margin-left:auto}
.compliment-sort{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}
.compliment-sort-btn{font-family:'IBM Plex Mono',monospace;font-size:.6rem;padding:.5rem 1rem;background:transparent;border:1px solid rgba(244, 238, 228, 0.2);color:var(--muted);cursor:pointer}
.compliment-sort-btn:hover,.compliment-sort-btn.active{border-color:var(--gold);color:var(--gold)}
.compliment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
@media(max-width:768px){.compliment-grid{grid-template-columns:1fr}}
.compliment-card{background:rgba(9, 3, 2, 0.4);border:1px solid rgba(244, 238, 228, 0.12);padding:1.5rem;display:flex;gap:1.5rem;align-items:center}
.compliment-rank{font-size:2rem;color:var(--gold);font-family:'IBM Plex Mono',monospace;width:50px;text-align:center}
.compliment-name{font-size:1.1rem;color:var(--cream)}
.compliment-house{font-size:.8rem;color:var(--muted)}
.compliment-score-value{font-size:1.8rem;color:var(--absinthe);font-family:'IBM Plex Mono',monospace}
.gift-wizard{max-width:700px;margin:0 auto;background:rgba(9, 3, 2, 0.4);border:1px solid rgba(244, 238, 228, 0.15);padding:2.5rem}
.gift-step{display:none}
.gift-step.active{display:block}
.gift-step-title{font-size:1.3rem;color:var(--cream);margin-bottom:2rem;text-align:center}
.gift-option{padding:1.5rem;background:rgba(244, 238, 228, 0.03);border:1px solid rgba(244, 238, 228, 0.15);cursor:pointer;transition:all .3s;text-align:center}
.gift-option:hover{background:rgba(244, 238, 228, 0.08);border-color:var(--gold)}
.gift-option.selected{background:rgba(244, 238, 228, 0.12);border-color:var(--gold)}
.gift-btn:hover{background:var(--gold);color:var(--bg)}
.gift-btn.primary{background:var(--gold);color:var(--bg)}
.gift-result-name{font-size:1.1rem;color:var(--cream)}
.gift-result-house{font-size:.85rem;color:var(--gold)}
.perfumer-container{margin-top:1rem}
.perfumer-filter{margin-bottom:1.5rem}
.perfumer-filter-label{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:.8rem}
.perfumer-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}
.perfumer-filter-btn{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.1em;padding:.5rem 1rem;background:transparent;border:1px solid rgba(244, 238, 228, 0.2);color:var(--muted);cursor:pointer;transition:all .3s}
.perfumer-filter-btn:hover{border-color:var(--gold);color:var(--gold)}
.perfumer-filter-btn.active{background:rgba(244, 238, 228, 0.15);border-color:var(--gold);color:var(--gold)}
.perfumer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem}
.perfumer-card{background:rgba(9, 3, 2, 0.3);border:1px solid rgba(244, 238, 228, 0.1);padding:1.3rem;transition:all .3s}
.perfumer-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.perfumer-card.hidden{display:none}
.perfumer-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}
.perfumer-name{font-size:1.05rem;color:var(--cream)}
.perfumer-years{font-family:'IBM Plex Mono',monospace;font-size:.6rem;color:var(--gdim)}
.perfumer-house{font-size:.8rem;color:var(--gold);margin-bottom:.6rem}
.perfumer-style{font-size:.82rem;color:var(--muted);line-height:1.6;margin-bottom:.8rem}
.perfumer-works{display:flex;flex-wrap:wrap;gap:.4rem}
.perfumer-work{font-size:.7rem;padding:.25rem .5rem;background:rgba(244, 238, 228, 0.08);border:1px solid rgba(244, 238, 228, 0.15);color:var(--cream)}
@media(max-width:600px){.perfumer-grid{grid-template-columns:1fr}}
.blindbuy-factor{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(244, 238, 228, 0.08);font-size:.85rem}
.blindbuy-factor-name{color:var(--muted)}
.blindbuy-factor-impact{font-family:'IBM Plex Mono',monospace}
.blindbuy-factor-impact.positive{color:var(--absinthe)}
.blindbuy-factor-impact.negative{color:var(--cinnabar)}
.blindbuy-factor-impact.neutral{color:var(--gamboge)}
.office-fragrance-name{color:var(--cream)}
.office-fragrance-house{color:var(--muted);font-size:.75rem}
.gift-results-list{text-align:left}
.gift-result-name{font-size:1rem;color:var(--cream)}
.game-sec{padding:7rem 0;background:var(--bg4);position:relative;overflow:hidden}
.game-sec::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--rp-color-brass-gold),transparent)}
.game-score{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.15em;color:var(--gold)}
#accord-builder .mixer-note{font-size:1.1rem;color:var(--cream);margin-bottom:1rem;min-height:1.5rem}
#accord-builder input[type="range"]{width:100%;height:4px;-webkit-appearance:none;background:rgba(244, 238, 228, 0.2);border-radius:2px;outline:none;margin-bottom:.5rem}
#accord-builder input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--gold);border-radius:50%;cursor:pointer;transition:transform .2s}
#accord-builder input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.2)}
#accord-builder .result-name{font-size:1.8rem;color:var(--gold);font-style:italic;margin-bottom:.5rem}
#accord-builder .note-chip{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.1em;padding:.5rem 1rem;border:1px solid rgba(244, 238, 228, 0.2);color:var(--muted);cursor:pointer;transition:all .3s;text-transform:uppercase}
#accord-builder .note-chip:hover{border-color:var(--gold);color:var(--gold)}
#accord-builder .note-chip.selected{background:var(--gold);color:var(--bg);border-color:var(--gold)}
#accord-builder .note-chip.used{opacity:.3;pointer-events:none}
#quiz-challenge .quiz-option{padding:1.2rem 1.5rem;background:rgba(9, 3, 2, 0.3);border:1px solid rgba(244, 238, 228, 0.15);cursor:pointer;transition:all .3s;text-align:left}
#quiz-challenge .quiz-option:hover{border-color:var(--gold);background:rgba(244, 238, 228, 0.05)}
#quiz-challenge .quiz-option.selected{border-color:var(--gold);background:rgba(244, 238, 228, 0.1)}
#quiz-challenge .quiz-option.correct{border-color:var(--absinthe);background:rgba(207, 220, 140, 0.15)}
#quiz-challenge .quiz-option.wrong{border-color:var(--cinnabar);background:rgba(221, 140, 150, 0.1)}
#quiz-challenge .quiz-progress{display:flex;gap:.4rem;justify-content:center;margin-bottom:2rem}
#pyramid-builder .pyramid-note{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.08em;padding:.4rem .8rem;background:rgba(244, 238, 228, 0.1);border:1px solid var(--gold);color:var(--cream);cursor:grab;transition:all .2s;text-transform:uppercase}
#pyramid-builder .pyramid-note:active{cursor:grabbing;transform:scale(1.05)}
#pyramid-builder .pyramid-note.placed{background:var(--gold);color:var(--bg)}
#blind-brief .brief-text{font-size:1.2rem;color:var(--cream);font-style:italic;line-height:1.7;margin-bottom:1.5rem}
#blind-brief .slot-note{font-size:1rem;color:var(--cream)}
#blind-brief .pool-note{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.1em;padding:.5rem 1rem;border:1px solid rgba(244, 238, 228, 0.2);color:var(--muted);cursor:pointer;transition:all .3s;text-transform:uppercase}
#blind-brief .pool-note:hover{border-color:var(--gold);color:var(--gold)}
#blind-brief .pool-note.selected{background:var(--gold);color:var(--bg);border-color:var(--gold)}
#blind-brief .pool-note.used{opacity:.3;pointer-events:none}
.game-tabs{display:flex;gap:0;margin-bottom:0;border-bottom:1px solid rgba(244, 238, 228, 0.15)}
.game-tab{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;padding:1rem 1.5rem;background:transparent;border:none;color:var(--muted);cursor:pointer;transition:all .3s;position:relative}
.game-tab:hover{color:var(--cream)}
.game-tab.active{color:var(--gold)}
.game-tab.active::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold)}
.game-panel{display:none}
.game-panel.active{display:block}
html{font-size:18px}
body{
font-family:'Archivo','Archivo-fb','Times New Roman',serif;
font-weight:400;font-size:1rem;line-height:1.85;
-webkit-font-smoothing:antialiased;
text-rendering:optimizeLegibility;
color:var(--muted)}
.ht{
font-family:'Archivo','Archivo-fb',serif!important;
font-size:clamp(2.8rem,7vw,6.5rem)!important;
font-weight:300!important;font-style:italic!important;
letter-spacing:.04em!important;line-height:.92!important;
color:var(--cream)!important}
.ht em{color:var(--gold)!important;font-style:normal!important}
.st{
font-family:'Archivo','Archivo-fb',serif!important;
font-size:clamp(2rem,4.5vw,3.8rem)!important;
font-weight:300!important;font-style:italic!important;
letter-spacing:.03em!important;color:var(--cream)!important;
line-height:1.05!important}
.st em{color:inherit!important;font-style:normal!important}
.sl{
font-family:'IBM Plex Mono',monospace!important;
font-size:.58rem!important;font-weight:400!important;
letter-spacing:.42em!important;color:var(--gdim)!important;
text-transform:uppercase!important}
.sp{
font-size:clamp(1rem,1.8vw,1.15rem)!important;
line-height:1.95!important;color:var(--muted)!important;
font-weight:400!important}
.hs{
font-size:clamp(1rem,1.6vw,1.2rem)!important;
color:var(--muted)!important;font-style:normal!important;
letter-spacing:.02em!important;font-weight:400!important}
.fam-card:hover{
border-top:1px solid rgba(244, 238, 228, 0.35)!important;
box-shadow:0 12px 50px rgba(9, 3, 2, 0.5)!important}
.fam-name{
font-family:'Archivo','Archivo-fb',serif!important;
font-size:1.3rem!important;font-weight:600!important;
color:var(--cream)!important}
.gloss-term{
font-family:'Archivo','Archivo-fb',serif!important;
font-size:1.1rem!important;font-weight:600!important;
color:var(--cream)!important}
.nb:hover{text-shadow:0 0 25px rgba(244, 238, 228, 0.3)}
.nav a{font-size:.7rem!important;letter-spacing:.32em!important}
.btn{
font-family:'IBM Plex Mono',monospace!important;
font-size:.56rem!important;letter-spacing:.28em!important}
.mol-name{
font-family:'Archivo','Archivo-fb',serif!important;
font-size:1.1rem!important;font-weight:600!important;
color:var(--cream)!important}
.ft-brand{
font-family:'Archivo','Archivo-fb',serif!important;
font-size:1.6rem!important;font-weight:600!important;
font-style:italic!important;color:var(--gold)!important}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--gold);margin:5px 0;transition:all .3s}
.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
@media(max-width:768px){
html{font-size:16px}
.ht{font-size:clamp(2.4rem,10vw,4rem)!important}
.st{font-size:clamp(1.8rem,8vw,2.8rem)!important}
.sp{font-size:1rem!important;line-height:1.9!important}
.sl{font-size:.7rem!important;letter-spacing:.28em!important}
#mc{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
#hero{height:auto!important;min-height:100vh!important;overflow:visible!important}
.hb{flex-direction:column!important;gap:.8rem!important;align-items:center!important}
.btn{width:100%!important;max-width:280px!important;text-align:center!important;padding:.9rem 1.5rem!important}
.hs{font-size:.95rem!important;padding:0 .5rem!important}
.sc{position:relative!important;margin-top:2rem!important}
.si{padding:3rem 1.4rem!important}
nav .nl.open{display:flex}
nav .nl li{margin:0;padding:.6rem 0;border-bottom:1px solid rgba(244, 238, 228, 0.1)}
nav .nl li a{display:block!important;font-size:.9rem!important;letter-spacing:.15em!important;padding:.5rem 0}
.stats{flex-direction:column!important;gap:1.5rem!important;grid-template-columns:1fr!important}
}
#olfactory-lab {
background: linear-gradient(180deg, #080403 0%, #070302 40%, #0c1815 100%);
position: relative;
overflow: hidden}
#olfactory-lab::before {
content:'';
position:absolute;
inset:0;
background:
radial-gradient(ellipse 50% 40% at 20% 30%, rgba(255,77,0,.04) 0%, transparent 70%),
radial-gradient(ellipse 40% 50% at 80% 70%, rgba(0,168,107,.04) 0%, transparent 70%),
radial-gradient(ellipse 30% 30% at 50% 50%, rgba(211, 179, 111, 0.03) 0%, transparent 70%);
pointer-events:none}
.lab-tool-tab {
font-family:'IBM Plex Mono',monospace;
font-size:.56rem;
letter-spacing:.15em;
text-transform:uppercase;
padding:1rem 1.6rem;
background:transparent;
border:none;
border-bottom:2px solid transparent;
color:var(--muted);
cursor:pointer;
transition:all .3s;
white-space:nowrap;
position:relative}
.lab-tool-tab:hover { color:var(--cream)}
.lab-tool-tab.active { color:var(--gold); border-bottom-color:var(--gold)}
@keyframes labPulse {0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}
.lab-tool-panel { display:none; padding:2.5rem 0}
.lab-tool-panel.active { display:block}
#sillage-canvas {
width:100%;
height:auto;
aspect-ratio:7 / 4;
background:#060201;
border:1px solid rgba(244, 238, 228, 0.12);
display:block}
.radar-wrap {
display:grid;
grid-template-columns:1fr 1fr;
gap:3rem;
align-items:center}
#radar-svg { width:100%; max-width:420px; display:block; margin:0 auto}
.radar-sliders { display:flex; flex-direction:column; gap:1.1rem}
.radar-axis-row { display:flex; flex-direction:column; gap:.3rem}
.radar-axis-label {
font-family:'IBM Plex Mono',monospace;
font-size:.7rem;
letter-spacing:.18em;
text-transform:uppercase;
color:var(--muted);
display:flex;
justify-content:space-between}
.radar-axis-label strong { color:var(--cream); font-weight:400}
.radar-axis-label .val { color:var(--gold); min-width:2ch; text-align:right}
.radar-range {
width:100%;height:3px;
-webkit-appearance:none;
border-radius:2px;
outline:none;
cursor:pointer}
.radar-range::-webkit-slider-thumb {
-webkit-appearance:none;
width:12px;height:12px;
border-radius:50%;
cursor:pointer}
.radar-profile-result {
margin-top:2rem;
padding:1.5rem;
background:rgba(244, 238, 228, 0.04);
border:1px solid rgba(244, 238, 228, 0.12)}
.radar-profile-name {
font-size:1.5rem;
color:var(--cream);
font-style:italic;
margin-bottom:.4rem}
.radar-profile-family {
font-family:'IBM Plex Mono',monospace;
font-size:.55rem;
letter-spacing:.22em;
text-transform:uppercase;
margin-bottom:.7rem}
.radar-profile-examples {
font-size:.85rem;
color:var(--muted);
line-height:1.7}
.drydown-mol-name {
font-family:'IBM Plex Mono',monospace;
font-size:.55rem;
letter-spacing:.1em;
color:var(--muted)}
#synth-canvas {
width:100%;
max-width:520px;
height:auto;
aspect-ratio:1;
margin-inline:auto;
background:#050100;
border:1px solid rgba(244, 238, 228, 0.1);
display:block;
border-radius:2px}
.synth-note-grid {
display:grid;
grid-template-columns:1fr 1fr;
gap:.4rem;
margin-bottom:1.5rem}
.synth-note-btn {
font-family:'IBM Plex Mono',monospace;
font-size:.7rem;
letter-spacing:.1em;
text-transform:uppercase;
padding:.45rem .7rem;
border:1px solid rgba(244, 238, 228, 0.15);
background:transparent;
color:var(--muted);
cursor:pointer;
transition:all .25s;
text-align:left;
position:relative;
overflow:hidden}
.synth-note-btn::before {
content:'';
position:absolute;
top:0;left:0;
width:3px;height:100%}
.synth-note-btn.active {
color:var(--cream);
border-color:currentColor}
.synth-palette-preview {
height:60px;
border-radius:2px;
margin-bottom:1rem;
border:1px solid rgba(244, 238, 228, 0.1);
transition:all .4s;
position:relative;
overflow:hidden;
display:flex}
.synth-swatch { flex:1 1 0; height:100%; min-width:0}
.quiz-container {
max-width:720px;
margin:0 auto;
background:rgba(9, 3, 2, 0.4);
border:1px solid rgba(244, 238, 228, 0.12);
padding:2.5rem}
.quiz-progress {
display:flex;
align-items:center;
gap:1.2rem;
margin-bottom:2rem}
.quiz-answer-btn {
font-family:'Archivo','Archivo-fb',serif;
font-size:.95rem;
color:var(--muted);
padding:1rem 1.2rem;
border:1px solid rgba(244, 238, 228, 0.15);
background:transparent;
cursor:pointer;
transition:all .25s;
text-align:left;
position:relative;
overflow:hidden}
.quiz-answer-btn::before {
content:'';
position:absolute;
top:0;left:0;
width:3px;height:100%;
background:var(--gold);
transform:scaleY(0);
transition:transform .25s}
.quiz-answer-btn:hover {
border-color:rgba(244, 238, 228, 0.4);
color:var(--cream);
background:rgba(244, 238, 228, 0.04)}
.quiz-answer-btn:hover::before { transform:scaleY(1)}
.quiz-answer-btn.selected {
border-color:var(--gold);
color:var(--cream);
background:rgba(244, 238, 228, 0.08)}
.quiz-answer-btn.selected::before { transform:scaleY(1); background:var(--ember)}
.quiz-note-tag {
font-size:.85rem;
color:var(--muted);
padding:.35rem .8rem;
border:1px solid rgba(244, 238, 228, 0.15);
transition:all .2s}
.quiz-note-tag:hover { border-color:rgba(244, 238, 228, 0.4); color:var(--cream)}
.quiz-rec-card {
background:var(--bg2);
padding:1.3rem;
transition:background .3s}
.quiz-rec-card:hover { background:var(--bg3)}
.quiz-rec-name {
font-size:1rem;
color:var(--cream);
font-style:italic;
margin-bottom:.25rem}
.quiz-rec-house {
font-family:'IBM Plex Mono',monospace;
font-size:.7rem;
letter-spacing:.12em;
color:var(--muted);
text-transform:uppercase}
.decant-verdict-text {
font-size:.88rem;
color:var(--muted);
font-style:italic;
line-height:1.7}
.decant-breakeven-fill {
height:100%;
background:linear-gradient(90deg,var(--jade),var(--gamboge),var(--ember));
border-radius:3px;
transition:width .4s}
.decant-breakeven-marker {
position:absolute;
top:-8px;
transform:translateX(-50%);
transition:left .4s}
.decant-breakeven-label {
font-family:'IBM Plex Mono',monospace;
font-size:.7rem;
letter-spacing:.1em;
color:var(--cream);
background:var(--bg);
padding:.3rem .6rem;
border:1px solid var(--gold);
white-space:nowrap}
.decant-breakeven-note {
font-size:.85rem;
color:var(--muted);
font-style:italic;
text-align:center}
.decant-preset-btn {
font-family:'IBM Plex Mono',monospace;
font-size:.7rem;
letter-spacing:.1em;
padding:.5rem 1rem;
border:1px solid rgba(244, 238, 228, 0.2);
background:transparent;
color:var(--muted);
cursor:pointer;
transition:all .2s}
.decant-preset-btn:hover {
border-color:var(--gold);
color:var(--gold)}
.app-dosage-note {
font-size:.72rem;
color:var(--muted);
font-style:italic}
.storage-enemy-name {
font-size:1rem;
color:var(--cream);
margin-bottom:.3rem}
.storage-life-note {
font-size:.72rem;
color:var(--muted);
font-style:italic}
.storage-note {
margin-top:1rem;
padding:.8rem 1rem;
background:rgba(255,77,0,.06);
border-left:2px solid var(--ember);
font-size:.78rem;
color:var(--muted);
font-style:italic}
.occasion-btn {
font-family:'IBM Plex Mono',monospace;
font-size:.55rem;
letter-spacing:.1em;
padding:.55rem 1rem;
border:1px solid rgba(244, 238, 228, 0.2);
background:transparent;
color:var(--muted);
cursor:pointer;
transition:all .25s}
.occasion-btn:hover {
border-color:rgba(244, 238, 228, 0.5);
color:var(--cream)}
.occasion-btn.active {
border-color:var(--gold);
color:var(--gold);
background:rgba(244, 238, 228, 0.08)}
.occasion-rec-card {
background:var(--bg2);
padding:1.2rem;
transition:background .3s}
.occasion-rec-card:hover { background:var(--bg3)}
.occasion-rec-family {
font-size:1rem;
color:var(--cream);
font-style:italic;
margin-bottom:.3rem}
.occasion-rec-desc {
font-size:.78rem;
color:var(--muted);
line-height:1.6}
.occasion-note-tag {
font-size:.78rem;
color:var(--muted);
padding:.3rem .6rem;
border:1px solid rgba(244, 238, 228, 0.15);
transition:all .2s}
.occasion-note-tag:hover { border-color:rgba(244, 238, 228, 0.4); color:var(--cream)}
.occasion-avoid-tag {
font-size:.78rem;
color:var(--muted);
padding:.3rem .6rem;
border:1px solid rgba(243, 153, 167, 0.2);
transition:all .2s}
.occasion-avoid-tag:hover { border-color:var(--ember); color:var(--ember)}
@media(max-width:900px){
.sillage-wrap,.radar-wrap,.synth-wrap{grid-template-columns:1fr}
.lab-tool-tab{padding:.8rem 1rem;font-size:.7rem}
}
#hero .ht,#hero .hs,#hero .hey,#hero .hb,#hero .hml,
#hero .hc,#hero .sc{
opacity:1!important;transform:none!important;transition:none!important}
#hero{z-index:1}
#mc{z-index:2}
.hey,.ht,.hs,.hml,.hb,.sc,.scl{opacity:1!important;animation:none!important}
section *{visibility:visible!important}
section{scroll-margin-top:80px}
.game-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0 1.5rem;border-bottom:1px solid rgba(244, 238, 228, 0.15);padding-bottom:1rem}
.game-tab{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:.6rem 1.4rem;background:transparent;border:1px solid rgba(244, 238, 228, 0.2);color:var(--muted);cursor:pointer;transition:all .25s}
.game-tab:hover{border-color:var(--gold);color:var(--gold)}
.game-tab.active{border-color:var(--gold);color:var(--gold);background:rgba(244, 238, 228, 0.08)}
.game-panel{display:none}.game-panel.active{display:block}
.result-name{font-size:1.4rem;color:var(--gold);font-style:italic;margin-bottom:.5rem}
.accord-palette{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;max-width:900px}
.note-chip{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .9rem;background:rgba(248, 243, 236, 0.04);border:1px solid rgba(244, 238, 228, 0.18);color:var(--muted);cursor:pointer;transition:all .2s;border-radius:2px}
.note-chip:hover{border-color:var(--gold);color:var(--cream)}
.note-chip.selected{background:rgba(244, 238, 228, 0.15);border-color:var(--gold);color:var(--gold)}
.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;max-width:700px}
.memory-card{height:80px;cursor:pointer;perspective:600px}
.card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .4s}
.memory-card.flipped .card-inner,.memory-card.matched .card-inner{transform:rotateY(180deg)}
.card-front,.card-back{position:absolute;inset:0;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;padding:.5rem;text-align:center;border:1px solid rgba(244, 238, 228, 0.2)}
.card-front{background:rgba(244, 238, 228, 0.06);color:var(--gold);font-size:1.2rem}
.card-back{background:rgba(20, 34, 27, 0.8);color:var(--cream);font-size:.75rem;transform:rotateY(180deg);font-family:'IBM Plex Mono',monospace;letter-spacing:.08em}
.memory-card.matched .card-back{border-color:rgba(100,200,100,.5);background:rgba(100,200,100,.08)}
.quiz-option{font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.1em;padding:.75rem 1.2rem;background:rgba(248, 243, 236, 0.03);border:1px solid rgba(244, 238, 228, 0.2);color:var(--muted);cursor:pointer;text-align:left;transition:all .2s}
.quiz-option:hover{border-color:var(--gold);color:var(--cream);background:rgba(244, 238, 228, 0.06)}
.pyramid-bank{border:1px dashed rgba(244, 238, 228, 0.15);padding:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-content:flex-start}
.pyr-chip{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.12em;padding:.35rem .8rem;background:rgba(244, 238, 228, 0.08);border:1px solid rgba(244, 238, 228, 0.25);color:var(--cream);cursor:grab;transition:all .2s;user-select:none}
.pyr-chip:hover{background:rgba(244, 238, 228, 0.16);border-color:var(--gold)}
.pyr-chip.placed{background:rgba(244, 238, 228, 0.12);cursor:pointer}
.pyramid-feedback{margin-top:1rem;font-size:.95rem;font-style:italic}
.lab-panel{display:none}.lab-panel.active{display:block}
.radar-display{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start;margin-top:1rem}
.radar-controls{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem}
.radar-row label{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.14em;color:var(--muted);display:flex;flex-direction:column;gap:.3rem}
.radar-row input[type=range]{accent-color:var(--gold);width:100%}
.radar-result{padding:1.5rem;border:1px solid rgba(244, 238, 228, 0.15)}
#radar-name{font-size:1.2rem;color:var(--cream);font-style:italic;margin-bottom:.5rem}
#radar-family{font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.28em;color:var(--gold);margin-bottom:.5rem}
#radar-examples{font-size:.9rem;color:var(--muted)}
.mol-bar-name{font-size:.85rem;color:var(--muted)}
#hero .ht,#hero .hs,#hero .hey,#hero .hml,#hero .hb,#hero .hc,#hero .sc{
opacity:1!important;transform:none!important;animation:none!important}
@media(max-width:768px){
.hc{
position:absolute!important;
left:1rem!important;right:1rem!important;
top:auto!important;bottom:8vh!important;
transform:none!important;
text-align:center!important;
max-width:100%!important;
padding:1rem!important}
}
.sec,.game-sec{
position:relative;
overflow:hidden}
.sec::before{
content:'';
position:absolute;
top:0;left:0;right:0;
height:1px;
background:linear-gradient(90deg,transparent,rgba(244, 238, 228, 0.15),transparent)}
.gb{
width:48px;height:1px;
background:linear-gradient(90deg,transparent,var(--gold),transparent);
margin:0 auto 1.8rem;
opacity:.7}
.sl{
font-family:'IBM Plex Mono',monospace;
font-size:.7rem;
letter-spacing:.42em;
color:var(--gdim);
text-transform:uppercase;
margin-bottom:1rem;
display:block}
.nl a::after{
content:'';
position:absolute;
bottom:-2px;left:0;right:100%;
height:1px;
background:var(--gold);
transition:right .25s}
.nl a:hover::after{right:0}
.btn{
position:relative;
overflow:hidden;
isolation:isolate}
.btn::before{
content:'';
position:absolute;
inset:0;
background:var(--gold);
opacity:0;
transition:opacity .25s;
z-index:-1}
.btn:hover::before{opacity:.08}
.game-tab,.lab-tab{
position:relative;
transition:all .22s}
.game-tab.active::after,.lab-tab.active::after{
content:'';
position:absolute;
bottom:-1px;left:0;right:0;
height:2px;
background:var(--gold)}
.note-chip{
transition:all .18s;
position:relative}
.note-chip.selected{
box-shadow:0 0 12px rgba(244, 238, 228, 0.25)}
.memory-card:hover:not(.flipped):not(.matched){
transform:translateY(-2px);
transition:transform .2s}
.quiz-option{
transition:all .18s}
.quiz-option:hover{
transform:translateX(4px)}
#cf-name,#cf-email,#cf-msg{
transition:border-color .25s, box-shadow .25s}
#cf-name:focus,#cf-email:focus,#cf-msg:focus{
box-shadow:0 0 0 1px rgba(244, 238, 228, 0.3)}
footer{
border-top:1px solid rgba(244, 238, 228, 0.1);
position:relative}
footer::before{
content:'';
position:absolute;
top:0;left:50%;transform:translateX(-50%);
width:120px;height:1px;
background:var(--gold);
opacity:.4}
@media(max-width:600px){
.st{font-size:clamp(1.8rem,8vw,2.8rem)!important}
.ht{font-size:clamp(2.4rem,10vw,4rem)!important}
.sp{font-size:1rem!important;line-height:1.9!important}
.si{padding:3rem 1.2rem!important}
.game-tabs,.lab-tabs{gap:.35rem!important}
.game-tab,.lab-tab{font-size:.7rem!important;padding:.5rem .8rem!important;letter-spacing:.14em!important}
.memory-grid{grid-template-columns:repeat(4,1fr)!important;gap:.4rem!important}
.memory-card{height:65px!important}
.radar-display{grid-template-columns:1fr!important}
.radar-controls{grid-template-columns:1fr!important}
}
html{scroll-behavior:smooth; scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:focus-visible{
outline:1px solid rgba(244, 238, 228, 0.5);
outline-offset:2px}
::selection{
background:rgba(244, 238, 228, 0.25);
color:var(--cream)}
html{scrollbar-width:thin;scrollbar-color:rgba(244, 238, 228, 0.45) rgba(13, 24, 21, 0.6)}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:rgba(8, 3, 4, 0.65);border-left:1px solid rgba(244, 238, 228, 0.08)}
::-webkit-scrollbar-thumb{
background:linear-gradient(180deg,rgba(244, 238, 228, 0.55),rgba(104, 78, 20, 0.4) 50%,rgba(244, 238, 228, 0.55));
border:2px solid rgba(8, 3, 4, 0.8);
border-radius:6px}
::-webkit-scrollbar-thumb:hover{
background:linear-gradient(180deg,var(--gold),var(--gdim) 50%,var(--gold))}
::-webkit-scrollbar-corner{background:rgba(8, 3, 4, 0.65)}
.nb{
grid-column:2;justify-self:center;
display:inline-flex;align-items:center;gap:.6em;
font-family:'IBM Plex Mono',monospace;
font-size:.64rem;font-weight:600;
letter-spacing:.4em;
text-transform:uppercase;
text-decoration:none;white-space:nowrap;
background:linear-gradient(90deg,#f0e7d0,#cfae6a 50%,#f0e7d0);
background-size:200% auto;
-webkit-background-clip:text;background-clip:text;color:transparent;
transition:filter .3s,background-position .6s}
.nb::before{content:'\2726';-webkit-text-fill-color:var(--gold);color:var(--gold);font-size:.82em;letter-spacing:0;filter:drop-shadow(0 0 7px rgba(244, 238, 228, 0.55))}
.nb:hover{filter:drop-shadow(0 0 14px rgba(244, 238, 228, 0.4));background-position:right center}
.nav-toggle span{
display:block;
width:22px;height:2px;
background:var(--cream);
transition:all .3s}
@media(max-width:768px){
.nl.open{
display:flex;
flex-direction:column;
position:fixed;top:52px;left:0;right:0;
background:rgba(13, 24, 21, 0.97);
padding:1.5rem 2rem;
gap:1.2rem;
border-bottom:1px solid rgba(244, 238, 228, 0.1)}
.nb{font-size:.7rem;letter-spacing:.28em}
}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--cream);transition:all .3s}
@media(max-width:768px){
.nl.open{display:flex;flex-direction:column;position:fixed;top:50px;left:0;right:0;background:rgba(13, 24, 21, 0.97);padding:1.5rem 2rem;gap:1.2rem;border-bottom:1px solid rgba(244, 238, 228, 0.12);z-index:989}
}
.ai-label{
font-family:'IBM Plex Mono',monospace;
font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;
color:var(--gdim);display:block;margin-bottom:.75rem}
.ai-textarea{
width:100%;min-height:130px;
background:rgba(9, 3, 2, 0.55);
border:1px solid rgba(244, 238, 228, 0.2);
border-radius:2px;
color:var(--cream);
padding:1rem 1.2rem;
font-family:'Archivo','Archivo-fb',serif;
font-size:1.05rem;line-height:1.75;
resize:vertical;outline:none;
transition:border-color .3s, box-shadow .3s}
.ai-textarea:focus{
border-color:rgba(244, 238, 228, 0.5);
box-shadow:0 0 0 1px rgba(244, 238, 228, 0.15), 0 0 30px rgba(244, 238, 228, 0.04)}
.ai-run-btn{
width:100%;padding:1rem;
font-size:.62rem;letter-spacing:.32em}
.ai-loading{
margin-top:2rem;
padding:2rem;
text-align:center}
.ai-loading-bar{
height:2px;
background:rgba(244, 238, 228, 0.12);
border-radius:1px;
overflow:hidden;
margin-bottom:1rem;
position:relative}
.ai-loading-bar::after{
content:'';
position:absolute;
top:0;left:-60%;
width:60%;height:100%;
background:linear-gradient(90deg,transparent,var(--gold),transparent);
animation:loading-sweep 1.4s ease-in-out infinite}
@keyframes loading-sweep{to{left:120%}}
.ai-loading-text{
font-family:'IBM Plex Mono',monospace;
font-size:.7rem;letter-spacing:.22em;
color:var(--gdim);
text-transform:uppercase}
.ai-arch-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.ai-output-panel{
padding:2rem;
border:1px solid rgba(244, 238, 228, 0.18);
background:rgba(244, 238, 228, 0.02)}
.ai-output-header{margin-bottom:1.5rem}
.ai-output-title{
font-size:1.8rem;font-style:italic;color:var(--cream);
font-family:'Archivo','Archivo-fb',serif;margin-bottom:.3rem}
.ai-output-family{
font-family:'IBM Plex Mono',monospace;font-size:.7rem;
letter-spacing:.3em;color:var(--gold);text-transform:uppercase}
.dna-layout{max-width:720px;margin:0 auto}
.dna-progress-bar{
height:2px;background:rgba(244, 238, 228, 0.1);
margin-bottom:1.5rem;border-radius:1px;overflow:hidden}
.dna-progress-fill{
height:100%;background:var(--gold);
transition:width .5s ease}
.dna-q-counter{
font-family:'IBM Plex Mono',monospace;font-size:.7rem;
letter-spacing:.28em;color:var(--gdim);text-transform:uppercase;
margin-bottom:1rem}
.dna-question{
font-size:1.3rem;font-style:italic;color:var(--cream);
font-family:'Archivo','Archivo-fb',serif;
margin-bottom:1.8rem;line-height:1.5}
.dna-options{display:flex;flex-direction:column;gap:.6rem}
.dna-option{
font-family:'IBM Plex Mono',monospace;font-size:.7rem;
letter-spacing:.1em;padding:.85rem 1.2rem;
background:rgba(9, 3, 2, 0.4);
border:1px solid rgba(244, 238, 228, 0.15);
color:var(--muted);cursor:pointer;text-align:left;
transition:all .2s}
.dna-option:hover{
border-color:rgba(244, 238, 228, 0.4);color:var(--cream);
background:rgba(244, 238, 228, 0.05);
transform:translateX(4px)}
.dna-result-header{
text-align:center;padding:2.5rem 0;
border-bottom:1px solid rgba(244, 238, 228, 0.1);
margin-bottom:2rem}
.dna-type-label{
font-family:'IBM Plex Mono',monospace;font-size:.7rem;
letter-spacing:.38em;color:var(--gdim);text-transform:uppercase;
margin-bottom:.8rem}
.dna-type-name{
font-size:2.8rem;font-style:italic;color:var(--gold);
font-family:'Archivo','Archivo-fb',serif}
.dna-result-body{font-size:1rem;color:var(--muted);line-height:1.9}
.dna-section-title{
font-family:'IBM Plex Mono',monospace;font-size:.7rem;
letter-spacing:.28em;color:var(--gold);text-transform:uppercase;
margin:1.5rem 0 .6rem}
.memory-engine-layout{
display:grid;grid-template-columns:1fr 1fr;
gap:3rem;align-items:start}
.mem-output-side{
padding:1.8rem;
border:1px solid rgba(244, 238, 228, 0.15);
background:rgba(244, 238, 228, 0.02);
font-size:1rem;color:var(--muted);line-height:1.9}
.mem-material-tag{
display:inline-block;
font-family:'IBM Plex Mono',monospace;font-size:.7rem;
letter-spacing:.16em;padding:.3rem .7rem;
border:1px solid rgba(244, 238, 228, 0.3);
color:var(--gold);margin:.2rem;
text-transform:uppercase}
.ref-archive-grid{
display:grid;grid-template-columns:repeat(3,1fr);
gap:1.2rem;margin-bottom:2rem}
.ref-card{
padding:1.5rem;border:1px solid rgba(244, 238, 228, 0.15);
background:rgba(9, 3, 2, 0.4);cursor:pointer;
transition:all .25s}
.ref-card:hover{
border-color:rgba(244, 238, 228, 0.4);
background:rgba(244, 238, 228, 0.04);
transform:translateY(-2px)}
.ref-detail-panel{
padding:2.5rem;border:1px solid rgba(244, 238, 228, 0.2);
background:rgba(8, 4, 7, 0.8);position:relative}
.ref-diff-table{width:100%;border-collapse:collapse;margin:1.5rem 0}
.ref-diff-table th{
font-family:'IBM Plex Mono',monospace;font-size:.7rem;
letter-spacing:.22em;color:var(--gdim);text-transform:uppercase;
text-align:left;padding:.6rem;border-bottom:1px solid rgba(244, 238, 228, 0.1)}
.ref-diff-table td{
padding:.7rem .6rem;font-size:.9rem;color:var(--muted);
border-bottom:1px solid rgba(244, 238, 228, 0.05)}
.ref-removed{color:var(--cinnabar)}
.ref-added{color:var(--verdigris)}
@media(max-width:768px){
.ai-arch-layout,.memory-engine-layout{grid-template-columns:1fr}
.ref-archive-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
.ref-archive-grid{grid-template-columns:1fr}
}
@keyframes gold-pulse{
0%,100%{text-shadow:0 0 12px rgba(244, 238, 228, 0.3)}
50%{text-shadow:0 0 28px rgba(244, 238, 228, 0.65),0 0 50px rgba(244, 238, 228, 0.2)}
}
.stat-number,.price-number,.pct-number,.big-number{
animation:gold-pulse 3.5s ease-in-out infinite}
.sec::after{
content:'';
position:absolute;
bottom:0;left:0;right:0;
height:1px;
background:linear-gradient(90deg,transparent 0%,rgba(244, 238, 228, 0.06) 30%,rgba(244, 238, 228, 0.14) 50%,rgba(244, 238, 228, 0.06) 70%,transparent 100%)}
.st em{
background:linear-gradient(135deg,#e7deca 0%,#cfae6a 40%,#eee7d3 60%,#6e4e15 100%);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
background-clip:text}
.secret-card,.insider-card,.reveal-card{
border:1px solid rgba(244, 238, 228, 0.18);
background:linear-gradient(135deg,rgba(244, 238, 228, 0.04) 0%,rgba(9, 3, 2, 0.6) 100%);
transition:all .3s ease;
position:relative;
overflow:hidden}
.secret-card::before,.insider-card::before,.reveal-card::before{
content:'';
position:absolute;
top:0;left:-100%;
width:100%;height:1px;
background:linear-gradient(90deg,transparent,rgba(244, 238, 228, 0.5),transparent);
transition:left .5s ease}
.secret-card:hover::before,.insider-card:hover::before,.reveal-card:hover::before{
left:100%}
.secret-card:hover,.insider-card:hover,.reveal-card:hover{
border-color:rgba(244, 238, 228, 0.35);
background:linear-gradient(135deg,rgba(244, 238, 228, 0.07) 0%,rgba(9, 3, 2, 0.5) 100%);
transform:translateY(-2px);
box-shadow:0 8px 30px rgba(9, 3, 2, 0.4),0 0 1px rgba(244, 238, 228, 0.2)}
input:focus,select:focus,textarea:focus{
box-shadow:0 0 0 1px rgba(244, 238, 228, 0.25),0 0 20px rgba(244, 238, 228, 0.06)!important}
@keyframes count-up{
from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}
.stat-row,.cost-row,.data-row{
animation:count-up .5s ease both}
.mol-card:hover{
box-shadow:0 0 20px rgba(244, 238, 228, 0.08),0 4px 24px rgba(9, 3, 2, 0.5)!important}
.data-highlight{
background:linear-gradient(90deg,rgba(244, 238, 228, 0.1),rgba(244, 238, 228, 0.04));
border-left:2px solid var(--gold);
padding:.6rem 1rem;
margin:.5rem 0}
.data-highlight strong{color:var(--gold)}
.data-table{width:100%;border-collapse:collapse;margin:1.2rem 0}
.data-table th{
font-family:'IBM Plex Mono',monospace;font-size:.7rem;
letter-spacing:.24em;text-transform:uppercase;
color:var(--gdim);padding:.6rem .8rem;
border-bottom:1px solid rgba(244, 238, 228, 0.15);
text-align:left}
.data-table td{
padding:.65rem .8rem;font-size:max(18px,.9rem);color:var(--muted);
border-bottom:1px solid rgba(244, 238, 228, 0.05);
vertical-align:top}
.data-table tr:hover td{background:rgba(244, 238, 228, 0.02);color:var(--cream)}
#hero{
background:radial-gradient(ellipse 80% 60% at 50% 40%,#0c080c 0%,#0d1815 100%)}
.grain{opacity:.035!important}
@media(max-width:768px){
.ref-archive-grid{grid-template-columns:1fr!important}
.data-highlight{padding:.5rem .8rem}
}
nav{
position:fixed;top:0;left:0;right:0;z-index:990;
display:grid;
grid-template-columns:1fr auto 1fr;
align-items:center;
padding:.75rem 2rem;
background:rgba(13, 24, 21, 0.95);
backdrop-filter:blur(16px);
-webkit-backdrop-filter:blur(16px);
border-bottom:1px solid rgba(244, 238, 228, 0.1);
transition:background .3s}
.nb{
grid-column:2;justify-self:center;
font-family:'IBM Plex Mono',monospace;
font-size:.56rem;letter-spacing:.42em;text-transform:uppercase;
color:var(--cream);text-decoration:none;white-space:nowrap;
transition:color .3s}
.nb:hover{color:var(--gold);text-shadow:0 0 18px rgba(244, 238, 228, 0.35)}
.nl{
grid-column:3;justify-self:end;
display:flex;
align-items:center;
gap:.2rem;
list-style:none;
margin:0;padding:0}
.nl > li > a{
font-family:'IBM Plex Mono',monospace;
font-size:.7rem;
letter-spacing:.13em;
text-transform:uppercase;
color:rgba(182, 184, 167, 0.92);
text-decoration:none;
padding:.5rem .58rem;
display:block;
white-space:nowrap;
transition:color .22s, background .22s, text-shadow .22s;
border-radius:3px}
.nl > li > a:hover{color:var(--cream);background:rgba(244, 238, 228, 0.09);text-shadow:0 0 12px rgba(244, 238, 228, 0.25)}
.nl-drop{position:relative}
.nl-drop-btn{cursor:pointer}
.nl-drop-btn::after{
content:'';
position:absolute;
bottom:-1px;left:50%;right:50%;
height:1px;background:var(--gold);
transition:left .25s, right .25s}
.nl-drop:hover .nl-drop-btn::after,
.nl-drop:focus-within .nl-drop-btn::after{
left:10%;right:10%}
.nl-sub{
position:absolute;
top:100%;right:0;
min-width:238px;
background:linear-gradient(180deg,rgba(14, 26, 24, 0.97),rgba(9, 5, 7, 0.98));
backdrop-filter:blur(22px) saturate(130%);
-webkit-backdrop-filter:blur(22px) saturate(130%);
border:1px solid rgba(244, 238, 228, 0.16);
border-top:2px solid rgba(244, 238, 228, 0.5);
border-radius:0 0 11px 11px;
list-style:none;
margin:0;padding:.45rem 0;
opacity:0;
visibility:hidden;
transform:translateY(-8px);
transition:opacity .22s ease, transform .22s ease, visibility .22s;
box-shadow:0 20px 56px rgba(9, 3, 2, 0.72),inset 0 1px 0 rgba(244, 238, 228, 0.1);
pointer-events:none;
z-index:1000}
.nl-drop:hover .nl-sub,
.nl-drop:focus-within .nl-sub{
opacity:1;
visibility:visible;
transform:translateY(0);
pointer-events:all}
.nl-sub li a{
font-family:'IBM Plex Mono',monospace;
font-size:.7rem;
letter-spacing:.13em;
text-transform:uppercase;
color:rgba(183, 185, 169, 0.86);
text-decoration:none;
display:block;
padding:.52rem 1.2rem;
transition:color .18s, background .18s, padding-left .18s;
white-space:nowrap}
.nl-sub li a:hover{
color:var(--gold);
background:rgba(244, 238, 228, 0.06);
padding-left:1.4rem}
.nl > li:not(.nl-drop) > a{
color:rgba(182, 184, 167, 0.78);
font-size:.7rem}
.nav-toggle{
display:none;
grid-column:3;
justify-self:end;
flex-direction:column;gap:5px;
background:none;border:none;cursor:pointer;
padding:6px;z-index:1001}
.nav-toggle span{
display:block;width:22px;height:1.5px;
background:var(--cream);
transition:all .3s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}
@media(max-width:1300px){
nav{grid-template-columns:1fr auto auto;padding:.75rem 1.2rem}
.nl{display:none}
.nav-toggle{display:flex}
.nl.open{
display:flex;
flex-direction:column;
align-items:stretch;
position:fixed;
top:50px;left:0;right:0;bottom:0;
width:100vw;
height:calc(100vh - 50px);
background:linear-gradient(180deg,rgba(18, 27, 22, 0.99),rgba(9, 4, 6, 0.99));
backdrop-filter:blur(24px) saturate(130%);
-webkit-backdrop-filter:blur(24px) saturate(130%);
padding:1.1rem 1.4rem 3rem;
overflow-y:auto;
z-index:989;
gap:0;
border-top:1px solid rgba(244, 238, 228, 0.2)}
.nl.open > li{width:100%;min-height:44px;display:flex;flex-direction:column;justify-content:center}
.nl.open > li > a{
padding:.95rem .4rem;
font-size:.62rem;
letter-spacing:.18em;
color:rgba(195, 183, 165, 0.95);
border-bottom:1px solid rgba(244, 238, 228, 0.08);
width:100%}
.nl-sub{
position:static;
opacity:1;visibility:visible;
transform:none;
background:rgba(244, 238, 228, 0.04);
border:none;border-left:2px solid rgba(244, 238, 228, 0.28);
border-radius:0;
backdrop-filter:none;-webkit-backdrop-filter:none;
margin:.15rem 0 .65rem 1rem;
pointer-events:all;
box-shadow:none;
display:none}
.nl-drop.open-mobile .nl-sub{display:block;animation:mobSubIn .3s ease}
.nl-sub li a{font-size:.56rem;padding:.62rem 1.1rem;letter-spacing:.13em}
.nl-drop-btn::after{display:none}
}
@keyframes mobSubIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.accord-tiers{display:grid;gap:1.5rem}
.accord-note-btn{background:var(--bg2);border:1px solid rgba(244, 238, 228, 0.2);color:var(--muted);padding:.5rem 1rem;font-size:.8rem;cursor:pointer;transition:all .2s;border-radius:2px}
.accord-note-btn:hover{border-color:var(--gold);color:var(--cream)}
.accord-note-btn.active{background:rgba(244, 238, 228, 0.15);border-color:var(--gold);color:var(--gold)}
.volatility-molecules{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.vol-legend-name{font-size:.85rem;color:var(--cream)}
.pairing-matrix{width:100%;border-collapse:collapse;font-size:.8rem}
.pairing-matrix th,.pairing-matrix td{padding:.6rem;text-align:center;border:1px solid rgba(244, 238, 228, 0.1)}
.pairing-matrix th{background:var(--bg2);color:var(--gold);font-weight:400;font-size:.7rem}
.pairing-cell{cursor:pointer;transition:all .2s}
.pairing-cell:hover{background:rgba(244, 238, 228, 0.1)}
.pairing-cell.self{color:var(--muted);cursor:default}
.pairing-cell.excellent{background:rgba(76,175,80,.1);color:#cbdd8e}
.pairing-cell.good{background:rgba(255,193,7,.1);color:#ffd54f}
.pairing-cell.tricky{background:rgba(244,67,54,.1);color:#e28d95}
.fatigue-presets{display:flex;gap:.5rem}
.fatigue-preset{background:transparent;border:1px solid rgba(244, 238, 228, 0.3);color:var(--muted);padding:.4rem .8rem;font-size:.75rem;cursor:pointer}
.fatigue-preset.active,.fatigue-preset:hover{border-color:var(--gold);color:var(--gold)}
.proj-area-btn{background:transparent;border:1px solid rgba(244, 238, 228, 0.2);color:var(--muted);padding:.5rem 1rem;font-size:.8rem;cursor:pointer}
.proj-area-btn.active,.proj-area-btn:hover{border-color:var(--gold);color:var(--gold)}
@keyframes holo-shift{
0%  {background-position:0% 50%;filter:hue-rotate(0deg)}
50% {background-position:100% 50%;filter:hue-rotate(30deg)}
100%{background-position:0% 50%;filter:hue-rotate(0deg)}
}
.nb{
background:linear-gradient(135deg,
#eee7cb 0%,#cfae6a 20%,#dee999 35%,
#cfae6a 50%,#e4b468 65%,#684a10 80%,#eee7cb 100%
) !important;
background-size:300% 300% !important;
-webkit-background-clip:text !important;
-webkit-text-fill-color:transparent !important;
background-clip:text !important;
animation:holo-shift 4s ease infinite !important;
filter:drop-shadow(0 0 8px rgba(244, 238, 228, 0.6))}
@keyframes liquid-metal{
0%  {background-position:0% 50%}
50% {background-position:100% 50%}
100%{background-position:0% 50%}
}
.st em{
background:linear-gradient(90deg,
#f7f1d8 0%,#cfae6a 15%,#f8f3ec 28%,
#e4b468 40%,#684a10 55%,
#f9efd6 68%,#cfae6a 80%,#eee7cb 100%
) !important;
background-size:200% auto !important;
-webkit-background-clip:text !important;
-webkit-text-fill-color:transparent !important;
background-clip:text !important;
animation:liquid-metal 3s linear infinite !important}
@keyframes aurora-drift{
0%  {background-position:0% 0%,50% 50%,100% 100%}
33% {background-position:50% 100%,0% 0%,50% 50%}
66% {background-position:100% 50%,100% 100%,0% 0%}
100%{background-position:0% 0%,50% 50%,100% 100%}
}
#hero{
background:
radial-gradient(ellipse 120% 60% at 20% 40%,rgba(32, 49, 40, 0.35) 0%,transparent 60%),
radial-gradient(ellipse 80% 50% at 80% 30%,rgba(23, 36, 28, 0.25) 0%,transparent 55%),
radial-gradient(ellipse 100% 80% at 50% 80%,rgba(10, 6, 8, 0.9) 0%,transparent 80%),
#050104 !important;
background-size:200% 200%,200% 200%,200% 200%,100% 100% !important;
animation:aurora-drift 12s ease infinite !important}
.beg-card, .mol-card, .ref-card, .secret-card, .insider-card,
.ai-arch-layout > div, .dna-layout, .mem-input-side,
.data-table tr, .ref-archive-grid > div {
transform-style: preserve-3d;
transition: transform 0.4s cubic-bezier(0.23,1,0.32,1),
box-shadow 0.4s ease,
border-color 0.4s ease !important;
will-change: transform}
.beg-card:hover, .mol-card:hover, .ref-card:hover,
.secret-card:hover, .insider-card:hover {
box-shadow:
0 24px 60px rgba(9, 3, 2, 0.8),
0 0 0 1px rgba(244, 238, 228, 0.25),
inset 0 1px 0 rgba(225, 236, 156, 0.08) !important}
@keyframes neon-border{
0%,100%{box-shadow:0 0 4px rgba(244, 238, 228, 0.3),0 0 10px rgba(244, 238, 228, 0.1)}
50%{box-shadow:0 0 8px rgba(244, 238, 228, 0.6),0 0 20px rgba(244, 238, 228, 0.3),0 0 40px rgba(244, 238, 228, 0.1)}
}
.game-tab.active, .lab-tab.active, .nl-drop-btn:hover{
animation: neon-border 2s ease-in-out infinite !important}
@keyframes sweep-in{
0%  {opacity:0;transform:translateY(30px) scaleX(0.97);filter:blur(4px)}
60% {opacity:0.7;filter:blur(1px)}
100%{opacity:1;transform:translateY(0) scaleX(1);filter:blur(0)}
}
.sec:nth-child(odd)::before {
content:'';
position:absolute;top:0;left:0;right:0;bottom:0;
background:repeating-linear-gradient(
0deg,
transparent,transparent 2px,
rgba(244, 238, 228, 0.008) 2px,rgba(244, 238, 228, 0.008) 4px
);
pointer-events:none;
z-index:1}
@keyframes chroma{
0%,100%{text-shadow:1px 0 rgba(255,0,0,.1),-1px 0 rgba(0,255,255,.1)}
50%{text-shadow:2px 0 rgba(222, 133, 145, 0.12),-2px 0 rgba(0,200,255,.12)}
}
h2.st{
animation:chroma 6s ease-in-out infinite}
@keyframes border-spin{
to{--angle:360deg}
}
.ai-arch-layout, .dna-layout, .memory-engine-layout{
position:relative}
.ai-arch-layout::before, .dna-layout::before{
content:'';
position:absolute;
inset:-1px;
background:conic-gradient(
from var(--angle,0deg),
transparent 70%,
rgba(244, 238, 228, 0.4) 80%,
rgba(255,220,100,.8) 85%,
rgba(244, 238, 228, 0.4) 90%,
transparent 100%
);
animation:border-spin 4s linear infinite;
z-index:-1;
border-radius:2px}
.data-table tbody tr{
transition:background .2s, box-shadow .2s !important}
.data-table tbody tr:hover{
background:rgba(244, 238, 228, 0.04) !important;
box-shadow:inset 2px 0 0 rgba(244, 238, 228, 0.5) !important;
color:var(--cream) !important}
@keyframes label-pulse{
0%,100%{opacity:.5;transform:scale(1)}
50%{opacity:1;transform:scale(1.4)}
}
.sl::before{
content:'◆';
font-size:.7rem;
color:var(--gold);
margin-right:.6rem;
display:inline-block;
animation:label-pulse 2.5s ease-in-out infinite}
footer{
box-shadow:0 -1px 0 rgba(244, 238, 228, 0.12),
0 -20px 80px rgba(244, 238, 228, 0.04) !important}
nav{
transition:background .3s, box-shadow .3s !important}
nav.scrolled{
box-shadow:0 4px 40px rgba(9, 3, 2, 0.8),
0 1px 0 rgba(244, 238, 228, 0.15) !important}
.nl > li > a.active,.nl-drop-btn.active{color:var(--gold)!important;text-shadow:0 0 14px rgba(244, 238, 228, 0.4)}
.nl-drop-btn.active::after{left:8%;right:8%}
.nl-sub li a.active{color:var(--gold)!important;background:rgba(244, 238, 228, 0.08);box-shadow:inset 2px 0 0 var(--gold);padding-left:1.4rem}
#nav-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:9991;
background:linear-gradient(90deg,var(--gold),var(--byzantine),var(--verdigris),var(--gold));
box-shadow:0 0 10px rgba(244, 238, 228, 0.55);transition:width .12s linear;pointer-events:none}
@keyframes number-glow{
0%,100%{color:var(--gold);text-shadow:0 0 10px rgba(244, 238, 228, 0.3)}
50%{color:#f4e8cc;text-shadow:0 0 20px rgba(244, 238, 228, 0.7),0 0 40px rgba(244, 238, 228, 0.3)}
}
.stat-number, .price-number, .big-number,
.quiz-final-score, .dna-type-name{
animation:number-glow 3s ease-in-out infinite !important}
@keyframes hero-title-in{
0%  {opacity:0;transform:translateY(-20px) skewX(3deg);filter:blur(8px)}
70% {opacity:0.8;filter:blur(1px)}
100%{opacity:1;transform:translateY(0) skewX(0);filter:blur(0)}
}
.ht{
animation:hero-title-in 1.4s cubic-bezier(0.23,1,0.32,1) both !important}
.btn{
position:relative;overflow:hidden;
transition:all .25s !important}
.btn::after{
content:'';
position:absolute;
top:50%;left:50%;
width:0;height:0;
background:radial-gradient(circle,rgba(244, 238, 228, 0.4) 0%,transparent 70%);
transform:translate(-50%,-50%);
transition:width .5s ease, height .5s ease, opacity .5s ease;
border-radius:50%;
opacity:0}
.btn:active::after{
width:300px;height:300px;
opacity:0;
transition:width .3s ease, height .3s ease, opacity .3s ease}
.ai-output-panel, .dna-layout, .ref-detail-panel{
background:rgba(7, 3, 6, 0.82) !important;
backdrop-filter:blur(20px) saturate(180%) !important;
-webkit-backdrop-filter:blur(20px) saturate(180%) !important;
border:1px solid rgba(244, 238, 228, 0.18) !important}
.gb{
background:linear-gradient(90deg,
transparent 0%,
rgba(244, 238, 228, 0.15) 10%,
rgba(244, 238, 228, 0.6) 30%,
rgba(255,220,80,.9) 50%,
rgba(244, 238, 228, 0.6) 70%,
rgba(244, 238, 228, 0.15) 90%,
transparent 100%
) !important;
height:1px !important;
width:200px !important;
margin:0 auto 2rem !important;
animation:gold-pulse 3s ease-in-out infinite !important}
.grain{
opacity:.055 !important;
background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E") !important;
background-size:200px 200px !important;
mix-blend-mode:overlay !important}
@keyframes holo-card{
0%  {background-position:0% 0%}
100%{background-position:200% 200%}
}
canvas[id^="hcanvas"]:hover,
.hcanvas-wrap:hover canvas{
box-shadow:0 0 30px rgba(244, 238, 228, 0.3),
0 0 60px rgba(244, 238, 228, 0.1) !important}
#hero::after{
content:'';
position:absolute;
inset:0;
background:radial-gradient(
ellipse 70% 70% at 50% 50%,
transparent 40%,
rgba(5, 1, 3, 0.5) 75%,
rgba(5, 1, 4, 0.9) 100%
);
pointer-events:none;
z-index:3}
@keyframes hero-shimmer{
0%  {filter:drop-shadow(0 0 8px rgba(244, 238, 228, 0))}
30% {filter:drop-shadow(0 0 20px rgba(244, 238, 228, 0.4)) drop-shadow(0 0 40px rgba(244, 238, 228, 0.15))}
60% {filter:drop-shadow(0 0 8px rgba(244, 238, 228, 0.1))}
100%{filter:drop-shadow(0 0 8px rgba(244, 238, 228, 0))}
}
.ht
@keyframes glitch-1{
0%,85%,100%{clip-path:inset(0 0 100% 0)}
86%{clip-path:inset(42% 0 37% 0);transform:translate(-3px)}
88%{clip-path:inset(8% 0 80% 0);transform:translate(3px)}
90%{clip-path:inset(65% 0 20% 0);transform:translate(-2px)}
92%{clip-path:inset(0 0 100% 0)}
}
.st::before{
content:attr(data-text);
position:absolute;
left:0;top:0;
color:rgba(244, 238, 228, 0.3);
animation:glitch-1 8s ease-in-out infinite;
pointer-events:none}
.st{position:relative}
@keyframes underline-grow{
from{transform:scaleX(0);transform-origin:left}
to{transform:scaleX(1);transform-origin:left}
}
.st::after{
content:'';
display:block;
height:1px;
width:60px;
background:linear-gradient(90deg,var(--gold),transparent);
margin-top:.5rem;
transform:scaleX(0);
transform-origin:left}
.st.in::after{
animation:underline-grow .8s cubic-bezier(0.23,1,0.32,1) .3s forwards}
.sec:nth-child(even){
background-image:
radial-gradient(ellipse 60% 30% at 80% 50%,rgba(244, 238, 228, 0.02) 0%,transparent 70%),
radial-gradient(ellipse 40% 40% at 10% 80%,rgba(101, 75, 23, 0.04) 0%,transparent 70%) !important}
.sec:nth-child(odd){
background-image:
radial-gradient(ellipse 50% 40% at 20% 30%,rgba(244, 238, 228, 0.015) 0%,transparent 70%),
radial-gradient(ellipse 60% 30% at 90% 70%,rgba(23, 42, 34, 0.05) 0%,transparent 70%) !important}
.data-table tbody tr:nth-child(3n+1) td:first-child{
border-left:2px solid rgba(244, 238, 228, 0.3)}
.data-table tbody tr:nth-child(3n+2) td:first-child{
border-left:2px solid rgba(100,60,200,.2)}
.insider-card .data-highlight{
border-left-color:var(--verdigris);
background:linear-gradient(90deg,rgba(70,160,120,.06),transparent)}
.insider-card .data-highlight strong{color:var(--verdigris)}
.sl::before{
content:'';
display:inline-block;
width:20px;height:1px;
background:var(--gdim);
vertical-align:middle;
margin-right:.8rem}
@keyframes gb-pulse{
0%,100%{opacity:.5;width:48px}
50%{opacity:1;width:80px}
}
.gb{animation:gb-pulse 3s ease-in-out infinite!important}
@keyframes card-emerge{
0%  {opacity:0;transform:translateY(16px) scale(.98);filter:blur(4px)}
100%{opacity:1;transform:none;filter:none}
}
.insider-card.rv:nth-child(2).in{animation-delay:.1s}
.insider-card.rv:nth-child(3).in{animation-delay:.2s}
.insider-card.rv:nth-child(4).in{animation-delay:.3s}
@keyframes fog-drift{
0%  {transform:translateX(0) translateY(0);opacity:.4}
33% {transform:translateX(-2%) translateY(-1%);opacity:.6}
66% {transform:translateX(2%) translateY(1%);opacity:.3}
100%{transform:translateX(0) translateY(0);opacity:.4}
}
#captive-catalog .data-table td:nth-child(2){
color:var(--gold);
font-family:'IBM Plex Mono',monospace;
font-size:.7rem;
letter-spacing:.1em}
#captive-catalog .data-table td strong{
color:var(--cream);
font-style:italic}
#ghost-perfumers .insider-card{
position:relative;
overflow:hidden}
#ghost-perfumers .insider-card::after{
content:'';
position:absolute;
top:0;right:0;
width:1px;height:0;
background:var(--gold);
opacity:0;
transition:height .5s ease, opacity .3s}
#ghost-perfumers .insider-card:hover::after{
height:100%;opacity:.4}
@keyframes scroll-bounce{
0%,100%{transform:translateX(-50%) translateY(0)}
50%{transform:translateX(-50%) translateY(8px)}
}
.sc{animation:scroll-bounce 2.5s ease-in-out infinite!important}
:focus-visible{
outline:1px solid rgba(244, 238, 228, 0.6) !important;
outline-offset:3px !important;
box-shadow:0 0 0 3px rgba(244, 238, 228, 0.12) !important}
@media(max-width:600px){
.insider-card{padding:1.2rem !important}
.data-table td, .data-table th{padding:.5rem .4rem !important;font-size:.8rem}
}
.st{font-family:'Bodoni Moda','Bodoni Moda',Georgia,serif;font-weight:700;letter-spacing:-.005em;text-shadow:0 2px 34px rgba(9, 3, 2, 0.55)}
.st em{font-style:normal;font-weight:inherit}
.sl{position:relative;padding-left:1.45rem}
.sl::before{content:'';position:absolute;left:0;top:50%;width:1rem;height:1px;
background:linear-gradient(90deg,var(--gold),transparent);transform:translateY(-50%)}
.mol-card,.fam-card,.go-card,.rec-card,.region-card,.beg-card,.sc2,.ext-card{
transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s,background .3s,border-color .3s !important}
.mol-card:hover,.fam-card:hover,.go-card:hover,.rec-card:hover,.region-card:hover,.sc2:hover{
transform:translateY(-5px);
box-shadow:0 20px 54px rgba(9, 3, 2, 0.55),0 0 0 1px rgba(244, 238, 228, 0.18),0 0 46px rgba(244, 238, 228, 0.07)}
.btng{position:relative;overflow:hidden}
.btng::after{content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;
background:linear-gradient(100deg,transparent,rgba(248, 243, 236, 0.22),transparent);
transition:left .6s ease;pointer-events:none}
.btng:hover::after{left:160%}
nav::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1.5px;pointer-events:none;
background:linear-gradient(90deg,transparent 2%,var(--nav-accent,#cfae6a) 18%,var(--nav-accent,#cfae6a) 82%,transparent 98%);
opacity:.75;transition:background .6s ease;
filter:drop-shadow(0 0 6px rgba(244, 238, 228, 0.3))}
.nl-drop-btn::after{background:currentColor!important;box-shadow:0 0 9px currentColor;height:1.5px}
.nl > li > a{transition:color .22s,background .22s,text-shadow .22s,letter-spacing .22s !important}
.nl > li > a:hover{
text-shadow:0 0 16px currentColor,0 0 30px currentColor;
letter-spacing:.16em;
background:rgba(248, 243, 236, 0.03)}
.nl-drop-btn.active{text-shadow:0 0 16px currentColor,0 0 32px currentColor !important}
.nb{animation:nbShimmer 7s linear infinite}
@keyframes nbShimmer{to{background-position:200% center}}
.nl-sub li a{position:relative}
.nl-sub li a::before{content:'';position:absolute;left:.55rem;top:50%;width:0;height:1.5px;
background:var(--gold);box-shadow:0 0 6px var(--gold);transform:translateY(-50%);transition:width .22s ease}
.nl-sub li a:hover{padding-left:1.65rem;color:var(--gold)}
.nl-sub li a:hover::before{width:.55rem}
.nl-sub{position:absolute}
.nl-sub::before{content:'';position:absolute;top:-2px;left:0;right:0;height:2px;
background:linear-gradient(90deg,transparent,var(--gold),var(--byzantine),transparent);
background-size:200% 100%;animation:navFlow 6s linear infinite}
:root{
--gold:#cfae6a;            
--gold-soft:#cfae6a;
--ink:#0e1915;
--hair:rgba(207, 174, 106, 0.22)}
#hero .crest{display:flex;align-items:center;justify-content:center;gap:1.1rem;margin-bottom:2rem;opacity:0;animation:fadeUp 1s .1s ease forwards}
#hero .ht.wordmark{width:fit-content;max-width:100%;font-family:'Bodoni Moda',serif!important;font-weight:400!important;font-style:normal!important;
font-size:clamp(3rem,8vw,6rem)!important;letter-spacing:-.015em!important;line-height:.92!important;
color:var(--cream)!important;filter:drop-shadow(0 4px 40px rgba(9, 3, 2, 0.6))!important;text-transform:none!important;margin:0 auto .8rem!important}
#hero .hs{max-width:44ch;margin-left:auto;margin-right:auto;color:var(--muted)!important}
.btn.btn-primary{background:var(--gold)!important;border-color:var(--gold)!important;color:#0f1915!important;font-weight:600}
.btn.btn-primary:hover{background:var(--gold-soft)!important;border-color:var(--gold-soft)!important}
#perfumer{background:linear-gradient(180deg,var(--bg) 0%,#0f1915 100%);position:relative}
#perfumer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.founder-name{font-family:'Bodoni Moda',serif;font-size:clamp(2.2rem,5vw,3.4rem);color:var(--cream);letter-spacing:-.01em;line-height:1;margin-bottom:.4rem}
#atelier-list{background:linear-gradient(180deg,#0f1915 0%,var(--bg4) 100%);position:relative}
.atelier-wrap{max-width:560px;margin:0 auto;text-align:center}
.atelier-title{font-family:'Bodoni Moda',serif;font-size:clamp(1.9rem,4vw,2.8rem);color:var(--cream);line-height:1.05;margin-bottom:1rem}
.atelier-title em{font-style:italic;color:var(--gold)}
.atelier-sub{color:var(--muted);font-size:1.08rem;line-height:1.8;margin-bottom:2rem;max-width:46ch;margin-left:auto;margin-right:auto}
.atelier-form{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}
.atelier-form input{flex:1 1 260px;min-width:0;background:rgba(9, 3, 2, 0.45);border:1px solid var(--hair);color:var(--cream);
padding:.9rem 1.1rem;font-family:'Archivo','Archivo-fb',serif;font-size:1.05rem;outline:none;transition:border-color .3s}
.atelier-form input:focus{border-color:var(--gold)}
.atelier-form button{flex:0 0 auto;background:var(--gold);border:1px solid var(--gold);color:#0f1915;
font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;padding:.9rem 1.8rem;
cursor:pointer;transition:background .3s,border-color .3s;font-weight:600}
.atelier-form button:hover{background:var(--gold-soft);border-color:var(--gold-soft)}
#atelier-status{margin-top:1rem;font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.14em;min-height:1.2rem}
.atelier-note{margin-top:1rem;font-size:.82rem;color:var(--gdim)}
.rp-honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:560px){.atelier-form button{flex:1 1 100%}}
@media(min-width:769px){
#hero .hc{transform:translate(-50%,-50%)!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;text-align:center!important}
}
body{cursor:auto!important}
.btn,a,button,[role=button],input,textarea,select,label{cursor:pointer!important}
input,textarea{cursor:text!important}
body{font-size:17.5px;line-height:1.75;-webkit-font-smoothing:antialiased;color:var(--cream)}
p{max-width:68ch}
.si{padding:0 clamp(1.25rem,5vw,4.5rem)}
#hero{background:radial-gradient(ellipse 95% 85% at 50% 42%, #1a2b24 0%, #0f1a14 45%, #060302 100%)!important}
.particle{background:var(--gold-soft)!important;opacity:0;width:2px!important;height:2px!important}
.particle:nth-child(3n){background:var(--damask)!important}
.sec{border-top:1px solid var(--hair)!important;background-image:none!important;background-clip:border-box!important;padding:clamp(4.5rem,9vw,7.5rem) 0!important}
.sec:nth-child(3n+1),.sec:nth-child(3n+2),.sec:nth-child(3n){padding:clamp(4.5rem,9vw,7.5rem) 0!important}
#hero,#hero + .tk{border-top:0!important}
.sl{font-family:'Bodoni Moda',serif!important;font-style:italic!important;font-weight:300!important;
font-size:1.05rem!important;letter-spacing:.005em!important;text-transform:none!important;
color:var(--gold-soft)!important;opacity:.9!important;margin-bottom:.6rem!important}
.gb{width:56px!important;height:1px!important;background:linear-gradient(90deg,var(--gold),transparent)!important;margin-bottom:1.6rem!important}
.st{font-family:'Bodoni Moda',serif!important;font-weight:400!important;font-style:normal!important;
font-size:clamp(2.2rem,4.6vw,3.9rem)!important;letter-spacing:-.015em!important;line-height:1.02!important;
color:var(--cream)!important;text-shadow:none!important;max-width:22ch}
.st em{font-style:normal!important;font-weight:inherit!important;color:inherit!important}
.origin-title,.modal-name,h2:not(.st):not(.founder-name):not(.atelier-title){font-family:'Bodoni Moda',serif!important;font-weight:400!important;letter-spacing:-.01em}
.sp{font-style:normal!important;font-size:1.12rem!important;line-height:1.85!important;color:var(--muted)!important;max-width:60ch!important;margin-bottom:2.8rem!important}
.beg-text,.origin-body,.ext-body,.rec-card-desc,.perfumer-card-bio,.vocab-def,.founder-body{color:#b4b7a8!important}
.beg-highlight,strong{color:var(--cream)!important}
.stats>div{border:1px solid var(--hair)!important;background:rgba(9, 3, 2, 0.18)}
.stats>div:hover{border-color:var(--gold)!important;transform:none!important}
.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{
background:linear-gradient(180deg,rgba(248, 243, 236, 0.025),rgba(9, 3, 2, 0.25))!important;
border:1px solid var(--hair)!important;border-radius:2px!important;box-shadow:none!important}
.mol-card:hover,.beg-card:hover,.fam-card:hover,.go-card:hover,.rec-card:hover,.ext-card:hover,.region-card:hover,.perfumer-card:hover{
border-color:rgba(244, 238, 228, 0.55)!important;box-shadow:0 20px 50px -30px rgba(9, 3, 2, 0.9)!important;transform:translateY(-2px)!important}
.beg-title,.rec-card-title,.perfumer-card-name,.fam-name,.origin-name{font-family:'Bodoni Moda',serif!important;font-weight:400!important;letter-spacing:-.005em}
.perfumer-card.founder{border-color:var(--gold)!important;background:linear-gradient(135deg,rgba(244, 238, 228, 0.1),rgba(9, 3, 2, 0.4))!important}
.perfumer-card.founder .perfumer-portrait{background:linear-gradient(135deg,var(--gold),var(--amberr-deep))!important}
.tk{background:rgba(244, 238, 228, 0.04)!important;border-top:1px solid var(--hair)!important;border-bottom:1px solid var(--hair)!important;padding:.7rem 0!important}
nav{background:linear-gradient(180deg,rgba(15, 25, 21, 0.88),rgba(13, 24, 20, 0.7))!important;
border-image:none!important;border-bottom:1px solid var(--hair)!important}
nav a,nav button,.nl a,.nl li>a,.nl li>button{font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.22em;
text-transform:uppercase;color:var(--muted)!important;transition:color .25s}
nav a:hover,.nl a:hover,.nl li>a:hover,.nl li>button:hover{color:var(--gold-soft)!important}
nav .brand,nav .logo,nav [class*="brand"],nav [class*="logo"]{color:var(--gold)!important;letter-spacing:.34em!important}
.btn{border-radius:0!important;padding:.85rem 2.2rem!important;font-size:.58rem!important;letter-spacing:.26em!important;transition:background .25s,border-color .25s,color .25s!important}
.btng{border:1px solid var(--gold)!important;color:var(--gold)!important;background:transparent!important}
.btng:hover{background:rgba(244, 238, 228, 0.1)!important;color:var(--gold-soft)!important}
input[type=text],input[type=email],textarea,select{background:rgba(9, 3, 2, 0.4)!important;border:1px solid var(--hair)!important;color:var(--cream)!important;border-radius:0!important}
input:focus,textarea:focus,select:focus{border-color:var(--gold)!important;outline:none}
footer{background:var(--bg4)!important;border-top:1px solid var(--hair)!important;padding:clamp(3.5rem,7vw,5.5rem) clamp(1.25rem,5vw,4.5rem)!important}
.ft-brand{font-family:'Bodoni Moda',serif!important;font-size:1.6rem!important;letter-spacing:-.01em!important;color:var(--cream)!important}
.ft-loc{color:var(--gold-soft)!important;font-family:'Bodoni Moda',serif!important;font-style:italic!important}
.ft-col h4{font-family:'Bodoni Moda',serif!important;font-style:italic!important;font-weight:300!important;font-size:1rem!important;
letter-spacing:0!important;text-transform:none!important;color:var(--gold-soft)!important;opacity:1!important}
.ft-col a{color:var(--muted)!important;transition:color .25s}
.ft-col a:hover{color:var(--cream)!important}
a{color:var(--gold-soft)}
:focus-visible{outline:2px solid var(--gold)!important;outline-offset:3px}
::selection{background:var(--gold);color:#0f1915}
.grain{opacity:.035!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:768px){
.st{font-size:clamp(1.9rem,8vw,2.6rem)!important}
.sp{font-size:1.02rem!important}
.ft-inner{grid-template-columns:1fr 1fr!important;gap:2rem!important}
}
#hero{background:radial-gradient(ellipse 95% 85% at 50% 40%, #202b25 0%, #17221d 42%, #0e1914 100%)!important}
.particle{background:var(--orris)!important}
.particle:nth-child(3n){background:var(--damask)!important}
.btn.btn-primary{background:var(--bone)!important;border-color:var(--bone)!important;color:var(--oud)!important}
.btn.btn-primary:hover{background:var(--gold-soft)!important;border-color:var(--gold-soft)!important}
.btng{border-color:var(--orris)!important;color:var(--orris)!important}
.btng:hover{background:rgba(207, 174, 106, 0.12)!important;color:var(--gold-soft)!important}
.atelier-form button{background:var(--bone)!important;border-color:var(--bone)!important;color:var(--oud)!important}
.sl,.founder-eyebrow,.ft-loc,.ft-col h4,.tks{color:var(--orris)!important}
.st em,.atelier-title em{color:inherit!important;font-style:normal!important}
.gb{background:linear-gradient(90deg,var(--orris),transparent)!important}
.mol-card:hover,.beg-card:hover,.fam-card:hover,.go-card:hover,.rec-card:hover,.ext-card:hover,.region-card:hover,.perfumer-card:hover{border-color:rgba(207, 174, 106, 0.6)!important}
.perfumer-card.founder{border-color:var(--orris)!important;background:linear-gradient(135deg,rgba(207, 174, 106, 0.1),rgba(9, 3, 2, 0.4))!important}
nav .brand,nav .logo,nav [class*="brand"],nav [class*="logo"]{color:var(--bone)!important}
::selection{background:var(--orris);color:var(--oud)}
:focus-visible{outline-color:var(--orris)!important}
input:focus,textarea:focus,select:focus{border-color:var(--orris)!important}
a{color:var(--orris)}
.sec,.origin-sec,.mega-timeline,.mol-explorer,.world-map-section,.lineages-section,.reformulation-section,
.scent-wheel-section,.comparator-section,.dupe-section,.vintage-section,.failed-section,.training-section,
.controversy-section,.batch-section,.ifra-section,.price-section,.dna-section,.concentration-section,
.celeb-section,.layering-section{content-visibility:auto;contain-intrinsic-size:auto 900px}
#hero,#intro,#perfumer,#atelier-list,#contact{content-visibility:visible}
.nb{color:var(--bone)!important;font-family:'Bodoni Moda',serif!important;font-size:1.05rem!important;letter-spacing:.01em!important;text-transform:none!important}
.nb{
background:none!important;
-webkit-background-clip:unset!important;
background-clip:unset!important;
-webkit-text-fill-color:var(--bone)!important;
animation:none!important;
filter:none!important}
.nb::before{
content:'\2726'!important;
color:#e5b064!important;
-webkit-text-fill-color:#e5b064!important;
background:none!important;
-webkit-background-clip:unset!important;
background-clip:unset!important;
font-size:.82em;letter-spacing:0;
filter:drop-shadow(0 0 6px rgba(229, 176, 100, 0.45))!important}
.nl a,.nl a[style],.nl-drop-btn,.nl-sub a{color:var(--muted)!important}
.nl a:hover,.nl-drop-btn:hover,.nl-sub a:hover{color:var(--bone)!important}
.nl .active,.nl a.active{color:var(--orris)!important}
.quiz-option-icon,.gift-option-icon,.storage-card-icon,.batch-tip-icon,.invest-warning-icon,
.storage-sign-icon,.app-guide-icon,.app-card-icon,.storage-enemy-icon,.dilution-result-icon,
.hero-icon,[class$="-emoji"],[class*="-icon"]:not(.smell-icon):not(.craft-icon):not(.innovation-icon):not(.nav-toggle):not([class*="svg"]){display:none!important}
.figure-portrait{font-family:'Bodoni Moda','Archivo',serif!important;font-size:2.1rem!important;font-weight:600!important;font-style:normal!important;color:var(--oud)!important;
background:radial-gradient(circle at 38% 30%,var(--gold-soft) 0%,var(--gold) 52%,var(--gdim) 100%)!important;
letter-spacing:0!important;line-height:1!important;text-shadow:0 1px 0 rgba(244, 238, 228, 0.4);
box-shadow:inset 0 1px 2px rgba(244, 238, 228, 0.45),inset 0 -2px 5px rgba(15, 25, 21, 0.5),0 4px 12px rgba(9, 3, 2, 0.5);
border:1px solid rgba(244, 238, 228, 0.18)}
:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:2px}
a:focus-visible,button:focus-visible,.btn:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}
body{background:var(--oud)!important}
.st em,.atelier-title em,.origin-title em,h2 em{background:none!important;background-image:none!important;
-webkit-background-clip:initial!important;background-clip:initial!important;
-webkit-text-fill-color:var(--bone)!important;color:var(--bone)!important;animation:none!important;text-shadow:none!important}
.shimmer,
#nav-progress{background:var(--orris)!important;box-shadow:none!important;height:1.5px!important}
.nl-drop-btn,.nl-drop-btn[style],.nl-drop-btn.active,.nl-drop-btn:hover{color:var(--muted)!important;text-shadow:none!important}
.nl-drop-btn.active,.nl-drop-btn:hover{color:var(--bone)!important}
.nl-drop-btn::after{background:var(--orris)!important;box-shadow:none!important;height:1px!important}
.decant-btn,.calc-btn,button[class$="-btn"]:not(.era-btn):not(.nl-drop-btn):not(.nav-toggle):not(.btn-primary):not(.quiz-option){
background:transparent!important;border:1px solid var(--orris)!important;color:var(--orris)!important;
font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;border-radius:0!important;
transition:background .25s,color .25s}
.decant-btn:hover,.calc-btn:hover,button[class$="-btn"]:not(.era-btn):not(.nl-drop-btn):not(.nav-toggle):hover{background:rgba(207, 174, 106, 0.12)!important;color:var(--gold-soft)!important}
.era-btn.active,.lab-tool-tab.active{border-color:var(--orris)!important;color:var(--bone)!important}
.float-bottle svg,.floating-bottles svg,.fam-card svg,.bottle-showcase svg{filter:saturate(.55) sepia(.18) contrast(1.05);opacity:.92}
html,body{overflow-x:clip!important;max-width:100vw}
.tk{overflow:hidden!important;max-width:100vw}
.sc{max-width:100vw;overflow:hidden}
@media(max-width:768px){.sc{display:none!important}}
@media (pointer:coarse),(hover:none),(any-pointer:coarse),(max-width:899px){*,*::before,*::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}nav,.topbar{background-color:rgba(14, 26, 22, 0.97)!important}}
#hero .ht.wordmark{
font-weight:560!important;
font-size:clamp(3rem,8vw,9rem)!important;
letter-spacing:-.028em!important;line-height:.88!important;
background-image:linear-gradient(115deg,#f5f0e6 0%,#eee6d7 28%,#e0d8c5 46%,#cfae6a 58%,#f4eee4 78%,#cccac4 100%)!important;
background-size:220% 100%!important;
-webkit-background-clip:text!important;background-clip:text!important;
-webkit-text-fill-color:transparent!important;color:transparent!important;
animation:fadeUp .45s .05s ease forwards,wmSheen 9s 1.8s ease-in-out infinite!important;
filter:drop-shadow(0 3px 18px rgba(9, 3, 2, 0.85)) drop-shadow(0 0 44px rgba(207, 174, 106, 0.3)) drop-shadow(0 0 90px rgba(221, 140, 150, 0.14))!important}
@keyframes wmSheen{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
@media (prefers-reduced-motion:reduce){
#hero .ht.wordmark{animation:fadeUp .45s .05s ease forwards!important}
}
#hero{overflow-x:clip!important}   
#mc{pointer-events:none}
@media(min-width:1200px){
#hero .hc{max-width:1200px!important;width:100%;margin:0 auto!important;
text-align:left!important;align-items:flex-start!important;
padding-right:max(0px,calc(600px - 8vw + 32px))}
#hero .crest,#hero .hb,#hero .hero-sig{justify-content:flex-start!important}
#hero .hs{margin-left:0!important;margin-right:0!important}
#mc{inset:auto!important;left:auto!important;right:8vw!important;
top:max(9vh,84px)!important;transform:none!important;
width:44vw!important;height:78vh!important;opacity:1;
-webkit-mask-image:linear-gradient(180deg,#050100 88%,transparent 100%);
mask-image:linear-gradient(180deg,#050100 88%,transparent 100%)}
}
@media(min-width:900px) and (max-width:1199px){
#hero .hc{left:5vw!important;transform:translate(0,-50%)!important;
max-width:52vw!important;width:52vw!important;
text-align:left!important;align-items:flex-start!important;padding:1rem 1.5rem!important}
#hero .crest,#hero .hb,#hero .hero-sig{justify-content:flex-start!important}
#hero .hs{margin-left:0!important;margin-right:0!important}
#mc{inset:auto!important;left:auto!important;right:8vw!important;
top:50%!important;transform:translateY(-50%)!important;
width:40vw!important;height:62vh!important;opacity:1;
-webkit-mask-image:linear-gradient(180deg,#050100 88%,transparent 100%);
mask-image:linear-gradient(180deg,#050100 88%,transparent 100%)}
}
@media(max-width:899px){#mc{opacity:.32}}
#hero::before,#hero::after{display:none!important;content:none!important}
#hero .sc{left:50%!important;right:auto!important;transform:translateX(-50%)!important;
top:auto!important;bottom:32px!important;margin:0!important}
@media(max-width:899px){#hero .sc{display:none!important}}
#flacon-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
:root{
--damask:#e48e9a;  --damask-deep:#e48e9a;   
--vetiver:#cfdc8c; --vetiver-deep:#cfdc8c;  
--iris:#cfae6a;    --iris-deep:#cfae6a;     
--amberr:#e5b064;  --amberr-deep:#e5b064;   
--marine:#d3b06b;  --marine-deep:#6c5019;   
--orris:#cfae6a;   --gold:#cfae6a;  --gold-soft:#f1e7cf; --gdim:#cfae6a;
--muted:#b4b7a8;                            
--bone:#f4eee4;    --cream:#f4eee4}
#hero,#intro,#perfumer,#atelier-list,#contact,#accord-architect,#perfumer-dna,#memory-engine{
--zone:var(--gold); --zb1:#15211b; --zb2:#0f1914; --zaura:150,100,48}
#precious-materials,#beginners,#origin-rose,#origin-jasmine,#origin-oud,#origin-lavender,#origin-sandalwood,#origin-vetiver,#origin-frankincense,#origin-bergamot,#origin-vanilla,#origin-iris,#global-origins,#world-map,#naturals,#regions,#adulteration{
--zone:var(--damask); --zb1:#16211e; --zb2:#0f1915; --zaura:150,72,58}
#paradox,#syn,#aroma-chemicals,#mol-explorer,#lab,#extraction,#pyr,#accord-building,#skin-chem,#olfactory-thresholds,#natural-vs-synthetic,#trace-impurities,#gcms-decoded,#iso-e-anosmia,#captive-catalog,#olfactory-lab,#scent-memory,#more-accords,#volatility-sim,#dilution-calc,#projection-calc{
--zone:var(--gold); --zb1:#182b25; --zb2:#0f1a15; --zaura:150,108,52}
#history,#mega-timeline,#perfumer-lineages,#perfumers,#landmarks,#failed,#vintage,#ghost-perfumers,#shalimar-scandal,#formula-theft,#house-signatures,#reformulations,#reformulation,#training-pro,#perfumery-difficulty{
--zone:var(--gold); --zb1:#191711; --zb2:#111914; --zaura:150,104,40}
#big-four,#secrets,#costs,#clones,#focus-groups,#illusions,#controversies,#ifra-database,#price-tracker,#celebrity-truth,#investment,#dupes,#brief-economy,#perfumer-ip,#indie-perfumery,#batch-decoder,#comparator,#blind-buy,#office-safe,#compliment-scores,#sample-sets,#collection-analytics{
--zone:var(--gold); --zb1:#15221c; --zb2:#111915; --zaura:150,100,50}
#scent-quiz,#decant-calc,#accord-builder,#accord-builder-2,#pairing-matrix,#fatigue-timer,#games,#layering,#wardrobe,#storage,#application,#concentration,#gift-finder,#weather-selector,#fragrance-families,#scent-wheel,#appreciation,#gloss,#scent-categories{
--zone:var(--gold); --zb1:#16221d; --zb2:#0f1a15; --zaura:150,100,50}
section[id]{
background:
radial-gradient(ellipse 70% 55% at 18% 0%, rgba(var(--zaura,96,34,30),.28) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1,#1e2a24) 0%,var(--zb2,#0e1814) 100%)!important;
border-top:1px solid color-mix(in srgb,var(--zone,#cfae6a) 28%,transparent)!important}
#hero{background:
radial-gradient(ellipse 55% 60% at 82% 18%, rgba(215, 183, 116, 0.12) 0%, transparent 60%),
radial-gradient(ellipse 60% 70% at 24% 48%, rgba(141, 42, 59, 0.7) 0%, rgba(15, 31, 26, 0.38) 38%, transparent 68%),
linear-gradient(180deg,#202b25 0%,#101815 55%,#0c1814 100%)!important}
section[id] .sl,section[id] .founder-eyebrow,section[id] .beg-num,section[id] .gb,
section[id] .stn,section[id] .st em,section[id] .atelier-title em,section[id] .tks,
section[id] .ft-col h4,section[id] .beg-highlight,section[id] .mol-cas,section[id] .origin-latin{color:var(--zone)!important;-webkit-text-fill-color:var(--zone)!important}
section[id] .gb{background:linear-gradient(90deg,var(--zone),transparent)!important;height:2px!important}
section[id] .st{text-shadow:0 0 60px color-mix(in srgb,var(--zone) 22%,transparent)}
section[id] .mol-card,section[id] .beg-card,section[id] .fam-card,section[id] .go-card,section[id] .rec-card,section[id] .ext-card,
section[id] .region-card,section[id] .perfumer-card,section[id] .vocab-item,section[id] .gloss-item,section[id] .data-highlight,
section[id] .era-event,section[id] .dna-card,section[id] .celeb-card,section[id] .batch-card,section[id] .price-card,section[id] .conc-card{
background:linear-gradient(180deg,color-mix(in srgb,var(--zone) 9%,transparent),rgba(5, 1, 0, 0.35))!important;
border:1px solid color-mix(in srgb,var(--zone) 30%,transparent)!important}
section[id] .mol-card:hover,section[id] .beg-card:hover,section[id] .rec-card:hover,section[id] .region-card:hover,section[id] .perfumer-card:hover{
border-color:var(--zone)!important;box-shadow:0 24px 60px -30px color-mix(in srgb,var(--zone) 55%,transparent)!important}
section[id] .tag,section[id] .note-tag,section[id] .mol-tag,section[id] .pill,section[id] .fam-tag,section[id] .key-note{
background:color-mix(in srgb,var(--zone) 16%,transparent)!important;color:var(--zone)!important;
border:1px solid color-mix(in srgb,var(--zone) 45%,transparent)!important}
section[id] .btn.btn-primary,section[id] .atelier-form button{background:var(--zone)!important;border-color:var(--zone)!important;color:#0f1915!important}
section[id] .btng,section[id] .decant-btn,section[id] .calc-btn{border-color:var(--zone)!important;color:var(--zone)!important}
section[id] input:focus,section[id] textarea:focus,section[id] select:focus{border-color:var(--zone)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--zone) 25%,transparent)}
@media(max-width:768px){
section[id]{
background:
radial-gradient(ellipse 120% 40% at 50% 0%, rgba(var(--zaura,96,34,30),.45) 0%, transparent 65%),
linear-gradient(180deg,color-mix(in srgb,var(--zb1,#1e2a24) 90%,#f8f3ec) 0%,color-mix(in srgb,var(--zb2,#0e1814) 92%,#f8f3ec) 100%)!important}
#hero{background:
radial-gradient(ellipse 120% 60% at 50% 30%, rgba(146, 46, 61, 0.75) 0%, rgba(15, 31, 26, 0.4) 45%, transparent 75%),
linear-gradient(180deg,#222d27 0%,#13201c 60%,#0e1815 100%)!important}
.grain{opacity:.012!important}
section[id] .sl{font-size:1.1rem!important}
section[id] .st{font-size:clamp(2rem,9vw,2.7rem)!important}
section[id] .tag,section[id] .mol-tag,section[id] .pill{font-size:.78rem!important;padding:.35rem .7rem!important}
}
sup.cite a{color:#ede6d7!important}
#hero .ht.wordmark{
background:none!important;background-image:none!important;
-webkit-text-fill-color:#f4eee4!important;color:#f4eee4!important;
animation:fadeUp .9s .4s ease forwards!important;
filter:drop-shadow(0 3px 18px rgba(9, 3, 2, 0.85)) drop-shadow(0 0 44px rgba(229, 176, 100, 0.16))!important}
#hero .hs,#hero .hml,#hero .hero-meta{color:#ccbfad!important;-webkit-text-fill-color:#ccbfad!important}
#hero .btn.btn-primary{background:#e5b064!important;border-color:#e5b064!important;color:#0f1915!important}
#hero .btn.btn-primary:hover{background:#e5b064!important;border-color:#e5b064!important;color:#0f1915!important}
#hero .sc,#hero .sct{color:#ccbfad!important}
#hero{border-top-color:rgba(229, 176, 100, 0.28)!important;
background:
radial-gradient(ellipse 55% 60% at 82% 18%, rgba(229, 176, 100, 0.08) 0%, transparent 60%),
radial-gradient(ellipse 60% 70% at 24% 48%, rgba(141, 42, 59, 0.7) 0%, rgba(15, 31, 26, 0.38) 38%, transparent 68%),
linear-gradient(180deg,#202b25 0%,#101815 55%,#0c1814 100%)!important}
#hero .particle,#particles .particle{background:#e5b064!important}
#particles .particle:nth-child(3n){background:#f4eee4!important}
.plate,.glyph{color:var(--zone,#cfae6a);display:block}
.plate path,.plate circle,.plate ellipse,.plate line,
.glyph path,.glyph circle,.glyph ellipse,.glyph line{
stroke:currentColor;fill:none;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;
vector-effect:non-scaling-stroke}
.plate .h,.plate path.h,.plate .h path,.glyph .h,.glyph path.h{stroke-width:.55}
.plate .f,.glyph .f{fill:currentColor;fill-opacity:.12;stroke:none}
@media(prefers-reduced-motion:no-preference){
.plate:hover path{stroke-dasharray:620;stroke-dashoffset:620;animation:plateDraw .9s ease forwards}
@keyframes plateDraw{to{stroke-dashoffset:0}}
}
@keyframes foilShimmer{0%{background-position:200% center}100%{background-position:-200% center}}
section[id] .sl::after{
content:'';display:inline-block;
width:1.8rem;height:1px;
background:var(--zone,var(--gold));
vertical-align:middle;margin-left:.85rem;opacity:.45
}
section[id] .gb{position:relative}
html[data-route="home"] .sec .gb{display:none!important}
section[id] .gb::after{
content:'';position:absolute;
left:calc(100% + 6px);top:0;
width:6px;height:2px;
background:var(--zone,var(--gold));opacity:.35
}
.pq{position:relative;overflow:hidden}
.pq::after{
content:'';position:absolute;inset:0;pointer-events:none;
opacity:.024;
background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.04' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
mix-blend-mode:overlay;background-size:200px 200px;z-index:0
}
.pq>*{position:relative;z-index:1}
section[id] .st{
text-shadow:0 0 80px color-mix(in srgb,var(--zone) 28%,transparent),0 2px 40px color-mix(in srgb,var(--zone) 14%,transparent)!important
}
.rose-plate{margin:2.6rem auto 3.2rem;width:min(430px,74vw);display:block}.rose-plate img{width:100%;height:auto;display:block}@media (max-width:620px){.rose-plate{margin:2rem auto 2.4rem;width:min(300px,78vw)}}
@keyframes foil-sheen{
0%{background-position:0% center}
50%{background-position:100% center}
100%{background-position:0% center}
}
.particle{box-shadow:0 0 3px currentColor}
svg.plate{
display:block;
width:100%;
max-width:340px;
margin:0 auto;
stroke:var(--cream);
fill:none;
stroke-width:1;
stroke-linecap:round;
stroke-linejoin:round;
opacity:.72;
filter:drop-shadow(0 4px 24px rgba(221, 140, 150, 0.1));
transition:opacity .5s}
svg.plate:hover{opacity:.92}
svg.plate path.h{stroke-width:.45;opacity:.6}
.sl::after{
content:'';
display:inline-block;
width:2rem;
height:1px;
background:var(--gold);
vertical-align:middle;
margin-left:.8rem;
opacity:.5}#about .ab-h{font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:400;line-height:1.25;color:var(--cream);margin:2.4rem 0 .8rem}#about .ab-p{font-size:1.04rem;line-height:1.8;color:var(--cream);margin:0 0 1.2rem;max-width:68ch}
#intro,#perfumer,#atelier-list,#contact,#accord-architect,#perfumer-dna,#memory-engine{background:
radial-gradient(ellipse 62% 48% at 12% 0%, rgba(30, 41, 34, 0.34) 0%, transparent 62%),
radial-gradient(ellipse 40% 36% at 92% 96%, rgba(229, 176, 100, 0.05) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
#precious-materials,#beginners,#origin-rose,#origin-jasmine,#origin-oud,#origin-lavender,#origin-sandalwood,#origin-vetiver,#origin-frankincense,#origin-bergamot,#origin-vanilla,#origin-iris,#global-origins,#world-map,#naturals,#regions,#adulteration{background:
radial-gradient(ellipse 52% 44% at 96% 8%, rgba(228, 142, 154, 0.13) 0%, transparent 60%),
radial-gradient(ellipse 46% 40% at 4% 92%, rgba(28, 43, 34, 0.55) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
#paradox,#syn,#aroma-chemicals,#mol-explorer,#lab,#extraction,#pyr,#accord-building,#skin-chem,#olfactory-thresholds,#natural-vs-synthetic,#trace-impurities,#gcms-decoded,#iso-e-anosmia,#captive-catalog,#olfactory-lab,#scent-memory,#more-accords,#volatility-sim,#dilution-calc,#projection-calc{background:
radial-gradient(ellipse 58% 46% at 10% 4%, rgba(215, 183, 116, 0.11) 0%, transparent 60%),
radial-gradient(ellipse 34% 52% at 98% 50%, rgba(143, 57, 19, 0.06) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
#history,#mega-timeline,#perfumer-lineages,#perfumers,#landmarks,#failed,#vintage,#ghost-perfumers,#shalimar-scandal,#formula-theft,#house-signatures,#reformulations,#reformulation,#training-pro,#perfumery-difficulty{background:
radial-gradient(ellipse 60% 42% at 50% 100%, rgba(229, 176, 100, 0.1) 0%, transparent 62%),
radial-gradient(ellipse 44% 38% at 90% 4%, rgba(20, 36, 30, 0.45) 0%, transparent 58%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
#big-four,#secrets,#costs,#clones,#focus-groups,#illusions,#controversies,#ifra-database,#price-tracker,#celebrity-truth,#investment,#dupes,#brief-economy,#perfumer-ip,#indie-perfumery,#batch-decoder,#comparator,#blind-buy,#office-safe,#compliment-scores,#sample-sets,#collection-analytics{background:
radial-gradient(ellipse 38% 54% at 97% 40%, var(--rp-color-wash-brass-12) 0%, transparent 58%),
radial-gradient(ellipse 52% 40% at 6% 6%, color-mix(in srgb,var(--rp-color-ground-oxblood-deep) 60%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
#scent-quiz,#decant-calc,#accord-builder,#accord-builder-2,#pairing-matrix,#fatigue-timer,#games,#layering,#wardrobe,#storage,#application,#concentration,#gift-finder,#weather-selector,#fragrance-families,#scent-wheel,#appreciation,#gloss,#scent-categories{background:
radial-gradient(ellipse 56% 44% at 8% 2%, var(--rp-color-wash-brass-12) 0%, transparent 60%),
radial-gradient(ellipse 48% 40% at 55% 100%, color-mix(in srgb,var(--rp-color-ground-oxblood-deep) 55%,transparent) 0%, transparent 60%),
linear-gradient(180deg,var(--zb1) 0%,var(--zb2) 100%)!important}
section[id]{position:relative}
section[id]::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.028}
#intro::after,#perfumer::after,#atelier-list::after,#contact::after,#accord-architect::after,#perfumer-dna::after,#memory-engine::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.19' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E")}
#precious-materials::after,#beginners::after,#origin-rose::after,#origin-jasmine::after,#origin-oud::after,#origin-lavender::after,#origin-sandalwood::after,#origin-vetiver::after,#origin-frankincense::after,#origin-bergamot::after,#origin-vanilla::after,#origin-iris::after,#global-origins::after,#world-map::after,#naturals::after,#regions::after,#adulteration::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.055 0.008' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");opacity:.024}
#paradox::after,#syn::after,#aroma-chemicals::after,#mol-explorer::after,#lab::after,#extraction::after,#pyr::after,#accord-building::after,#skin-chem::after,#olfactory-thresholds::after,#natural-vs-synthetic::after,#trace-impurities::after,#gcms-decoded::after,#iso-e-anosmia::after,#captive-catalog::after,#olfactory-lab::after,#scent-memory::after,#more-accords::after,#volatility-sim::after,#dilution-calc::after,#projection-calc::after{background-image:repeating-linear-gradient(180deg,transparent 0 27px,rgba(215, 183, 116, 0.55) 27px 28px);opacity:.025}
#history::after,#mega-timeline::after,#perfumer-lineages::after,#perfumers::after,#landmarks::after,#failed::after,#vintage::after,#ghost-perfumers::after,#shalimar-scandal::after,#formula-theft::after,#house-signatures::after,#reformulations::after,#reformulation::after,#training-pro::after,#perfumery-difficulty::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.028' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");opacity:.03}
#big-four::after,#secrets::after,#costs::after,#clones::after,#focus-groups::after,#illusions::after,#controversies::after,#ifra-database::after,#price-tracker::after,#celebrity-truth::after,#investment::after,#dupes::after,#brief-economy::after,#perfumer-ip::after,#indie-perfumery::after,#batch-decoder::after,#comparator::after,#blind-buy::after,#office-safe::after,#compliment-scores::after,#sample-sets::after,#collection-analytics::after{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,var(--rp-color-brass-gold-dim) 50%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,var(--rp-color-brass-gold-dim) 35%,transparent) 5px 6px);opacity:.02}
#scent-quiz::after,#decant-calc::after,#accord-builder::after,#accord-builder-2::after,#pairing-matrix::after,#fatigue-timer::after,#games::after,#layering::after,#wardrobe::after,#storage::after,#application::after,#concentration::after,#gift-finder::after,#weather-selector::after,#fragrance-families::after,#scent-wheel::after,#appreciation::after,#gloss::after,#scent-categories::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.045' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");opacity:.026}
#hero::after{content:none!important}     
.grain{-webkit-mask-image:linear-gradient(#050100 0,#050100 100vh,transparent 100vh);
mask-image:linear-gradient(#050100 0,#050100 100vh,transparent 100vh)}
.zone-bridge{height:220px;pointer-events:none;position:relative;z-index:0}
@media(max-width:768px){.zone-bridge{height:120px}}
#hero{position:relative!important}
#hero .sc{position:absolute!important;left:50%!important;right:auto!important;
top:auto!important;bottom:24px!important;transform:translateX(-50%)!important;
margin:0!important;z-index:4!important}
@media(min-width:900px){
#hero .hc{top:calc(50% - 2.6rem)!important}
}
@media(min-width:1301px){
nav{display:flex!important;align-items:center!important;gap:2rem!important;
grid-template-columns:none!important;
padding:.75rem max(2rem,calc((100vw - 1600px)/2))!important}
.nb{margin-right:auto!important;flex:0 0 auto}
nav .nl{display:flex!important;flex:0 1 auto;justify-content:flex-end;gap:1.6rem!important;margin:0!important}
}
@media(min-width:1301px) and (max-width:1500px){
nav a,nav button,.nl a,.nl li>a,.nl li>button{font-size:.52rem!important;letter-spacing:.12em!important}
nav .nl{gap:1rem!important}
}
.living{position:relative;z-index:2;height:340px;margin:0 0 2.2rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--zone,#cfae6a) 22%,transparent);background:rgba(5, 1, 0, 0.25)}
@media(max-width:768px){.living{height:240px;margin-bottom:1.6rem}}
.topbar{
position:sticky; top:0; z-index:5;
display:flex; align-items:center; justify-content:space-between; gap:1rem;
padding:.95rem clamp(1rem,4vw,3rem);
background:linear-gradient(to bottom, rgba(15, 25, 21, 0.94), rgba(15, 25, 21, 0.72) 70%, transparent);
backdrop-filter:blur(7px);
border-bottom:1px solid var(--hair)}
.wordmark{
font-family:var(--rp-display); font-weight:400; font-size:1.18rem;
letter-spacing:.055em; text-decoration:none; color:var(--cream); white-space:nowrap}
.wordmark em{font-style:italic; color:var(--gold); font-weight:300}
.menu-btn{
display:inline-flex; align-items:center; gap:.7rem;
min-height:44px; padding:.5rem 1.05rem;
background:transparent; color:var(--cream); cursor:pointer;
border:1px solid var(--hair); border-radius:1px;
font-family:var(--rp-mono); font-size:.64rem; letter-spacing:.3em; text-transform:uppercase;
transition:border-color .35s, color .35s, background .35s}
.menu-btn:hover,.menu-btn:focus-visible{border-color:var(--gold); color:var(--gold-soft); background:var(--gfaint)}
.menu-btn .bars{display:grid; gap:4px; width:17px}
.menu-btn .bars i{display:block; height:1px; background:currentColor}
.menu-btn .bars i:nth-child(2){width:72%}
.menu-btn .bars i:nth-child(3){width:86%}
.topbar .rp-topnav{display:flex;align-items:center;gap:.15rem;margin:0 0 0 auto;padding:0;list-style:none}
.topbar .rp-topnav a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 .6rem;border-radius:1px;text-decoration:none;white-space:nowrap;
font-family:var(--rp-mono);font-size:var(--rp-bar-label)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--cream)!important}
.topbar{--rp-bar-label:11.5px}
.topbar .rp-calm-btn{font-size:var(--rp-bar-label)!important}
.topbar .rp-topnav .rp-i{width:18px;height:18px;flex:none}
.topbar .rp-topnav a:hover,.topbar .rp-topnav a:focus-visible{color:var(--gold-soft)!important;background:var(--gfaint)}
.topbar .rp-topnav a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.topbar .rp-topnav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--rp-act,#8f3913)}
@media(max-width:1299.98px){.topbar .rp-topnav a{padding:0 .4rem;letter-spacing:.12em}}
@media(max-width:1099.98px){.topbar .rp-topnav li:not(.rp-topnav-start):not(.rp-topnav-bench){display:none}}
.topbar .wordmark{flex:none}
@media(min-width:1100px) and (max-width:1439.98px){.topbar .rp-topnav li:not(.rp-topnav-start):not(.rp-topnav-bench) a{position:relative;letter-spacing:0;gap:0;min-width:44px;justify-content:center;padding:0}.topbar .rp-topnav li:not(.rp-topnav-start):not(.rp-topnav-bench) .rp-topnav-t{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media(min-width:1024px) and (max-width:1279.98px){.topbar .rp-topbar-find{padding:0}.topbar .rp-topbar-find-t{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar .rp-topnav-start a,.topbar .rp-topnav-bench a{flex-direction:column;justify-content:center;gap:3px;min-width:44px;padding:0 .3rem;letter-spacing:.08em;line-height:1}}
@media(min-width:1024px){.topbar .rp-sound{white-space:nowrap}}
@media(max-width:659.98px){.topbar .rp-sound{line-height:1.1}}
@media(max-width:659.98px){.topbar{gap:.2rem}.topbar .wordmark .topbar-wm{height:26px}.topbar .rp-topnav li:not(.rp-topnav-bench){display:none}.topbar .rp-topnav{gap:0}.topbar .rp-topnav-bench a{flex-direction:column;justify-content:center;gap:3px;min-width:44px;padding:0;letter-spacing:0;line-height:1}.topbar .rp-topnav-bench .rp-i{width:20px;height:20px}}
@media(max-width:659.98px){.topbar .rp-topnav-bench a{gap:2px;line-height:1.2}.topbar .rp-topnav-bench a .rp-i{width:18px;height:18px}}
@media(min-width:660px) and (max-width:1023.98px){.topbar{gap:.4rem}.topbar .rp-topnav-start a,.topbar .rp-topnav-bench a{flex-direction:column;justify-content:center;gap:3px;min-width:44px;padding:0 .3rem;letter-spacing:.04em;line-height:1}}
@media(max-width:1023.98px){#main-nav.topbar button.rp-sound{white-space:nowrap;letter-spacing:.08em!important;padding-left:.5rem;padding-right:.5rem}#main-nav.topbar .rp-calm-btn{letter-spacing:.1em;padding-left:.4rem;padding-right:.4rem}}
@media(max-width:659.98px){#main-nav.topbar button.rp-sound{padding-left:.4rem;padding-right:.4rem}}
.rp-sound--dock{position:fixed;left:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:61;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;border-radius:50%;border:1px solid rgba(207, 174, 106, 0.7);background:rgba(9, 3, 2, 0.62);color:#cfae6a;font-size:0;line-height:0;letter-spacing:0;opacity:.55;transition:opacity .25s;backdrop-filter:blur(2px)}
.rp-sound--dock::before{content:"\266A";font:400 20px/44px var(--rp-type-family-display,serif);display:block;text-align:center}
.rp-sound--dock[aria-pressed=true]{opacity:1;background:rgba(207, 174, 106, 0.9);color:#0d1814}
.rp-sound--dock:focus-visible{outline:2px solid #f4eee4;outline-offset:2px;opacity:1}
.rp-sound--dock:active{opacity:1}
@media(max-width:659.98px){#main-nav.topbar .rp-calm-btn{font-size:0!important;letter-spacing:0;width:44px;padding:0!important}#main-nav.topbar .rp-calm-btn::before{content:"\25D0";font-size:16px;line-height:44px}}
.topbar .rp-calm-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.5rem .65rem;margin-left:.4rem;background:transparent;color:var(--cream,#f4eee4);border:1px solid var(--hair,rgba(244, 238, 228, 0.18));border-radius:1px;font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
@media(max-width:420px){.topbar .rp-calm-btn{padding:.5rem .5rem;letter-spacing:.14em;margin-left:.3rem}}
@media(max-width:389.98px){.topbar .rp-calm-btn{display:none}}
.rp-light{display:none;align-items:center;gap:.55rem;min-height:44px;min-width:44px;padding:.5rem .85rem;background:transparent;color:#ec9a70;border:1px solid rgba(236, 154, 112, 0.5);border-radius:1px;font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;margin-left:auto;white-space:nowrap;flex:none}
.rp-light-i{width:18px;height:18px;flex:none;overflow:visible}
@media(min-width:1024px){.topbar .rp-light{display:inline-flex}}
:is(#rp-act,body) nav.topbar button.rp-light{font-size:11.5px!important;letter-spacing:.22em!important;line-height:1.2}
@media(min-width:1024px) and (max-width:1279.98px){:is(#rp-act,body) nav.topbar button.rp-light{letter-spacing:.14em!important;padding:.5rem .7rem}}
.topbar [data-rp-pending]{visibility:hidden}
@media(scripting:none){.topbar [data-rp-pending]{display:none!important}}
@media(max-width:479.98px){#menu-toggle-text{display:none}.topbar .menu-btn-nojs-t{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar .menu-btn{padding:.5rem .75rem;min-width:44px;justify-content:center}}
@media(min-width:1300.02px) and (max-width:1559.98px){#main-nav.topbar .rp-topnav a,#main-nav.topbar .rp-topbar-find{letter-spacing:.06em!important;padding-left:.25rem;padding-right:.25rem}}
@media (scripting:none){.topbar .menu-btn#menu-toggle{display:none!important}}
@media (scripting:none){.rp-nojs-cb{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}#main-nav.topbar label.menu-btn.menu-btn-nojs{cursor:pointer;min-width:44px;min-height:44px;box-sizing:border-box;justify-content:center}#main-nav.topbar .rp-nojs-cb:focus-visible+label.menu-btn-nojs{outline:2px solid var(--gold-soft);outline-offset:2px}body:has(#rp-nojs-menu:checked) #menu-panel[hidden]{display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important}body:has(#rp-nojs-menu:checked) #menu-close{display:none!important}#menu-panel .ovl-top label.closer.closer-nojs{cursor:pointer;color:var(--cream)!important}#menu-panel .ovl-top label.closer.closer-nojs:hover{color:var(--gold-soft)!important}#menu-panel .closer-nojs .rp-vh{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body:has(#rp-nojs-menu:checked) #scrim[hidden]{display:block!important;opacity:1!important;visibility:visible!important}}
@media(max-width:359.98px){.topbar .wordmark .topbar-wm{height:22px}}
.topbar .rp-topbar-search{display:flex;align-items:center;flex:none}
.topbar .rp-topbar-find{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;min-width:44px;padding:0 .6rem;border-radius:1px;text-decoration:none;white-space:nowrap;
font-family:var(--rp-mono);font-size:var(--rp-bar-label)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--cream)!important}
.topbar .rp-topbar-find .rp-i{width:18px;height:18px;flex:none}
.topbar .rp-topbar-find:hover,.topbar .rp-topbar-find:focus-visible{color:var(--gold-soft)!important;background:var(--gfaint)}
.topbar .rp-topbar-find:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:1099.98px){.topbar .rp-topbar-find{padding:0}.topbar .rp-topbar-find-t{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media(max-width:659.98px){.topbar .rp-topbar-search{display:none}}
.rp-menu-search{flex:0 0 auto;position:relative;z-index:2;padding:clamp(.8rem,2vw,1.4rem) clamp(1rem,3.4vw,2.6rem) 0}
.rp-menu-search[hidden]{display:none}
#menu-panel .rp-menu-search .rp-find{margin-bottom:.4rem}
.scrim{
position:fixed; inset:0; z-index:40; background:rgba(8, 3, 2, 0.72);
backdrop-filter:blur(3px);
opacity:0; visibility:hidden;
transition:opacity .45s ease, visibility 0s linear .45s}
.scrim.open{opacity:1; visibility:visible; transition:opacity .45s ease, visibility 0s}
#menu-panel{
position:fixed; inset:0; z-index:50;
display:flex; flex-direction:column;
background:
radial-gradient(120% 90% at 50% 0%, var(--bg3), var(--bg) 55%, var(--bg4) 100%);
opacity:0; visibility:hidden; transform:translateY(10px);
transition:opacity .42s ease, transform .5s cubic-bezier(.2,.7,.2,1), visibility 0s linear .5s;
overflow:hidden}
#menu-panel.open{
opacity:1; visibility:visible; transform:none;
transition:opacity .42s ease, transform .5s cubic-bezier(.2,.7,.2,1), visibility 0s}
#menu-panel::after{ 
content:''; position:absolute; inset:0; pointer-events:none;
box-shadow:inset 0 0 160px 40px rgba(8, 3, 2, 0.6)}
.ovl-top{
display:flex; align-items:center; justify-content:space-between; gap:1rem;
padding:1rem clamp(1rem,3.4vw,2.6rem);
border-bottom:1px solid var(--hair); flex:0 0 auto; position:relative; z-index:2}
.ovl-top .eyebrow{letter-spacing:.42em}
.closer{
display:inline-flex; align-items:center; gap:.6rem;
min-height:44px; padding:.45rem .9rem; cursor:pointer;
background:transparent; border:1px solid var(--hair); border-radius:1px; color:var(--cream);
font-family:var(--rp-mono); font-size:.62rem; letter-spacing:.3em; text-transform:uppercase;
transition:border-color .3s,color .3s,background .3s}
.closer:hover,.closer:focus-visible{border-color:var(--gold); color:var(--gold-soft); background:var(--gfaint)}
.ovl-body{
flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain;
padding:clamp(1rem,2.4vw,2rem) clamp(1rem,3.4vw,2.6rem) 1.4rem;
position:relative; z-index:2}
.ovl-foot::before{                    
content:''; position:absolute; left:0; right:0; bottom:100%; height:60px;
pointer-events:none; background:linear-gradient(to top, var(--bg4), rgba(15, 25, 21, 0))}
.ovl-foot{
flex:0 0 auto; position:relative; z-index:2;
display:flex; flex-wrap:wrap; align-items:center; gap:.4rem 1.8rem;
padding:.7rem clamp(1rem,3.4vw,2.6rem) 1rem;
border-top:1px solid var(--hair)}
.ovl-foot a{
font-family:var(--rp-mono); font-size:.64rem; letter-spacing:.3em; text-transform:uppercase;
color:var(--muted); text-decoration:none;
display:inline-flex; align-items:center; min-height:44px; padding:0 .15rem;
transition:color .3s}
.ovl-foot a:hover,.ovl-foot a:focus-visible{color:var(--gold-soft)}
.ovl-foot .sig{margin-left:auto; font-family:var(--rp-mono); font-size:.58rem; letter-spacing:.26em; color:var(--gdim)}
.organ-hint{
margin:.9rem 0 0; text-align:center;
font-family:var(--rp-mono); font-size:.58rem; letter-spacing:.26em; text-transform:uppercase; color:var(--gdim)}
.stage{
position:relative; container-type:inline-size;
width:min(100%, calc((100dvh - 300px) * (1000/860)));
aspect-ratio:1000/860; margin-inline:auto}
.frame{position:absolute; inset:0; width:100%; height:100%; overflow:visible}
.frame path,.frame ellipse,.frame line{
fill:none; stroke:var(--cream); stroke-width:1; stroke-linecap:round; stroke-linejoin:round;
vector-effect:non-scaling-stroke; opacity:.58}
.frame .h{opacity:.27}
.frame .f{fill:var(--cream); fill-opacity:.05; stroke:none}
.bottle{
position:absolute; transform:translate(-50%,-100%);
width:11.5%; padding:0; margin:0; border:0; background:none; cursor:pointer;
color:var(--cream); transform-origin:50% 100%;
transition:transform .5s cubic-bezier(.2,.8,.2,1), color .35s;
outline-offset:7px}
.flacon{display:block; width:100%; height:auto; overflow:visible}
.flacon path,.flacon ellipse,.flacon circle,.flacon line{
fill:none; stroke:currentColor; stroke-width:1; stroke-linecap:round; stroke-linejoin:round;
vector-effect:non-scaling-stroke}
.flacon .f{fill:currentColor; fill-opacity:.10; stroke:none}
.flacon .gr{fill:currentColor; fill-opacity:.055; stroke:none}
.flacon .h{opacity:.45}
.bottle:hover,.bottle:focus-visible{outline:2px solid var(--gold-soft); outline-offset:7px}
.bottle[aria-selected="true"]{transform:translate(-50%,-100%) translateY(-11px) rotate(-1.6deg); color:var(--ac, var(--gold))}
#menu-panel.open .bottle{animation:rise .62s cubic-bezier(.2,.7,.2,1) backwards; animation-delay:calc(var(--i) * 55ms)}
#menu-panel.open .frame{animation:ink .8s ease backwards}
@keyframes rise{from{opacity:0; transform:translate(-50%,-100%) translateY(16px)} to{opacity:1}}
@keyframes ink{from{opacity:0} to{opacity:1}}
.rbm-sec{min-width:0}
.rbm-sec[hidden]{display:none}
.pg{list-style:none; margin:0; padding:0}
.pg li{border-bottom:1px solid var(--hair)}
.pg a{
display:flex; align-items:center; gap:1rem; min-height:44px; padding:.55rem .35rem;
text-decoration:none; color:var(--cream); font-size:1.08rem; font-weight:300;
transition:color .28s, background .28s, padding-left .28s}
.pg a .idx{font-family:var(--rp-mono); font-size:.58rem; letter-spacing:.2em; color:var(--gdim); min-width:2.1em; transition:color .28s}
.pg a .arrow{margin-left:auto; opacity:0; color:var(--ac,var(--gold)); transition:opacity .28s, transform .28s; transform:translateX(-4px)}
.pg a:hover,.pg a:focus-visible{color:var(--ac,var(--gold-soft)); background:var(--gfaint); padding-left:.85rem}
.pg a:hover .idx,.pg a:focus-visible .idx{color:var(--ac,var(--gold))}
.pg a:hover .arrow,.pg a:focus-visible .arrow{opacity:1; transform:none}
.pg a .pg-n{margin-left:auto; font-family:var(--rp-mono); font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gdim); white-space:nowrap}   
@media (max-width:759.98px){
.ovl-body{padding-left:clamp(1rem,5vw,1.6rem); padding-right:clamp(1rem,5vw,1.6rem)}
.sections{display:grid; gap:2.2rem}
.rbm-sec{display:block !important}       
.sec-sub{display:none}
.sec-h{font-size:1.5rem}
.pg a{min-height:48px; font-size:1.12rem; padding:.7rem .3rem}
}
@media (max-width:1079.98px) and (min-width:760px){.stage{width:min(100%, calc((100dvh - 452px) * (1000/860)))}}
.pl .pl-ink *[style*="--i"]{stroke-dasharray:1;stroke-dashoffset:1}
.pl .pl-ink .sh{fill-opacity:0}
.pl .pl-wash{opacity:0;mix-blend-mode:multiply}
.pl{--cut:720ms;--stag:13ms;--hstag:3ms;--wash:900ms}
.pl.is-drawn .pl-ink>*:not(.hx):not(.pl-wash),.pl.is-drawn .pl-ink .sh{
animation:rbCut var(--cut) cubic-bezier(.32,.72,.35,1) forwards,rbFill 240ms ease-out forwards;
animation-delay:calc(var(--i,0) * var(--stag)),calc(var(--i,0) * var(--stag) + var(--cut) * .6)}
.pl.is-drawn .pl-ink .hx>*{animation:rbCut 380ms ease-out forwards;animation-delay:calc(var(--outDur,1200ms) + var(--i,0) * var(--hstag))}
@keyframes rbCut{to{stroke-dashoffset:0}}
@keyframes rbFill{to{fill-opacity:1}}
.pl.is-drawn .pl-wash{animation:rbWash var(--wash) ease-out forwards;animation-delay:var(--inkDur,1400ms)}
@keyframes rbWash{to{opacity:.72}}
@media (prefers-reduced-motion:reduce){
.pl .pl-ink *[style*="--i"]{stroke-dashoffset:0}
.pl .pl-ink .sh{fill-opacity:1}
.pl .pl-wash{opacity:.72}
.pl *,.pl{animation:none!important}
}
@media (prefers-reduced-motion: reduce){
#hero, #hero .hero-radial, .gb,
.game-tab.active, .lab-tab.active, .nl-drop-btn:hover{ animation: none !important}
}
@media (max-width: 480px){
.ifra-card{ grid-template-columns: 1fr; gap: .8rem}
}
.vessel-card{margin:0;display:flex;flex-direction:column;align-items:center;text-align:center}
.vessel-stage{position:relative;width:100%;aspect-ratio:1/1.16;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 78% 70% at 50% 42%,#efe5ce,#e8deca 82%);border:1px solid rgba(26, 38, 34, 0.18);border-radius:3px;box-shadow:0 6px 22px rgba(5, 1, 0, 0.35),inset 0 1px 0 rgba(248, 243, 236, 0.35);overflow:hidden;touch-action:pan-y;cursor:grab}
.vessel-card.vessel-grab .vessel-stage{cursor:grabbing}
.vessel-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .55s ease}
.vessel-card.vessel-ready .vessel-canvas{opacity:1}
.vessel-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .55s ease}
.vessel-card.vessel-ready .vessel-poster{opacity:1}
.vessel-name{font-family:"Bodoni Moda",Georgia,serif;font-style:italic;font-size:.98rem;color:var(--cream);margin-top:.25rem}
@media(prefers-reduced-motion:reduce){.vessel-stage{cursor:default}}
html .rp-route-title .rp-title-alias{display:block;margin-top:.3em;font-size:max(.46em,.9375rem);line-height:1.3;letter-spacing:0;text-wrap:balance}
html .rp-top-find{max-width:var(--rp-space-container-max,1360px);margin:0 auto;padding:1.25rem var(--rp-space-container-padding,1.25rem) .25rem;box-sizing:border-box;color:var(--rp-color-ink-cream)}
html .rp-top-find .rp-find{max-width:44rem;margin:0}
html .rp-top-find .rp-find-l{display:block;margin:0 0 .45rem;font:400 .875rem/1.4 var(--rp-type-family-mono,monospace);letter-spacing:.16em;text-transform:uppercase}
html .rp-top-find .rp-find-row{display:flex;gap:.5rem;align-items:stretch}
html .rp-top-find .rp-find-q{flex:1 1 auto;min-width:0;min-height:48px;margin:0;padding:.6rem .9rem;font:400 1.05rem/1.3 var(--rp-type-family-body,sans-serif);color:inherit;background:transparent;border:1px solid currentColor;border-radius:2px;-webkit-appearance:none;appearance:none;box-sizing:border-box}
html .rp-top-find .rp-find-q::placeholder{color:inherit;opacity:.72}
html .rp-top-find .rp-find-go{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:0 0 auto;min-height:48px;min-width:48px;margin:0;padding:.5rem 1rem;font:500 .875rem/1 var(--rp-type-family-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:inherit;background:transparent;border:1px solid currentColor;border-radius:2px;cursor:pointer}
html .rp-top-find .rp-find-go .rp-i{width:20px;height:20px}
@media print{html .rp-top-find{display:none}}
html:root{--rp-body-size:1.0625rem;--rp-body-lh:1.6;--rp-measure:66ch}
@media (min-width:769px){html:root{--rp-body-size:clamp(1rem,.923533rem + .22472vw,1.055556rem)}}
#main-nav.topbar{--rp-bar-label:14px}
:is(#rp-act,body) nav#main-nav.topbar :is(button.menu-btn,button.rp-sound,button.rp-light,.rp-support-btn,.rp-topnav a,.rp-topbar-find){font-size:var(--rp-bar-label)!important}
:is(#rp-act,body) nav#main-nav.topbar :is(button.menu-btn,button.rp-sound,button.rp-light,.rp-support-btn,.rp-topnav a,.rp-topbar-find,button.rp-calm-btn){letter-spacing:.06em!important}
#main-nav.topbar .wordmark{min-height:44px}
@media (min-width:660px) and (max-width:1599.98px){#main-nav.topbar{gap:.5rem!important;padding-left:clamp(1rem,2vw,3rem)!important;padding-right:clamp(1rem,2vw,3rem)!important}}
@media (min-width:660px) and (max-width:799.98px){#main-nav.topbar .rp-topnav-start{display:none}}
@media (min-width:1024px) and (max-width:1279.98px){#main-nav.topbar button.rp-sound{padding-left:.55rem!important;padding-right:.55rem!important}}
@media (max-width:1023.98px){.topbar .rp-light{display:none}}
@media (max-width:479.98px){.topbar #menu-toggle-text{display:none}}
@media (max-width:659.98px){html.film-pinned .topbar [data-film-header-wordmark]{visibility:visible}}
[data-csp-focus]:focus{border-color:rgba(244, 238, 228, 0.5)!important}
/*rp-palette:copper-still-1*/:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--rp-focus-ring);outline-offset:2px}:where(main,[role=tabpanel],section,h1,h2,h3)[tabindex="-1"]:focus,:where(main,section,h1,h2,h3)[tabindex="-1"]:focus-visible{outline:none}::selection{background:var(--rp-brass);color:var(--rp-ground)}.rp-paper ::selection,[data-surface=paper] ::selection{background:var(--rp-ink);color:var(--rp-paper)}.rp-skip{left:var(--rp-space-container-padding);z-index:2147483100;font:500 var(--rp-type-scale-label)/1 var(--rp-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--rp-ground);background:var(--rp-brass);transition:top var(--rp-dur-fast) var(--rp-motion-easing-volatility-top);padding:.55em 1.1em;text-decoration:none;position:absolute;top:-4rem}.rp-skip:focus-visible{top:var(--rp-space-scale-3);outline-color:var(--rp-brass-soft)}.rp-vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:where(button){cursor:pointer}:where(button:disabled,[aria-disabled=true]){cursor:not-allowed}.rp-link,:where([data-archetype]) :where(p,li,td,figcaption,dd) a{color:inherit;text-decoration:underline;text-decoration-color:var(--rp-on-accent);text-underline-offset:.22em;transition:text-decoration-thickness var(--rp-dur-fast) var(--rp-ease),color var(--rp-dur-fast) var(--rp-ease);text-decoration-thickness:1px}.rp-link:hover,:where([data-archetype]) :where(p,li,td,figcaption,dd) a:hover{text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){.rp-skip{transition:none}html{scroll-behavior:auto}}.rp-btn:hover,.rp-btn:focus-visible{--rp-btn-fg:var(--rp-on-fill)}.rp-btn:hover:before,.rp-btn:focus-visible:before{transform:scaleX(1)}.rp-btn:focus-visible{outline:var(--rp-focus-ring);outline-offset:3px}.rp-btn:active{--rp-btn-bd:var(--rp-on-press);transform:translateY(1px)}.rp-btn:active:before{background:var(--rp-on-press)}.rp-btn--quiet:before{content:none}.rp-btn--quiet:hover,.rp-btn--quiet:focus-visible{--rp-btn-fg:var(--rp-on);--rp-btn-bd:var(--rp-on-accent)}.rp-btn--quiet:focus-visible{outline-offset:4px}.rp-btn:disabled,.rp-btn[aria-disabled=true]{--rp-btn-fg:var(--rp-on-muted);--rp-btn-bd:var(--rp-on-rule);cursor:not-allowed;transform:none}.rp-btn:disabled:before,.rp-btn[aria-disabled=true]:before{transform:scaleX(0)}.rp-btn[aria-pressed=true]{--rp-btn-fg:var(--rp-on-fill)}.rp-btn[aria-pressed=true]:before{transform:scaleX(1)}.rp-btn[aria-busy=true]{cursor:progress}.rp-btn[aria-busy=true]:after{content:"";transform-origin:0;height:1px;animation:rp-burin-run var(--rp-motion-duration-cinematic) var(--rp-motion-easing-volatility-heart) infinite;background:currentColor;position:absolute;bottom:.45em;left:12%;right:12%}@keyframes rp-burin-run{0%{opacity:1;transform:scaleX(0)}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.rp-toggles{gap:var(--rp-space-scale-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rp-toggles .rp-btn{--rp-btn-ls:.2em;padding:.8em 1.3em}.rp-field{min-width:0;margin:0 0 var(--rp-space-scale-6);gap:.45rem;display:grid}.rp-label{font:500 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rp-on-muted)}.rp-hint{font:400 var(--rp-type-scale-small)/1.5 var(--rp-body);color:var(--rp-on-muted);margin:0}.rp-input::placeholder,.rp-textarea::placeholder{color:var(--rp-on-muted);opacity:1}.rp-input:hover,.rp-select:hover,.rp-textarea:hover{--rp-f-bd:var(--rp-on-accent)}.rp-input:focus-visible,.rp-select:focus-visible,.rp-textarea:focus-visible{outline:var(--rp-focus-ring);outline-offset:2px;--rp-f-bd:var(--rp-on-accent);--rp-f-sh:inset 0 -2px 0 var(--rp-on-accent)}.rp-input:disabled,.rp-select:disabled,.rp-textarea:disabled{opacity:.55;cursor:not-allowed}.rp-input[aria-invalid=true],.rp-select[aria-invalid=true],.rp-textarea[aria-invalid=true]{--rp-f-bd:var(--rp-error);--rp-f-sh:inset 0 -2px 0 var(--rp-error)}.rp-msg{min-height:1.5em;font:500 var(--rp-type-scale-small)/1.5 var(--rp-body);color:var(--rp-error);margin:0}.rp-msg:empty{visibility:hidden}.rp-msg:not(:empty):before{content:"✕ ";font-weight:600}.rp-select option{color:var(--rp-ink);background:var(--rp-paper)}.rp-input[type=number],.rp-input[inputmode=decimal]{font-family:var(--rp-display);font-weight:var(--rp-num-weight);font-variant-numeric:lining-nums tabular-nums}.rp-unit{font:400 var(--rp-type-scale-label)/1 var(--rp-mono);letter-spacing:.12em;color:var(--rp-on-muted)}.rp-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6em;display:grid}.rp-check{cursor:pointer;min-height:44px;font:400 var(--rp-body-size)/1.4 var(--rp-body);color:var(--rp-on);align-items:center;gap:.75em;display:flex}.rp-check input{-webkit-appearance:none;appearance:none;border:1px solid var(--rp-on-accent);border-radius:var(--rp-radius-control);background:var(--rp-on-field);cursor:pointer;width:1.25rem;height:1.25rem;transition:background-color var(--rp-dur-fast) var(--rp-ease);flex:none;place-content:center;margin:0;display:grid}.rp-check input[type=radio]{border-radius:50%}.rp-check input:after{content:"";border-left:2px solid var(--rp-on-fill);border-bottom:2px solid var(--rp-on-fill);width:.62rem;height:.34rem;transition:transform var(--rp-dur-fast) var(--rp-motion-easing-volatility-top);transform:translateY(-1px)rotate(-45deg)scale(0)}.rp-check input[type=radio]:after{background:var(--rp-on-fill);border:0;border-radius:50%;width:.5rem;height:.5rem;transform:scale(0)}.rp-check input:checked{background:var(--rp-on-accent)}.rp-check input:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.rp-check input[type=radio]:checked:after{transform:scale(1)}.rp-check input:hover{box-shadow:0 0 0 4px var(--rp-wash-hover)}.rp-check input:focus-visible{outline:var(--rp-focus-ring);outline-offset:3px}.rp-fieldset{margin:0 0 var(--rp-space-scale-6);border:0;min-width:0;padding:0}.rp-fieldset legend{margin-bottom:.45rem;padding:0}.rp-tip-host{display:inline-block;position:relative}.rp-tip-trigger{width:44px;height:44px;color:var(--rp-on-accent);cursor:help;background:0 0;border:0;place-items:center;margin:0;padding:0;display:inline-grid}.rp-tip-trigger>span{width:1.35rem;height:1.35rem;font:italic 400 .95rem/1 var(--rp-display);border:1px solid;border-radius:50%;place-items:center;display:grid}.rp-tip{z-index:30;width:max-content;max-width:min(34ch,80vw);font:400 var(--rp-type-scale-small)/1.5 var(--rp-body);color:var(--rp-ink);background:var(--rp-paper);border:1px solid var(--rp-ink-2);border-radius:var(--rp-radius-plate);box-shadow:var(--rp-shadow-card);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--rp-dur-fast) var(--rp-ease),transform var(--rp-dur-fast) var(--rp-motion-easing-volatility-top),visibility 0s linear var(--rp-dur-fast);padding:.7em .9em;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)}.rp-tip:after{content:"";background:var(--rp-paper);border-right:1px solid var(--rp-ink-2);border-bottom:1px solid var(--rp-ink-2);width:9px;height:9px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.rp-tip-host:hover .rp-tip,.rp-tip-host:focus-within .rp-tip,.rp-tip-host.is-open .rp-tip{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.rp-tip-host.is-dismissed .rp-tip{opacity:0;visibility:hidden;pointer-events:none}.rp-tip-host.is-below .rp-tip{top:calc(100% + 6px);bottom:auto}.rp-tip-host.is-below .rp-tip:after{top:auto;bottom:100%;transform:translate(-50%,4px)rotate(225deg)}.rp-progress{background:var(--rp-on-rule);height:2px;display:block;position:relative;overflow:hidden}.rp-progress>i{background:var(--rp-on-bar);height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform var(--rp-dur-fast) var(--rp-motion-easing-volatility-top);display:block}.rp-progress.is-indeterminate>i{width:30%;animation:rp-progress-run var(--rp-motion-duration-cinematic) var(--rp-motion-easing-volatility-heart) infinite;transform:none}@keyframes rp-progress-run{0%{transform:translate(-100%)}to{transform:translate(340%)}}.rp-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--rp-scroll-ground,var(--rp-paper-card)) 30%,transparent) left center/40px 100% no-repeat local, linear-gradient(to left,var(--rp-scroll-ground,var(--rp-paper-card)) 30%,transparent) right center/40px 100% no-repeat local, linear-gradient(to right,color-mix(in srgb,var(--rp-ink) 22%,transparent),transparent) left center/14px 100% no-repeat scroll, linear-gradient(to left,color-mix(in srgb,var(--rp-ink) 22%,transparent),transparent) right center/14px 100% no-repeat scroll;overflow-x:auto}.rp-scroll:focus-visible{outline:var(--rp-focus-ring);outline-offset:2px}.rp-state{justify-items:start;gap:var(--rp-space-scale-4);padding:var(--rp-space-scale-8) 0;color:var(--rp-on);margin:0;display:grid}.rp-state[hidden]{display:none}.rp-state-line{max-width:30ch;font-family:var(--rp-display);font-weight:var(--rp-display-weight);font-size:var(--rp-type-scale-h3);text-wrap:balance;margin:0;line-height:1.2}.rp-state--error .rp-state-line{text-transform:uppercase;letter-spacing:.06em;font-size:calc(var(--rp-type-scale-h3) * .8)}.rp-state-note{max-width:52ch;font:400 var(--rp-type-scale-small)/1.6 var(--rp-body);color:var(--rp-on-muted);margin:0}.rp-state-mark{background:var(--rp-on-accent);width:3.2rem;height:1px;display:block}.rp-state--error .rp-state-mark{background:var(--rp-error);height:2px}.rp-state--error .rp-state-line:before{content:"✕ ";color:var(--rp-error)}.rp-state--sent .rp-state-line:before{content:"";border-left:2px solid var(--rp-on-accent);border-bottom:2px solid var(--rp-on-accent);width:.55em;height:.3em;margin:0 .45em .22em .05em;display:inline-block;transform:rotate(-45deg)}.rp-state--empty{background:repeating-linear-gradient(-35deg,var(--rp-wash) 0 1px,transparent 1px 9px);padding-inline:var(--rp-space-scale-6)}.rp-state--loading .rp-progress{width:min(16rem,100%)}.rp-state--center{text-align:center;justify-items:center}@media (prefers-reduced-motion:reduce){.rp-btn,.rp-btn:before,.rp-input,.rp-select,.rp-textarea,.rp-check input,.rp-check input:after,.rp-tip,.rp-progress>i{transition:none}.rp-btn[aria-busy=true]:after{opacity:.6;animation:none;transform:scaleX(1)}.rp-progress.is-indeterminate>i{opacity:.5;width:100%;animation:none}}a[href]{min-width:44px}[data-archetype]{isolation:isolate;color:var(--rp-text);background-color:var(--rp-sec-ground,var(--rp-ground));background-color:oklch(from var(--rp-sec-ground,var(--rp-ground)) l calc(c * var(--rp-evap-keep)) h);padding-block:var(--rp-space-section-padding);position:relative}[data-archetype][data-ground="2"]{--rp-sec-ground:var(--rp-ground-2)}[data-archetype][data-ground=deep]{--rp-sec-ground:var(--rp-ground-deep)}[data-archetype] .si,[data-archetype] .rp-si{max-width:var(--rp-space-container-max);padding-inline:var(--rp-space-container-padding);margin-inline:auto}[data-archetype] .sl,[data-archetype] .rp-kicker{margin:0 0 var(--rp-space-scale-3);font:500 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--rp-brass);display:block}[data-archetype] .gb,[data-archetype] .rp-rule{width:3.5rem;height:7px;margin:0 0 var(--rp-space-scale-6);background:linear-gradient(var(--rp-brass),var(--rp-brass)) 0 50%/100% 1px no-repeat;display:block}[data-archetype] .gb:before,[data-archetype] .rp-rule:before{content:"";background:var(--rp-brass);width:5px;height:5px;margin:1px 0 0 calc(100% - 3px);display:block;transform:rotate(45deg)}[data-archetype] .st,[data-archetype] .rp-title{margin:0 0 var(--rp-space-scale-6);max-width:22ch;font-family:var(--rp-display);font-weight:var(--rp-display-weight);font-size:var(--rp-type-scale-h2);letter-spacing:-.005em;text-transform:none;text-wrap:balance;color:var(--rp-text);line-height:1.1}[data-archetype] .st em,[data-archetype] .rp-title em{color:var(--rp-brass-soft);font-style:italic}[data-archetype] .sp,[data-archetype] .rp-standfirst{margin:0 0 var(--rp-space-scale-12);max-width:56ch;font:400 var(--rp-lead-size)/1.55 var(--rp-body);color:var(--rp-text)}:where([data-archetype]) :where(p,li){font-size:var(--rp-body-size);line-height:var(--rp-body-lh)}[data-archetype] .sp{font-size:var(--rp-lead-size);line-height:1.55}[data-archetype] .rp-h3,:where([data-archetype]) :where(h3:not([class])){margin:var(--rp-space-scale-12) 0 var(--rp-space-scale-4);font-family:var(--rp-display);font-weight:500;font-size:var(--rp-type-scale-h3);color:var(--rp-text);line-height:1.2}[data-archetype] .rp-note{font:400 var(--rp-type-scale-body)/1.6 var(--rp-body);color:var(--rp-text-muted)}.rp-source{margin:var(--rp-space-scale-3) 0 0;font:400 var(--rp-type-scale-label)/1.6 var(--rp-mono);letter-spacing:.04em;color:var(--rp-on-muted)}.rp-source:before{content:"Source — ";letter-spacing:.14em;text-transform:uppercase}.rp-source[data-kind=modeled]:before{content:"Modeled — "}.rp-num,[data-archetype] [data-num]{font-family:var(--rp-display);font-weight:var(--rp-num-weight);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}[data-archetype=essay] .rp-essay{gap:0 var(--rp-space-scale-16);grid-template-columns:minmax(0,1fr);display:grid}[data-archetype=essay] .rp-essay>*{max-width:var(--rp-measure);grid-column:1}@media (width>=1024px){[data-archetype=essay] .rp-essay{grid-template-columns:minmax(0,var(--rp-measure,54ch)) minmax(14rem,1fr)}[data-archetype=essay] .rp-essay>.rp-margin{top:calc(var(--rp-sticky-top) + var(--rp-space-scale-8));grid-area:1/2/span 8;align-self:start;position:sticky}}[data-archetype=essay] .rp-essay p{margin:0 0 1.15em}[data-archetype=essay] .rp-essay :is(ul,ol){margin:0 0 1.15em;padding-left:1.2em}[data-archetype=essay] .rp-essay li::marker{color:var(--rp-brass);font-family:var(--rp-display)}.rp-pull{margin:var(--rp-space-scale-8) 0;padding:var(--rp-space-scale-6) 0 var(--rp-space-scale-6) var(--rp-space-scale-6);border-left:1px solid var(--rp-brass);font-family:var(--rp-display);color:var(--rp-brass-soft);text-wrap:balance;font-size:clamp(1.35rem,2.4vw,1.9rem);font-style:italic;font-weight:400;line-height:1.3}.rp-pull p{font-size:inherit;line-height:inherit;margin:0}.rp-pull cite{margin-top:var(--rp-space-scale-3);font:500 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--rp-text-muted);font-style:normal;display:block}.rp-table-panel{--rp-scroll-ground:var(--rp-paper-card);margin:0 0 var(--rp-space-scale-8);padding:var(--rp-space-scale-4) var(--rp-space-scale-6) var(--rp-space-scale-4);background:var(--rp-fibre) 0 0/200px 200px,var(--rp-paper-card);border:1px solid var(--rp-ink-2);border-radius:var(--rp-radius-plate);box-shadow:var(--rp-shadow-card)}.rp-table-panel .rp-source{margin-top:var(--rp-space-scale-4);padding-top:var(--rp-space-scale-3);border-top:1px solid var(--rp-ink-2)}.rp-table{border-collapse:separate;border-spacing:0;width:100%;font:400 var(--rp-type-scale-small)/1.45 var(--rp-body);color:var(--rp-ink)}.rp-table caption{caption-side:top;padding:0 0 var(--rp-space-scale-3);text-align:left;font:500 var(--rp-type-scale-h3)/1.2 var(--rp-display);color:var(--rp-ink)}.rp-table th{top:var(--rp-sticky-top);z-index:1;text-align:left;vertical-align:bottom;font:500 var(--rp-type-scale-label)/1.35 var(--rp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-ink-2);background:var(--rp-paper-card);border-bottom:1px solid var(--rp-ink);padding:.85em .9em .7em;position:sticky}.rp-table td{vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--rp-ink-2) 35%,transparent);padding:.8em .9em}.rp-table tbody tr:nth-child(5n) td{border-bottom-color:var(--rp-ink-2)}.rp-table tbody tr:last-child td{border-bottom:0}.rp-table :is(td,th).n,.rp-table :is(td,th)[data-num]{text-align:right;white-space:nowrap}.rp-table td.n,.rp-table td[data-num]{font-family:var(--rp-display);font-weight:var(--rp-num-weight);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;color:var(--rp-ink);font-size:1.05em}.rp-table .rp-unit{color:var(--rp-ink-2);margin-left:.3em}.rp-table tbody tr{transition:background-color var(--rp-dur-fast) var(--rp-ease)}.rp-table tbody tr:hover{background:color-mix(in srgb,var(--rp-ink) 5%,transparent)}.rp-table th[aria-sort]{cursor:pointer}.rp-table th[aria-sort] button{all:unset;cursor:pointer}.rp-table th[aria-sort=ascending]:after{content:" ↑"}.rp-table th[aria-sort=descending]:after{content:" ↓"}@media (width<=600px){.rp-table-panel{padding-inline:var(--rp-space-scale-3)}.rp-table th{position:static}.rp-table caption{max-width:calc(100vw - 3 * var(--rp-space-container-padding));position:sticky;left:0}}.rp-tool{gap:var(--rp-space-scale-6);margin:0 0 var(--rp-space-scale-8);padding:var(--rp-space-scale-8) var(--rp-space-scale-6);background:var(--rp-fibre) 0 0/200px 200px,var(--rp-paper-card);border:1px solid var(--rp-ink-2);border-radius:var(--rp-radius-plate);box-shadow:var(--rp-shadow-card);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.rp-tool{padding:var(--rp-space-scale-12) var(--rp-space-scale-12);grid-template-columns:minmax(0,5fr) minmax(0,4fr)}}.rp-tool-title{font:500 var(--rp-type-scale-h3)/1.2 var(--rp-display);color:var(--rp-ink);grid-column:1/-1;margin:0}.rp-tool form{margin:0}.rp-result{min-height:12rem;padding:var(--rp-space-scale-8) var(--rp-space-scale-6);background:var(--rp-paper);color:var(--rp-ink);border:1px solid var(--rp-ink);outline:1px solid var(--rp-ink-2);outline-offset:-6px;align-self:start;position:relative}.rp-result-label{margin:0 0 var(--rp-space-scale-2);font:500 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rp-ink-2)}.rp-result-figure{font-family:var(--rp-display);font-weight:var(--rp-num-weight);font-size:var(--rp-type-scale-display-2);font-variant-numeric:lining-nums tabular-nums;color:var(--rp-ink);margin:0;line-height:1}.rp-result-figure .rp-unit{font-size:var(--rp-type-scale-label);vertical-align:.4em;color:var(--rp-ink-2);margin-left:.4em}.rp-result-note{margin:var(--rp-space-scale-4) 0 0;font:400 var(--rp-type-scale-small)/1.6 var(--rp-body);color:var(--rp-ink-2)}.rp-result[data-state=empty]{background:repeating-linear-gradient(-35deg,color-mix(in srgb,var(--rp-ink-2) 16%,transparent) 0 1px,transparent 1px 9px),var(--rp-paper)}.rp-result[data-state=empty] .rp-result-figure,.rp-result[data-state=error] .rp-result-figure{display:none}.rp-result .rp-state{padding:0}.rp-result-update{animation:rp-result-in var(--rp-dur-base) var(--rp-ease-act) both}@keyframes rp-result-in{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.rp-tablist{gap:0 var(--rp-space-scale-6);margin:0 0 var(--rp-space-scale-8);scrollbar-width:thin;border-bottom:1px solid var(--rp-on-rule);scroll-snap-type:x proximity;padding:0;display:flex;overflow-x:auto}.rp-tab{cursor:pointer;scroll-snap-align:start;min-height:44px;font:500 var(--rp-type-scale-label)/1.2 var(--rp-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--rp-on-muted);transition:color var(--rp-dur-fast) var(--rp-ease);background:0 0;border:0;flex:none;margin:0;padding:.9em 0 .8em;position:relative}.rp-tab:after{content:"";background:var(--rp-on-accent);transform-origin:0;height:2px;transition:transform var(--rp-dur-base) var(--rp-motion-easing-volatility-top);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.rp-tab:hover{color:var(--rp-on)}.rp-tab:hover:after{transform:scaleX(.35)}.rp-tab[aria-selected=true]{color:var(--rp-on)}.rp-tab[aria-selected=true]:after{transform:scaleX(1)}.rp-tab:focus-visible{outline:var(--rp-focus-ring);outline-offset:2px}.rp-tabpanel{min-width:0}.rp-tabpanel:not([hidden]){animation:rp-panel-in var(--rp-dur-base) var(--rp-motion-easing-volatility-heart) both}.rp-tabpanel:focus-visible{outline:var(--rp-focus-ring);outline-offset:6px}@keyframes rp-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rp-cards{gap:var(--rp-space-scale-6);grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.rp-card{gap:var(--rp-space-scale-3);min-width:0;padding:calc(var(--rp-space-scale-6) + 6px);color:var(--rp-text);background:var(--rp-ground-2);border-radius:var(--rp-radius-plate);transition:transform var(--rp-dur-base) var(--rp-motion-easing-volatility-top),background-color var(--rp-dur-fast) var(--rp-ease);flex-direction:column;display:flex;position:relative}.rp-card:before{content:"";border:1px solid var(--rp-hair);border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(-35deg,var(--rp-hair) 0 1px,transparent 1px 4px);-webkit-mask-composite:xor;transition:border-color var(--rp-dur-fast) var(--rp-ease);padding:5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#050100 0 0) content-box,linear-gradient(#050100 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#050100 0 0) content-box exclude,linear-gradient(#050100 0 0)}.rp-card:after{content:"";background:var(--rp-brass-hi);opacity:0;height:1px;transition:opacity var(--rp-dur-fast) var(--rp-ease),transform var(--rp-dur-base) var(--rp-motion-easing-volatility-top);pointer-events:none;position:absolute;top:6px;left:6px;right:6px;transform:scaleX(.2)}.rp-card:is(:hover,:focus-within){background:var(--rp-ground-3);transform:translateY(-4px)}.rp-card:is(:hover,:focus-within):before{border-color:var(--rp-brass)}.rp-card:is(:hover,:focus-within):after{opacity:1;transform:scaleX(1)}.rp-card-title{font:500 var(--rp-type-scale-h3)/1.2 var(--rp-display);color:var(--rp-text);margin:0}.rp-card-meta{font:500 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--rp-brass);margin:0}.rp-card p{margin:0}.rp-card-vignette{width:4.5rem;height:4.5rem;filter:saturate(var(--rp-evap-keep))}.rp-card a.rp-card-link{color:inherit;text-decoration:none}.rp-card a.rp-card-link:before{content:"";z-index:1;position:absolute;inset:0}.rp-card a.rp-card-link:focus-visible{outline:none}.rp-card:has(a.rp-card-link:focus-visible){outline:var(--rp-focus-ring);outline-offset:3px}.rp-gallery{gap:var(--rp-space-scale-8) var(--rp-space-scale-6);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.rp-gallery .rp-plate{border-radius:var(--rp-radius-plate);transition:transform var(--rp-dur-base) var(--rp-motion-easing-volatility-top)}.rp-gallery .rp-plate:focus-visible{outline:var(--rp-focus-ring);outline-offset:6px}.rp-gallery .rp-plate:is(:hover,:focus-visible){transform:translateY(-4px)}.rp-gallery .rp-plate:is(:hover,:focus-visible) .rp-plate-stage{border-color:var(--rp-brass)}.rp-gallery-hint{margin:0 0 var(--rp-space-scale-4);font:400 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.12em;color:var(--rp-text-muted)}@media (prefers-reduced-motion:reduce){.rp-card,.rp-card:before,.rp-card:after,.rp-gallery .rp-plate,.rp-tab,.rp-tab:after,.rp-table tbody tr{transition:none}.rp-card:is(:hover,:focus-within),.rp-gallery .rp-plate:is(:hover,:focus-visible){transform:none}.rp-tabpanel:not([hidden]),.rp-result-update{animation:none}}html.rp-rv :is(.rv,.rv-l,.rv-r,[data-rv]):not(.rp-in):not(.rp-sd){opacity:0;transform:translate3d(0,var(--rp-rv-from,14px),0)}html.rp-rv :is(.rv,.rv-l,.rv-r,[data-rv]){transition:opacity var(--rp-dur-slow) var(--rp-ease-act),transform var(--rp-dur-slow) var(--rp-ease-act);transition-delay:calc(min(var(--rp-rv-i,0),8) * 70ms)}html.rp-rv :is(.rv,.rv-l,.rv-r,[data-rv]).rp-in{opacity:1;transform:none}html.rp-rv :is(.rv,.rv-l,.rv-r,[data-rv]).rp-done{transition:none}@media (prefers-reduced-motion:reduce){html.rp-rv :is(.rv,.rv-l,.rv-r,[data-rv]){opacity:1!important;transition:none!important;transform:none!important}}@media print{html.rp-rv :is(.rv,.rv-l,.rv-r,[data-rv]){opacity:1!important;transform:none!important}}.rp-engrave-title{position:relative}.rp-engrave-title.is-pending{opacity:0}.rp-engrave-title.is-engraved[data-look=burin]{animation:rp-burin-cut var(--rp-dur-slow) var(--rp-motion-easing-standard) backwards}.rp-engrave-title.is-engraved[data-look=burin]:after{content:"";background:var(--rp-brass-hi);transform-origin:0;height:1px;animation:rp-burin-rule var(--rp-motion-duration-cinematic) var(--rp-motion-easing-standard) both;pointer-events:none;opacity:0;position:absolute;bottom:-.08em;left:0;right:0}.rp-engrave-title.is-engraved[data-look=bleed]{animation:rp-ink-bleed var(--rp-dur-slow) var(--rp-motion-easing-volatility-base) backwards}.rp-engrave-title.is-instant{animation:none!important}.rp-engrave-title.is-instant:after{content:none}@keyframes rp-burin-cut{0%{clip-path:inset(0 100% 0 0);opacity:.35}to{clip-path:inset(0);opacity:1}}@keyframes rp-burin-rule{0%{opacity:1;transform:scaleX(0)}50%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes rp-ink-bleed{0%{opacity:0;filter:blur(7px)}60%{opacity:.85;filter:blur(1.5px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.rp-engrave-title,.rp-engrave-title.is-pending{opacity:1;animation:none!important}.rp-engrave-title:after{content:none!important}}.rp-tx{z-index:2147483000;pointer-events:none;contain:strict;position:fixed;inset:0}.rp-tx-edge{z-index:2147483001;pointer-events:none;will-change:transform;width:34px;position:fixed;top:0;bottom:0;left:0}.rp-tx-edge:before{content:"";background:var(--rp-brass-hi);width:1px;box-shadow:0 0 6px var(--rp-color-wash-brass-14);position:absolute;top:0;bottom:0;right:0}.rp-tx-edge:after{content:"";background:repeating-linear-gradient(-35deg,var(--rp-brass) 0 1px,transparent 1px 5px);opacity:.35;width:32px;position:absolute;top:0;bottom:0;right:1px;-webkit-mask-image:linear-gradient(270deg,#050100,rgba(5, 1, 0, 0));mask-image:linear-gradient(270deg,#050100,rgba(5, 1, 0, 0))}@media (prefers-reduced-motion:reduce){.rp-tx,.rp-tx-edge{display:none!important}}footer[data-rp-footer]{isolation:isolate;color:var(--rp-text-muted);background-color:var(--rp-ground-deep);background-color:oklch(from var(--rp-ground-deep) l calc(c * var(--rp-evap-keep)) h);border-top:1px solid var(--rp-hair);position:relative;overflow:hidden}footer[data-rp-footer] :is(.ft-inner,.ft-bottom,.rp-footer-inner){max-width:var(--rp-space-container-max);padding-inline:var(--rp-space-container-padding);margin-inline:auto;position:relative}footer[data-rp-footer] .ft-inner{gap:var(--rp-space-scale-8);padding-block:var(--rp-space-scale-16) var(--rp-space-scale-8);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){footer[data-rp-footer] .ft-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){footer[data-rp-footer] .ft-inner{grid-template-columns:minmax(0,1fr)}}footer[data-rp-footer] .ft-brand{font-family:var(--rp-display);letter-spacing:.012em;text-transform:uppercase;color:var(--rp-brass-soft);font-size:1.5rem;font-weight:900}footer[data-rp-footer] :is(.ft-tag,.ft-loc){max-width:36ch;margin:var(--rp-space-scale-3) 0 0;font:400 var(--rp-type-scale-small)/1.6 var(--rp-body);color:var(--rp-text-muted)}footer[data-rp-footer] .ft-col [role=heading]{margin:0 0 var(--rp-space-scale-3);font:500 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--rp-brass)}footer[data-rp-footer] .ft-col ul{margin:0;padding:0;list-style:none}footer[data-rp-footer] .ft-col a{min-height:24px;font:400 var(--rp-type-scale-small)/1.4 var(--rp-body);color:var(--rp-text);background:linear-gradient(var(--rp-brass),var(--rp-brass)) 0 100%/0 1px no-repeat;transition:background-size var(--rp-dur-base) var(--rp-motion-easing-volatility-base);padding:.4em 0;text-decoration:none;display:inline-block}footer[data-rp-footer] .ft-col a:hover,footer[data-rp-footer] .ft-col a:focus-visible{background-size:100% 1px}footer[data-rp-footer] .ft-bottom{justify-content:space-between;gap:var(--rp-space-scale-3) var(--rp-space-scale-8);padding-block:var(--rp-space-scale-4);border-top:1px solid var(--rp-hair);flex-wrap:wrap;display:flex}footer[data-rp-footer] .ft-bottom+.ft-bottom{border-top:0;padding-top:0}footer[data-rp-footer] .ft-cr{font:400 var(--rp-type-scale-label)/1.6 var(--rp-mono);letter-spacing:.12em;color:var(--rp-text-muted)}footer[data-rp-footer] .ft-cr a{color:inherit}.rp-footer-promise{padding:var(--rp-space-scale-6) var(--rp-space-container-padding) var(--rp-space-scale-8);text-align:center;font:500 var(--rp-type-scale-label)/1.6 var(--rp-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rp-text-muted);margin:0}.rp-footer-mark{width:48px;height:48px;margin:var(--rp-space-scale-8) auto 0;display:block}.rp-footer-mark:empty{display:none}.rp-footer-mark>img,.rp-footer-mark>svg{width:48px;height:48px;display:block}@media (prefers-reduced-motion:reduce){footer[data-rp-footer] .ft-col a{transition:none}}footer[data-rp-footer] .ft-col a{align-items:center;min-height:44px;padding-block:0;display:inline-flex}footer .ft-bottom a.ft-cr{box-sizing:border-box;min-height:44px;padding:.3rem 0;display:inline-block}footer[data-rp-footer] .ft-col a{box-sizing:border-box;min-width:44px}footer[data-rp-footer]{padding:0!important}footer[data-rp-footer] .ft-inner{gap:var(--rp-space-scale-6) var(--rp-space-scale-8);padding-block:var(--rp-space-scale-4) 0;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);align-items:start}footer[data-rp-footer] .ft-brand{font-size:1.3rem}footer[data-rp-footer] :is(.ft-tag,.ft-loc){margin-top:var(--rp-space-scale-2)}footer[data-rp-footer] .ft-links{min-width:0;margin:0}footer[data-rp-footer] .ft-links>summary{cursor:pointer;min-height:44px;margin:0 0 var(--rp-space-scale-2);font:500 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--rp-brass);flex-wrap:wrap;align-items:center;gap:.25rem .8rem;list-style:none;display:flex}footer[data-rp-footer] .ft-links>summary::-webkit-details-marker{display:none}footer[data-rp-footer] .ft-links>summary:before{content:"+";border:1px solid var(--rp-brass);width:1.4em;height:1.4em;font:600 1em/1 var(--rp-mono);letter-spacing:0;border-radius:50%;place-items:center;display:inline-grid}footer[data-rp-footer] .ft-links[open]>summary:before{content:"−"}footer[data-rp-footer] .ft-links>summary:focus-visible{outline:2px solid var(--rp-brass);outline-offset:3px}footer[data-rp-footer] .ft-links-n{letter-spacing:.12em;color:var(--rp-text-muted)}footer[data-rp-footer] .ft-cols{gap:var(--rp-space-scale-3) var(--rp-space-scale-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));display:grid}footer[data-rp-footer] .ft-col [role=heading]{margin-bottom:0}footer[data-rp-footer] .ft-col ul{gap:0 var(--rp-space-scale-4);flex-wrap:wrap;display:flex}footer[data-rp-footer] .ft-col a{line-height:1.25}footer[data-rp-footer] .ft-fine-d{width:100%;margin:0}footer[data-rp-footer] .ft-fine-d>summary{cursor:pointer;min-height:44px;font:500 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--rp-brass);align-items:center;gap:.6rem;list-style:none;display:flex}footer[data-rp-footer] .ft-fine-d>summary::-webkit-details-marker{display:none}footer[data-rp-footer] .ft-fine-d>summary:before{content:"+";border:1px solid var(--rp-brass);width:1.4em;height:1.4em;font:600 1em/1 var(--rp-mono);letter-spacing:0;border-radius:50%;place-items:center;display:inline-grid}footer[data-rp-footer] .ft-fine-d[open]>summary:before{content:"−"}footer[data-rp-footer] .ft-fine-d>summary:focus-visible{outline:2px solid var(--rp-brass);outline-offset:3px}footer[data-rp-footer] .ft-fine-p+.ft-fine-p{margin-top:var(--rp-space-scale-2)}footer[data-rp-footer] .rp-light-ft{padding-block:var(--rp-space-scale-2)}footer[data-rp-footer] .rp-light-note{margin:var(--rp-space-scale-1) 0 0;font-size:max(16px,.95rem);line-height:1.4}footer[data-rp-footer] .rp-xl{padding-block:var(--rp-space-scale-2);margin-top:0}footer[data-rp-footer] .rp-xl-note{margin-top:var(--rp-space-scale-1);line-height:1.4}footer[data-rp-footer] .ft-friends{margin-top:var(--rp-space-scale-4);padding-top:var(--rp-space-scale-4);padding-inline:var(--rp-space-container-padding)}footer[data-rp-footer] .ft-bottom{padding-block:var(--rp-space-scale-3);gap:var(--rp-space-scale-2) var(--rp-space-scale-6)}footer[data-rp-footer] .ft-fine{align-items:flex-start;gap:var(--rp-space-scale-2);flex-direction:column}footer[data-rp-footer] .ft-fine-p{max-width:110ch;font:400 max(18px,1rem)/1.5 var(--rp-body);letter-spacing:0;text-transform:none;color:var(--rp-text-muted);opacity:1;margin:0}footer[data-rp-footer] .ft-fine-p a{color:inherit;text-underline-offset:3px;min-height:44px;margin:-10px 0;padding:0 .1em;line-height:44px;text-decoration:underline;display:inline-block}footer[data-rp-footer] .ft-regs{justify-content:flex-start;gap:0 var(--rp-space-scale-6)}footer[data-rp-footer] .ft-regs a.ft-cr{box-sizing:border-box;min-height:44px;font:400 max(16px,.95rem)/1.3 var(--rp-body);letter-spacing:0;text-underline-offset:3px;color:var(--rp-text-muted);opacity:1;padding:11px 0;text-decoration:underline;display:inline-block}@media (width<=900px){footer[data-rp-footer] .ft-inner{gap:var(--rp-space-scale-3);padding-block:var(--rp-space-scale-4) 0;grid-template-columns:minmax(0,1fr)}footer[data-rp-footer] .ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}footer[data-rp-footer] .ft-friends{margin-top:var(--rp-space-scale-3);padding-top:var(--rp-space-scale-3)}footer[data-rp-footer] .ft-bottom{padding-block:var(--rp-space-scale-2)}}@media (width<=520px){footer[data-rp-footer] .ft-cols{grid-template-columns:minmax(0,1fr)}}.rp-spine-band{max-width:var(--rp-space-container-max);margin:0 auto var(--rp-space-scale-12);padding:0 var(--rp-space-container-padding)}.rp-spine-nav{-webkit-backdrop-filter:none;box-shadow:none;padding:var(--rp-space-scale-4) 0 var(--rp-space-scale-3);color:var(--rp-text-muted);margin:0;z-index:auto!important;border-top:1px solid var(--rp-hair)!important;border-bottom:1px solid var(--rp-hair)!important;background:0 0!important;border-image:!important;grid-template-columns:none!important;align-items:normal!important;width:auto!important;padding-left:0!important;padding-right:0!important;transition:none!important;display:block!important;position:static!important;top:auto!important;left:auto!important;right:auto!important}.rp-spine-here,.rp-spine-steps{max-width:none}.rp-spine-here{margin:0 0 var(--rp-space-scale-3);font:400 var(--rp-type-scale-label)/1.6 var(--rp-mono);letter-spacing:.04em;color:var(--rp-text-muted)}.rp-spine-here-k{letter-spacing:.14em;text-transform:uppercase;margin-right:.6em;font-weight:500}.rp-spine-here-n{font-family:var(--rp-display);font-weight:var(--rp-num-weight);font-variant-numeric:lining-nums tabular-nums;color:var(--rp-brass);font-size:1.1em}.rp-spine-here-what{color:var(--rp-text)}.rp-spine-marks{padding:var(--rp-space-scale-2) 0 0;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:0;margin:0;list-style:none;display:flex;position:relative;overflow-x:auto}.rp-spine-marks:before{content:"";left:0;right:0;top:calc(var(--rp-space-scale-2) + 5px);background:var(--rp-hair);height:1px;position:absolute}.rp-spine-mark{text-align:center;scroll-snap-align:start;flex:1 0 4.8rem;min-width:4.8rem;margin:0;position:relative}.rp-spine-mark>a,.rp-spine-mark>span{color:inherit;padding:0 .25rem;text-decoration:none;display:block}.rp-spine-dot{border:1px solid var(--rp-brass-dim);background:var(--rp-ground);box-sizing:border-box;border-radius:50%;width:11px;height:11px;margin:0 auto;display:block}.rp-spine-name{font:400 .62rem/1.3 var(--rp-mono);letter-spacing:.06em;text-transform:uppercase;white-space:normal;overflow-wrap:normal;margin-top:.5rem;padding:0 .15rem;display:block}.rp-spine-no{font-family:var(--rp-display);font-weight:var(--rp-num-weight);font-variant-numeric:lining-nums tabular-nums;color:var(--rp-brass-dim);margin-top:.3rem;font-size:.8rem;line-height:1;display:block}.rp-spine-mark>a:hover .rp-spine-dot,.rp-spine-mark>a:focus-visible .rp-spine-dot{border-color:var(--rp-brass);background:var(--rp-wash-hover)}.rp-spine-mark>a:hover .rp-spine-name,.rp-spine-mark>a:focus-visible .rp-spine-name{color:var(--rp-text)}.rp-spine-mark>a:focus-visible{outline:var(--rp-focus-ring);outline-offset:2px;border-radius:var(--rp-radius-control)}.rp-spine-mark[aria-current] .rp-spine-dot{border-color:var(--rp-brass);background:var(--rp-brass);border-radius:50% 50% 50% 0;width:12px;height:12px;transform:rotate(-45deg)}.rp-spine-mark[aria-current] .rp-spine-name,.rp-spine-mark[aria-current] .rp-spine-no{color:var(--rp-text)}.rp-spine-mark:not([aria-current])>span .rp-spine-name{opacity:.7}.rp-spine-steps{justify-content:space-between;gap:var(--rp-space-scale-4);margin:var(--rp-space-scale-4) 0 0;font:400 var(--rp-type-scale-label)/1.6 var(--rp-mono);letter-spacing:.04em;display:flex}.rp-spine-steps a{color:var(--rp-brass);border-bottom:1px solid rgba(5, 1, 0, 0);text-decoration:none}.rp-spine-steps a:hover,.rp-spine-steps a:focus-visible{border-bottom-color:var(--rp-brass)}.rp-spine-steps a:focus-visible{outline:var(--rp-focus-ring);outline-offset:2px}.rp-spine-steps a[rel=next]{text-align:right;margin-left:auto}@media (prefers-reduced-motion:no-preference){.rp-spine-dot{transition:background var(--rp-dur-fast) var(--rp-ease),border-color var(--rp-dur-fast) var(--rp-ease)}}.rp-spine-glyphs:before{top:calc(var(--rp-space-scale-2) + 27px)}.rp-spine-glyphs .rp-spine-dot{width:26px;height:26px;color:var(--rp-brass);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.rp-spine-glyphs .rp-spine-dot>svg{width:22px;height:22px;display:block;overflow:visible}.rp-spine-glyphs .rp-spine-mark[aria-current] .rp-spine-dot{background:color-mix(in srgb,var(--rp-brass) 20%,transparent);border:0;border-radius:50%;width:26px;height:26px;transform:none}:is(#rp-act,main) .rp-spine-glyphs .rp-spine-mark>a:is(:hover,:focus-visible) .rp-spine-dot{background:0 0!important}.rp-spine-glyphs .rp-spine-no{margin-top:.45rem}.rp-evidence>summary>svg,.tx-label>svg{vertical-align:-3px;width:16px;height:16px;color:var(--rp-brass);margin:0 .45em 0 0;display:inline-block}.rp-spine-route-band{max-width:var(--rp-space-container-max);margin:var(--rp-space-scale-8) auto var(--rp-space-scale-8);padding:0 var(--rp-space-container-padding)}.rp-spine-beside .rp-spine-mark>a .rp-spine-name{opacity:.85}.rp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rp-spine-nav:after{content:none!important}@media (width<=600px){.rp-spine-band{margin-bottom:var(--rp-space-scale-6,1.5rem)}.rp-spine-band+.si{padding-top:var(--rp-space-scale-3,.75rem)!important}}.vw{margin:var(--rp-space-scale-8,2rem) 0 var(--rp-space-scale-12,3rem);padding:var(--rp-space-scale-6,1.5rem) clamp(1rem,3vw,1.75rem);border:1px dashed var(--rp-text-muted,currentColor);color:var(--rp-text,inherit);border-radius:2px}.vw[hidden]{display:none}.vw-h{margin:0}.vw-note,.vw-fine,.vw-wait,.vw-done{margin:0 0 var(--rp-space-scale-4,1rem);font:400 var(--rp-body-size,1rem)/var(--rp-body-lh,1.6) var(--rp-body,serif);color:var(--rp-text-muted,inherit)}.vw-done{color:var(--rp-text,inherit)}.vw-fig{margin:0 0 var(--rp-space-scale-4,1rem);padding:var(--rp-space-scale-4,1rem) 0;border-top:1px dashed var(--rp-hair,currentColor);border-bottom:1px dashed var(--rp-hair,currentColor);text-align:center}.vw-cloud{max-width:100%;height:auto;margin:0 auto;display:block;overflow:visible}.vw-w{font-family:var(--rp-display,serif);font-style:italic}.vw-w1{fill:var(--rp-text,currentColor);font-weight:500}.vw-w2{fill:var(--rp-text,currentColor);font-weight:400}.vw-w3{fill:var(--rp-text-muted,currentColor);font-weight:400}.vw-cap{font:500 var(--rp-type-scale-label,.75rem)/1.5 var(--rp-mono,monospace);letter-spacing:.08em;color:var(--rp-text-muted,inherit);margin:.75rem 0 0}.vw-list{margin:0 0 var(--rp-space-scale-4,1rem)}.vw-list>summary{cursor:pointer;min-height:44px;font:500 var(--rp-type-scale-label,.75rem)/1.4 var(--rp-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--rp-text,inherit);align-items:center;display:inline-flex}.vw-list ul{columns:12rem auto;column-gap:2rem;margin:.25rem 0 0;padding-left:1.2em}.vw-list li{break-inside:avoid}.vw-chip{cursor:pointer;align-items:center;min-height:44px;display:inline-flex;position:relative}.vw-chip input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.vw-chip span{border:1px solid var(--rp-text-muted,currentColor);min-height:44px;font:400 var(--rp-body-size,1rem)/1.2 var(--rp-body,serif);color:var(--rp-text,inherit);border-radius:22px;align-items:center;padding:0 .9rem;display:inline-flex}.vw-chip input:checked+span{background:var(--rp-act-fill);border-color:var(--rp-act-fill);color:var(--rp-act-fill-text)}.vw-chip input:checked+span:before{content:"✓";margin-right:.4em}.vw-chip input:focus-visible+span{outline:var(--rp-focus-ring,2px solid currentColor);outline-offset:2px}.vw-chip.is-off{cursor:not-allowed}.vw-chip.is-off span{color:var(--rp-text-muted,inherit);border-style:dashed}.vw .lab-actions{gap:var(--rp-space-scale-3,.75rem);margin:var(--rp-space-scale-4,1rem) 0 0;flex-wrap:wrap;display:flex}.vw .rp-btn{min-height:44px}@media (forced-colors:active){.vw-chip input:checked+span{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}}.rp-evidence{margin:var(--rp-space-scale-3) 0 0;font:400 var(--rp-type-scale-label)/1.6 var(--rp-mono);letter-spacing:.04em;color:var(--rp-on-muted)}.rp-evidence>summary{cursor:pointer;border-bottom:1px solid var(--rp-on-rule);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-on-muted);padding:0 0 .1em;font-weight:500;list-style:none;display:inline-block}.rp-evidence>summary::-webkit-details-marker{display:none}.rp-evidence>summary:after{content:" · evidence";letter-spacing:.08em;text-transform:none;opacity:.8;font-weight:400}.rp-evidence:where(:has(>.rp-evidence-body a[href^=\#src-],>.rp-evidence-body>.rp-evidence-src))>summary:after{content:" · source"}.rp-evidence[open]>summary{border-bottom-color:var(--rp-on-accent);color:var(--rp-on)}.rp-evidence[open]>summary:after{content:" · close"}.rp-evidence>summary:hover{color:var(--rp-on)}.rp-evidence>summary:focus-visible{outline:var(--rp-focus-ring);outline-offset:3px}.rp-evidence-body{max-width:var(--rp-measure);text-transform:none;letter-spacing:.04em;margin:.7em 0 0}.rp-evidence-body p{font-size:inherit;line-height:inherit;margin:0 0 .5em}html.rp-type main .rp-evidence .rp-evidence-body p{font-size:var(--rp-type-scale-body)!important;line-height:1.6!important}html.rp-type main .rp-evidence .rp-evidence-body{font-family:var(--rp-body);font-size:var(--rp-type-scale-body);letter-spacing:0}.rp-evidence-body a{color:var(--rp-on-accent);text-decoration:underline;text-decoration-color:var(--rp-on-rule);text-underline-offset:.2em;overflow-wrap:anywhere}.rp-evidence-body a:hover{text-decoration-color:currentColor}.rp-evidence-body q{overflow-wrap:anywhere;font-style:italic}.rp-chip{vertical-align:baseline;margin:.15em 0 0;display:inline-block}.rp-chip[open]{display:block}.rp-chip[data-status=unsourced]>summary{opacity:.75;border-bottom-style:dotted}.rp-chip[data-status=unsourced]>summary:after{content:none}.rp-chip[data-status=unsourced][open]>summary:after{content:" · close"}.rp-chip--list>summary:after{content:none}.rp-chip--list[open]>summary:after{content:" · close"}html body .gb,html body .sl:before,html body h2.st:not(.is-engraved),html body .ai-arch-layout:before,html body .dna-layout:before,html body .game-tab.active,html body .lab-tab.active,html body .nl-drop-btn:hover,html body .pq-text:before,html body .pq-text:after,html body .pq-text{animation-duration:4s!important;animation-iteration-count:1!important}html.rp-js .vw:not([data-vw-state=voted]){min-height:var(--vw-res)}.vw{--vw-res:2077px}@media (width>=330px){.vw{--vw-res:2047px}}@media (width>=340px){.vw{--vw-res:1921px}}@media (width>=350px){.vw{--vw-res:1874px}}@media (width>=360px){.vw{--vw-res:1823px}}@media (width>=370px){.vw{--vw-res:1741px}}@media (width>=380px){.vw{--vw-res:1714px}}@media (width>=390px){.vw{--vw-res:1632px}}@media (width>=410px){.vw{--vw-res:1581px}}@media (width>=420px){.vw{--vw-res:1506px}}@media (width>=440px){.vw{--vw-res:1424px}}@media (width>=470px){.vw{--vw-res:1343px}}@media (width>=510px){.vw{--vw-res:1291px}}@media (width>=520px){.vw{--vw-res:1261px}}@media (width>=530px){.vw{--vw-res:1210px}}@media (width>=580px){.vw{--vw-res:1081px}}@media (width>=640px){.vw{--vw-res:1032px}}@media (width>=690px){.vw{--vw-res:983px}}@media (width>=760px){.vw{--vw-res:1010px}}@media (width>=860px){.vw{--vw-res:1075px}}@media (width>=1180px){.vw{--vw-res:1134px}}@media (width>=1340px){.vw{--vw-res:1159px}}.rp-evidence>summary{box-sizing:border-box;min-height:44px;text-decoration:underline;text-decoration-color:var(--rp-on-rule);text-underline-offset:.3em;border-bottom:0;padding:calc(22px - .8em) 0;display:inline-block}.rp-evidence[open]>summary{text-decoration-color:var(--rp-on-accent)}.rp-evidence{margin-top:0}.rp-expert{display:none}html[data-rp-mode=expert] .rp-expert{display:revert}.rp-expert{font:400 var(--rp-type-scale-label)/1.6 var(--rp-mono);letter-spacing:.04em;color:var(--rp-on-muted)}.rp-expert a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.rp-claims-band{max-width:var(--rp-space-container-max);margin:var(--rp-space-scale-6) auto 0;padding:0 var(--rp-space-container-padding)}.rp-claims{font:400 var(--rp-type-scale-label)/1.6 var(--rp-mono);letter-spacing:.06em;color:var(--rp-on-muted);margin:0}.rp-claims a{min-height:44px;color:var(--rp-on-muted);text-underline-offset:.25em;align-items:center;text-decoration:underline;display:inline-flex}.rp-claims-chip{margin:0}.rp-claims-chip>summary:after{content:" · the evidence"}.rp-claims-chip[open]>summary:after{content:" · close"}.rp-claims-chip .rp-claims{margin:0 0 .4em}.rp-claim-st{border:1px solid var(--rp-on-rule);border-radius:var(--rp-radius-control,2px);font:500 var(--rp-type-scale-label)/1.5 var(--rp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rp-on);padding:.05em .55em;display:inline-block}.rp-claim-st[data-status=unsourced]{color:var(--rp-on-muted);opacity:.8;border-style:dotted}.rp-claims-list{margin:0 0 var(--rp-space-scale-6);padding:0;list-style:none}.rp-claims-list li{margin:0 0 .6em;line-height:1.6}.rp-corrections{margin:var(--rp-space-scale-4) 0 var(--rp-space-scale-6)}.rp-corrections>summary{cursor:pointer;min-height:44px;font:500 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.1em;text-transform:uppercase;text-underline-offset:.25em;align-items:center;text-decoration:underline;display:flex}.rp-corrections-list{margin:0;padding-left:1.2em;line-height:1.6}.rp-corrections-list li{margin:0 0 .4em}.rp-claim-st[data-status=labelled]{color:var(--rp-on-muted);border-style:solid}.rp-journey .rp-journey-btn.rp-btn{border:1px solid var(--rp-color-brass-hairline);border-radius:var(--rp-radius-control);min-height:44px;color:var(--rp-color-ink-cream);font:400 var(--rp-type-scale-label)/1 var(--rp-type-family-mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;margin:0;padding:.35rem .9rem .35rem 3.3rem;display:inline-flex;position:relative}.rp-journey .rp-journey-btn.rp-btn:before{content:"";z-index:0;box-sizing:border-box;border:1px solid var(--rp-color-brass-gold-dim);border-radius:var(--rp-radius-pill);background:0 0;width:2.15rem;height:1.15rem;margin-top:-.575rem;position:absolute;inset:50% auto auto .55rem;transform:none}.rp-journey .rp-journey-btn.rp-btn:after{content:"";background:var(--rp-color-ink-muted);border-radius:50%;width:.72rem;height:.72rem;margin-top:-.36rem;position:absolute;top:50%;left:.71rem}.rp-journey .rp-journey-btn.rp-btn:hover{border-color:var(--rp-color-brass-gold);background:var(--rp-color-wash-brass-12)}.rp-journey .rp-journey-btn.rp-btn:focus-visible{outline:2px solid var(--rp-color-brass-gold);outline-offset:2px;color:var(--rp-color-ink-cream)}.rp-journey .rp-journey-btn.rp-btn[aria-pressed=true]:before{background:var(--rp-color-wash-brass-14);border-color:var(--rp-color-brass-gold)}.rp-journey .rp-journey-btn.rp-btn[aria-pressed=true]:after{background:var(--rp-color-brass-gold);transform:translate(.98rem)}@media (prefers-reduced-motion:no-preference){.rp-journey .rp-journey-btn.rp-btn:after{transition:transform var(--rp-motion-duration-fast) var(--rp-motion-easing-standard),background var(--rp-motion-duration-fast) var(--rp-motion-easing-standard)}}@media (forced-colors:active){.rp-journey .rp-journey-btn.rp-btn:before{border-color:buttontext}.rp-journey .rp-journey-btn.rp-btn:after{background:buttontext}.rp-journey .rp-journey-btn.rp-btn[aria-pressed=true]:after{background:highlight}}.rp-transcript{margin:var(--rp-space-scale-3) 0 0;font:400 var(--rp-type-scale-label)/1.6 var(--rp-mono);letter-spacing:.04em;color:var(--rp-on-muted)}.rp-transcript>summary{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;min-height:44px;text-decoration:underline;text-decoration-color:var(--rp-on-rule);text-underline-offset:.3em;align-items:center;font-weight:500;list-style:none;display:inline-flex}.rp-transcript>summary::-webkit-details-marker{display:none}.rp-transcript>summary:focus-visible{outline:var(--rp-focus-ring);outline-offset:3px}.rp-transcript-body{max-width:var(--rp-measure,62ch);text-align:left;margin:.5em auto 0}.rp-transcript-body p,.rp-transcript-list{font:400 var(--rp-type-scale-small)/1.6 var(--rp-body,inherit);letter-spacing:0;text-transform:none;color:var(--rp-on);margin:.5em 0 0}.rp-transcript-list{padding-left:1.2em}.rp-transcript-band{text-align:center;padding-top:0!important;padding-bottom:0!important}.rp-transcript-band .rp-transcript{margin-inline:auto}.rp-journey .rp-journey-tr{min-height:44px;font:400 var(--rp-type-scale-label,.72rem)/1.5 var(--rp-mono,monospace);letter-spacing:.04em;color:var(--rp-on-accent,var(--rp-brass));text-underline-offset:.25em;align-items:center;text-decoration:underline;display:inline-flex}.oa-plate{margin:var(--rp-space-scale-8) 0;clear:both}.oa-plate .rp-plate-stage>picture{filter:none}.oa-plate .rp-plate-no{white-space:normal}.oa-plate .rp-plate-cap cite{font-style:italic}.oa-rights{margin-top:.4rem;display:block}.oa-plate figcaption{--oa-act:var(--rp-act)}.oa-plate .oa-rights{--rp-act:var(--oa-act)}.oa-rights a{color:var(--rp-brass);text-decoration:underline;text-decoration-color:var(--rp-on-rule);text-underline-offset:.2em}.oa-rights a:is(:hover,:focus-visible){text-decoration-color:currentColor}.oa-plate--wide{max-width:40rem}.oa-plate--wide figcaption{grid-template-columns:minmax(0,1fr)}.oa-plate--side{gap:var(--rp-space-scale-3) var(--rp-space-scale-6);grid-template-columns:minmax(0,1fr);max-width:44rem;display:grid}.oa-plate--side .oa-stage{width:100%;max-width:var(--oa-col-phone,18rem);margin-inline:auto}.oa-plate--side figcaption{grid-template-columns:minmax(0,1fr);margin-top:0}@media (width>=600px){.oa-plate--side{grid-template-columns:var(--oa-col,15rem) minmax(0,1fr);align-items:end}.oa-plate--side .oa-stage{max-width:none}}.oa-plate--side.oa-plate--stack{margin:var(--rp-space-scale-6) 0;grid-template-columns:minmax(0,1fr);max-width:none}.oa-plate--stack .oa-stage{max-width:min(100%,var(--oa-col,14rem))}.oa-plate--record,.oa-plate--side.oa-plate--stack.oa-plate--record{margin:var(--rp-space-scale-8) 0 var(--rp-space-scale-12)}@media (width>=720px){.oa-rights a{white-space:nowrap}}.im-plate{margin:var(--rp-space-scale-8) 0;clear:both}.im-plate .rp-plate-no{white-space:normal}.im-plate--wide{max-width:40rem}.im-plate--record{max-width:30rem;margin:var(--rp-space-scale-8) 0 var(--rp-space-scale-12)}.im-plate--record figcaption,#lede .im-plate figcaption{grid-template-columns:minmax(0,1fr);gap:.2rem}@media (width>=1000px){#lede .si{column-gap:var(--rp-space-scale-16);grid-template-rows:repeat(8,auto) 1fr;grid-template-columns:minmax(0,1fr) minmax(0,30rem);display:grid}#lede .si>*{grid-column:1}#lede .si>.im-plate{grid-area:1/2/span 9;align-self:center;margin:0}}#precious-materials .im-plate--wide{margin-inline:auto}#precious-materials .material-grid{align-items:start}@media (width>=720px){#precious-materials .material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rp-next{border-top:1px solid var(--rp-hair);background:var(--rp-ground-deep);padding:3rem clamp(1rem,4vw,3rem)}.rp-next-in{max-width:52rem;margin:0 auto}.rp-next-k,.rp-like-k,.rp-facts-k{font:500 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--rp-brass);margin:0 0 .6rem}.rp-next-go .rp-btn{white-space:normal;text-align:left;max-width:100%;line-height:1.35}.rp-next-l{font:500 var(--rp-type-scale-label)/1 var(--rp-mono);letter-spacing:.16em;text-transform:uppercase;margin-right:.4em}.rp-next-rel,.rp-like-t,.rp-facts-t,.rp-facts-myth{max-width:62ch;font:400 var(--rp-body-size)/1.6 var(--rp-body);color:var(--rp-text);margin:1rem 0 .4rem}.rp-next-time,.rp-facts-tag{font:400 var(--rp-type-scale-label)/1.5 var(--rp-mono);letter-spacing:.08em;color:var(--rp-text-muted)}:is(.rp-next-rel,.rp-like-more,.rp-facts-more) a{align-items:center;min-height:44px;display:inline-flex}.rp-like,.rp-facts{border:1px solid var(--rp-hair);border-left:4px solid var(--rp-brass);margin:2rem 0;padding:1rem 1rem .3rem}.rp-facts-tag{border:1px solid var(--rp-hair);text-transform:uppercase;margin-right:.4em;padding:0 .4em}.rp-facts-myth{color:var(--rp-text-muted)}:is(#rp-act,main,footer) a.rp-def:not(.btn):not(.rp-btn):not(.film-skip){text-decoration-style:dotted;color:inherit!important}.rp-gl{align-items:last baseline;max-width:100%;display:inline-flex}.rp-gl:has(>a){display:inline}.rp-gl>a:not(#rp-gl-x){padding-block:15px;display:inline}.rp-gl:has(>details[open]){display:contents}.rp-gl.rp-gl-plate{display:inline-flex}.rp-gl.rp-gl-plate>a.rp-plate-full:not(#rp-gl-x){padding-block:0;display:inline-flex}.rp-gl:has(>a[rel~=noopener]){max-width:100%;display:inline-block}.rp-gl>a[rel~=noopener]:not(#rp-gl-x){word-break:break-all}.rp-find{z-index:2;color:inherit;margin:0 0 1.1rem;position:relative}#menu-panel .rp-find{max-width:var(--rp-space-container-max,1340px);color:var(--rp-color-ink-cream);margin:0 auto 1.1rem}.rp-find-l{font:400 .72rem/1.4 var(--rp-type-family-mono,monospace);letter-spacing:.24em;text-transform:uppercase;margin:0 0 .45rem;display:block}.rp-find-row{align-items:stretch;gap:.5rem;display:flex}.rp-find-q{min-width:0;min-height:48px;font:400 1.05rem/1.3 var(--rp-type-family-body,sans-serif);color:inherit;-webkit-appearance:none;appearance:none;background:0 0;border:1px solid;border-radius:2px;flex:auto;margin:0;padding:.6rem .9rem}.rp-find-q::placeholder{color:inherit;opacity:.72}.rp-find-q:focus-visible,.rp-find-go:focus-visible{outline:2px solid var(--rp-color-brass-gold,currentColor);outline-offset:2px}.rp-find-go{min-width:48px;min-height:48px;font:500 .72rem/1 var(--rp-type-family-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:inherit;background:var(--rp-color-wash-brass-12,transparent);cursor:pointer;border:1px solid;border-radius:2px;flex:none;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.5rem 1rem;display:inline-flex}.rp-find-go .rp-i{width:20px;height:20px}.rp-find-list[hidden]{display:none}@media (width<=479.98px){.rp-find-go{padding:.5rem .8rem}.rp-find-gt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.rp-card-link{margin:.9rem 0 0}.rp-card-link a{min-height:44px;font:500 .72rem/1.2 var(--rp-type-family-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:inherit;border:1px solid;border-radius:2px;align-items:center;gap:.5rem;padding:.45rem .95rem;text-decoration:none;display:inline-flex}.rp-card-link a:hover,.rp-card-link a:focus-visible{background:var(--rp-color-wash-brass-12,transparent)}.rp-card-link a:focus-visible{outline:2px solid var(--rp-color-brass-gold,currentColor);outline-offset:2px}.rp-card-link .rp-i{width:20px;height:20px}@media print{.rp-card-link,#menu-panel .rp-find{display:none}}@keyframes rp-ink-in{0%{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html:not(.rp-calm) body:has(header.rp-mast-record) main :is(h2.rp-h3,figure.rp-plate):not(header.rp-masthead *,.rv,.rv *){animation-name:rp-ink-in;animation-duration:auto;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 90%}}}
/*rp-palette:copper-still-1*/#menu-panel .rp-prefs{z-index:1;max-width:var(--rp-space-container-max);margin:0 auto var(--rp-space-scale-4);padding-bottom:var(--rp-space-scale-3);border-bottom:1px solid var(--rp-color-brass-hairline);position:relative}#menu-panel .rp-prefs-h{margin:0 0 var(--rp-space-scale-2);font:400 var(--rp-type-scale-label)/1.3 var(--rp-type-family-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rp-color-ink-muted)}#menu-panel .rp-prefs-row{gap:var(--rp-space-scale-3) var(--rp-space-scale-8);flex-wrap:wrap;display:flex}#menu-panel .rp-pref{align-items:center;gap:var(--rp-space-scale-1) var(--rp-space-scale-3);flex-wrap:wrap;flex:17rem;min-width:0;display:flex}#menu-panel .rp-switch{cursor:pointer;min-height:44px;color:var(--rp-color-ink-cream);border:1px solid var(--rp-color-brass-hairline);border-radius:var(--rp-radius-control);font:400 var(--rp-type-scale-label)/1 var(--rp-type-family-mono);letter-spacing:.2em;text-transform:uppercase;transition:background var(--rp-motion-duration-fast) var(--rp-motion-easing-standard),border-color var(--rp-motion-duration-fast) var(--rp-motion-easing-standard);background:0 0;align-items:center;gap:.65rem;margin:0;padding:.35rem .9rem .35rem .55rem;display:inline-flex}#menu-panel .rp-switch:hover{border-color:var(--rp-color-brass-gold);background:var(--rp-color-wash-brass-12)}#menu-panel .rp-switch:focus-visible{outline:2px solid var(--rp-color-brass-gold);outline-offset:2px}#menu-panel .rp-switch-track{border:1px solid var(--rp-color-brass-gold-dim);border-radius:var(--rp-radius-pill);width:2.15rem;height:1.15rem;transition:background var(--rp-motion-duration-fast) var(--rp-motion-easing-standard),border-color var(--rp-motion-duration-fast) var(--rp-motion-easing-standard);flex:none;position:relative}#menu-panel .rp-switch-knob{background:var(--rp-color-ink-muted);width:.72rem;height:.72rem;transition:transform var(--rp-motion-duration-fast) var(--rp-motion-easing-volatility-top),background var(--rp-motion-duration-fast) var(--rp-motion-easing-standard);border-radius:50%;margin-top:-.36rem;position:absolute;top:50%;left:.16rem}#menu-panel .rp-switch[aria-pressed=true] .rp-switch-track{background:var(--rp-color-wash-brass-14);border-color:var(--rp-color-brass-gold)}#menu-panel .rp-switch[aria-pressed=true] .rp-switch-knob{background:var(--rp-color-brass-gold);transform:translate(.98rem)}#menu-panel .rp-switch-state{min-width:2.4em;color:var(--rp-color-ink-muted)}#menu-panel .rp-switch[aria-pressed=true] .rp-switch-state{color:var(--rp-color-brass-gold-soft)}#menu-panel .rp-switch:disabled{cursor:default;opacity:.6}#menu-panel .rp-switch:disabled:hover{border-color:var(--rp-color-brass-hairline);background:0 0}#menu-panel .rp-pref-note{font-size:var(--rp-type-scale-small);color:var(--rp-color-ink-muted);flex:14rem;max-width:52ch;margin:0;line-height:1.45}#menu-panel .rp-pref-lens{scroll-margin:var(--rp-space-scale-4) 0 calc(60px + var(--rp-space-scale-4))}#menu-panel .rp-ar-list{margin-top:var(--rp-space-scale-3)}#menu-panel .rp-ar-list[hidden]{display:none}#menu-panel .rp-ar-list-h{margin:0 0 var(--rp-space-scale-1);font:400 1.1rem/1.2 var(--rp-type-family-display);color:var(--rp-color-brass-gold-soft)}#menu-panel .rp-ar-list ul{gap:0 var(--rp-space-scale-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}#menu-panel .rp-ar-list li{margin:0}#menu-panel .rp-ar-list a{min-height:44px;color:var(--rp-color-ink-cream);text-decoration:underline;text-decoration-color:var(--rp-color-brass-gold-dim);text-underline-offset:.22em;font-size:var(--rp-type-scale-small);align-items:center;gap:.5rem;display:inline-flex}#menu-panel .rp-ar-list a:hover{color:var(--rp-color-brass-gold-soft);text-decoration-color:var(--rp-color-brass-gold)}#menu-panel .rp-ar-list a:focus-visible{outline:2px solid var(--rp-color-brass-gold);outline-offset:2px}#menu-panel .rp-ar-list .is-room a:before{content:"";border:1px solid var(--rp-color-brass-gold);flex:none;width:.55rem;height:.55rem;transform:rotate(45deg)}@media (width<=699.98px),(pointer:coarse){#menu-panel .rp-prefs{margin-bottom:var(--rp-space-scale-6);padding-bottom:var(--rp-space-scale-2)}#menu-panel .rp-prefs-row{gap:var(--rp-space-scale-2)}#menu-panel .rp-switch{letter-spacing:.16em;min-height:48px}#menu-panel .rp-pref-note{font-size:.8125rem;line-height:1.4}#menu-panel .rp-pref-lens .rp-pref-note{font-size:var(--rp-body-size,1.125rem);line-height:1.55}#menu-panel .rp-ar-list ul{display:block}#menu-panel .rp-ar-list a{min-height:40px}}.rp-hring{z-index:60;pointer-events:none;opacity:0;border-radius:var(--rp-radius-control);width:0;height:0;box-shadow:0 0 0 2px var(--rp-color-brass-gold),0 0 0 6px var(--rp-color-wash-brass-14);position:fixed;top:0;left:0}.rp-hring.is-on{animation:rp-hring var(--rp-motion-duration-base) var(--rp-motion-easing-volatility-top) both}@keyframes rp-hring{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.rp-ar-mode :is([data-film-ar],[data-ar],[data-room]:not(.sx-room)){outline:2px solid var(--rp-color-brass-gold);outline-offset:6px;scroll-margin:6rem 0;position:relative}.rp-ar-mode :is([data-film-ar],[data-ar],[data-room]:not(.sx-room)):before{content:"In your room" / "";z-index:2;white-space:nowrap;pointer-events:none;font:400 .62rem/1 var(--rp-type-family-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--rp-color-ink-cream);background:var(--rp-color-ground-oxblood-deep);border:1px solid var(--rp-color-brass-gold);padding:.28rem .5rem;position:absolute;top:-8px;left:-8px}.rp-ar-mode a[rel~=ar]:not(:is([data-film-ar],[data-ar],[data-room]:not(.sx-room)) a){outline:2px solid var(--rp-color-brass-gold);outline-offset:4px}.rp-ar-mode :is([data-film-ar],[data-ar],[data-room]:not(.sx-room)) .film-ar-label{color:var(--rp-color-brass-gold-soft)}.rp-ar-dock{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:30;align-items:center;gap:var(--rp-space-scale-2);max-width:calc(100vw - 32px);padding:var(--rp-space-scale-2);background:var(--rp-color-ground-oxblood-deep);border:1px solid var(--rp-color-brass-gold-dim);border-radius:var(--rp-radius-plate);box-shadow:var(--rp-shadow-card);flex-wrap:wrap;display:flex;position:fixed}.rp-ar-dock[hidden]{display:none}.rp-ar-dock button{cursor:pointer;min-height:44px;color:var(--rp-color-ink-cream);border:1px solid var(--rp-color-brass-hairline);border-radius:var(--rp-radius-control);font:400 var(--rp-type-scale-label)/1 var(--rp-type-family-mono);letter-spacing:.18em;text-transform:uppercase;background:0 0;margin:0;padding:.45rem .9rem}.rp-ar-dock .rp-ar-dock-btn{border-color:var(--rp-color-brass-gold);color:var(--rp-color-brass-gold-soft)}.rp-ar-dock button:hover{background:var(--rp-color-wash-brass-12)}.rp-ar-dock button:focus-visible{outline:2px solid var(--rp-color-brass-gold);outline-offset:2px}.rp-ar-dock .rp-ar-dock-off{color:var(--rp-color-ink-muted)}@media (width<=699.98px){.rp-ar-dock{left:max(16px,env(safe-area-inset-left));flex-wrap:nowrap;padding:6px}.rp-ar-dock button{letter-spacing:.1em;padding:.45rem .6rem}.rp-ar-dock .rp-ar-dock-btn{flex:auto}}@media (prefers-reduced-motion:reduce){#menu-panel .rp-switch,#menu-panel .rp-switch-track,#menu-panel .rp-switch-knob{transition:none}.rp-hring{display:none}}@media print{.rp-ar-dock,.rp-hring{display:none}}.mu .mu-case--3d{min-width:0}#menu-panel.organ-panel .ovl-body{padding-top:clamp(.75rem,1.8vw,1.5rem)}#menu-panel.organ-panel .organ{max-width:var(--rp-space-container-max);gap:var(--rp-space-scale-4) clamp(1.5rem,3vw,3rem);grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""nav";margin:0 auto;display:grid;position:relative}#menu-panel.organ-panel .organ-stage{z-index:2;gap:var(--rp-space-scale-3);background:var(--rp-color-ground-oxblood);padding-bottom:var(--rp-space-scale-2);grid-area:stage;display:grid;position:sticky;top:calc(-1*clamp(.75rem,1.8vw,1.5rem))}#menu-panel.organ-panel:not([data-organ-mode=organ]) .organ-stage{position:relative}#menu-panel.organ-panel .organ-plate{aspect-ratio:16/9;contain:layout paint;background:var(--rp-color-ground-parchment);border-radius:var(--rp-radius-plate);width:min(100%,1.77778*clamp(220px,44dvh,540px));box-shadow:var(--rp-shadow-plate);margin:0 auto;position:relative;overflow:hidden}#menu-panel.organ-panel .organ-plate[hidden]{display:none}#menu-panel.organ-panel .organ-still{background-color:var(--rp-color-ground-parchment);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .075 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23f)'/%3E%3C/svg%3E");background-size:240px 240px;position:absolute;inset:0}#menu-panel.organ-panel .organ-still img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}#menu-panel.organ-panel .organ-canvas{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}#menu-panel.organ-panel .organ-labels{z-index:2;pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}#menu-panel.organ-panel .organ-lbl{white-space:nowrap;will-change:transform;position:absolute;top:0;left:0}#menu-panel.organ-panel .organ-lbl[hidden]{display:none}#menu-panel.organ-panel .organ-plaque{font:400 .8rem/1.2 var(--rp-type-family-display);letter-spacing:.04em;color:var(--rp-color-ink-sepia);background:var(--rp-color-wash-backdrop-70);border-bottom:1px solid var(--rp-color-brass-ring-shadow);transition:color var(--rp-motion-duration-fast) var(--rp-motion-easing-standard);padding:0 .35em}#menu-panel.organ-panel .organ-plaque.is-lit{color:var(--rp-color-brass-ring-shadow);border-bottom-width:2px}#menu-panel.organ-panel .organ-lbl-hot{font:600 .7rem/1.2 var(--rp-type-family-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-color-brass-ring-shadow);background:var(--rp-color-wash-backdrop-88);border:1px solid var(--rp-color-brass-ring-shadow);border-radius:var(--rp-radius-control);padding:.12em .45em}#menu-panel.organ-panel .organ-caption{z-index:3;background:var(--rp-color-wash-backdrop-70);border-top:1px solid var(--rp-color-wash-parchment-16);font:400 var(--rp-type-scale-label)/1.3 var(--rp-type-family-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rp-color-ink-sepia-2);pointer-events:none;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;margin:0;padding:.4rem .8rem;display:flex;position:absolute;bottom:0;left:0;right:0}#menu-panel.organ-panel .organ-hot{color:var(--rp-color-brass-ring-shadow);font-weight:600}#menu-panel.organ-panel .organ-plate[data-state=loading] .organ-canvas{opacity:0}#menu-panel.organ-panel .organ-plate[data-state=live] .organ-canvas{opacity:1;transition:opacity var(--rp-motion-duration-base) var(--rp-motion-easing-volatility-heart)}#menu-panel.organ-panel .organ-bar{align-items:center;gap:var(--rp-space-scale-2) var(--rp-space-scale-4);z-index:1;flex-wrap:wrap;display:flex;position:relative}#menu-panel.organ-panel .organ-hint{text-align:left;font:400 var(--rp-type-scale-label)/1.5 var(--rp-type-family-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-color-ink-muted);margin:0}#menu-panel.organ-panel .organ-mode{cursor:pointer;min-height:44px;color:var(--rp-color-ink-cream);border:1px solid var(--rp-color-brass-hairline);border-radius:var(--rp-radius-control);font:400 var(--rp-type-scale-label)/1 var(--rp-type-family-mono);letter-spacing:.24em;text-transform:uppercase;transition:background var(--rp-motion-duration-fast) var(--rp-motion-easing-standard),border-color var(--rp-motion-duration-fast) var(--rp-motion-easing-standard),color var(--rp-motion-duration-fast) var(--rp-motion-easing-standard);background:0 0;margin-left:auto;padding:.5rem 1rem}#menu-panel.organ-panel .organ-mode:hover{border-color:var(--rp-color-brass-gold);background:var(--rp-color-wash-brass-12)}#menu-panel.organ-panel .organ-mode[hidden]{display:none}#menu-panel.organ-panel .organ-why{font-size:var(--rp-type-scale-small);color:var(--rp-color-ink-muted);flex-basis:100%;order:3}#menu-panel.organ-panel .organ-why:empty{display:none}#menu-panel.organ-panel .organ-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}#menu-panel.organ-panel .organ-nav{z-index:1;gap:var(--rp-space-scale-6) var(--rp-space-scale-6);border-top:1px solid var(--rp-color-brass-hairline);padding-top:var(--rp-space-scale-4);grid-area:nav;grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));display:grid;position:relative}#menu-panel.organ-panel .organ-shelf{min-width:0;margin:0;padding:0;scroll-margin-top:0;display:block;background:0 0!important;border-top:0!important}#menu-panel.organ-panel .sec-h{font:400 1.35rem/1.15 var(--rp-type-family-display);color:var(--rp-color-ink-cream);transition:color var(--rp-motion-duration-fast) var(--rp-motion-easing-standard);margin:0 0 .2rem}#menu-panel.organ-panel .sec-count{font:400 var(--rp-type-scale-label)/1 var(--rp-type-family-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--rp-color-brass-gold);vertical-align:.2em;margin-left:.35em}#menu-panel.organ-panel .sec-sub{margin:0 0 var(--rp-space-scale-2);font-size:var(--rp-type-scale-small);color:var(--rp-color-ink-muted);line-height:1.45;display:block}#menu-panel.organ-panel .organ-shelf.is-lit .sec-h{color:var(--rp-color-brass-gold-soft)}#menu-panel.organ-panel .pg{border-top:1px solid var(--rp-color-brass-hairline);margin:0;padding:0;list-style:none}#menu-panel.organ-panel .pg li{border-bottom:1px solid var(--rp-color-brass-hairline)}#menu-panel.organ-panel .pg a{min-height:40px;color:var(--rp-color-ink-cream);font:400 1rem/1.3 var(--rp-type-family-body);border-radius:var(--rp-radius-control);transition:background var(--rp-motion-duration-fast) var(--rp-motion-easing-standard),color var(--rp-motion-duration-fast) var(--rp-motion-easing-standard),transform var(--rp-motion-duration-fast) var(--rp-motion-easing-volatility-top);align-items:baseline;gap:.7rem;margin:0;padding:.45rem .4rem;text-decoration:none;display:flex}#menu-panel.organ-panel .pg .idx{font:400 var(--rp-type-scale-label)/1 var(--rp-type-family-mono);letter-spacing:.12em;color:var(--rp-color-brass-gold-dim);flex:0 0 1.9em}#menu-panel.organ-panel .pg a:hover,#menu-panel.organ-panel .pg a.is-hot{background:var(--rp-color-wash-brass-12);color:var(--rp-color-brass-gold-soft)}#menu-panel.organ-panel .pg a.is-hot{transform:translateY(-1px)}#menu-panel.organ-panel .pg a.is-hot .idx{color:var(--rp-color-brass-gold)}#menu-panel.organ-panel .pg a:focus-visible,#menu-panel.organ-panel .organ-mode:focus-visible{outline:2px solid var(--rp-color-brass-gold);outline-offset:2px}#menu-panel.organ-panel .organ-plate-note{z-index:1;font:400 var(--rp-type-scale-label)/1.5 var(--rp-type-family-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rp-color-ink-muted);grid-column:1/-1;margin:0;position:relative}#menu-panel.organ-panel[data-organ-mode=organ] .organ-plate-note{display:none}#menu-panel.organ-panel[data-organ-mode=organ] .organ-hint{display:block}#menu-panel.organ-panel[data-organ-mode=plain] .organ-hint{display:none}@media (width>=1280px){#menu-panel.organ-panel[data-organ-mode=organ] .organ{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"stage nav";align-items:start}#menu-panel.organ-panel[data-organ-mode=organ] .organ-stage{background:0 0;top:0}#menu-panel.organ-panel[data-organ-mode=organ] .organ-plate{width:100%}#menu-panel.organ-panel[data-organ-mode=organ] .organ-nav{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}#menu-panel.organ-panel[data-organ-mode=organ] .pg a{min-height:34px;padding:.3rem .35rem;font-size:.95rem}#menu-panel.organ-panel[data-organ-mode=organ] .sec-sub{display:none}#menu-panel.organ-panel:not([data-organ-mode=organ]) .organ-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1600px){#menu-panel.organ-panel[data-organ-mode=organ] .organ{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);max-width:none}#menu-panel.organ-panel[data-organ-mode=organ] .organ-nav{grid-template-columns:repeat(3,minmax(0,1fr))}#menu-panel.organ-panel:not([data-organ-mode=organ]) .organ-nav{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=699.98px),(pointer:coarse){#menu-panel.organ-panel .organ-plate,#menu-panel.organ-panel .organ-mode,#menu-panel.organ-panel .organ-hint{display:none}#menu-panel.organ-panel .pg a{min-height:48px;padding:.7rem .3rem;font-size:1.08rem}#menu-panel.organ-panel .organ-nav{gap:var(--rp-space-scale-8);border-top:0;padding-top:0}}@media (prefers-reduced-motion:reduce){#menu-panel.organ-panel .pg a,#menu-panel.organ-panel .organ-mode,#menu-panel.organ-panel .sec-h,#menu-panel.organ-panel .organ-plaque{transition:none}#menu-panel.organ-panel .pg a.is-hot{transform:none}#menu-panel.organ-panel .organ-plate[data-state=live] .organ-canvas{transition:none}}#menu-panel.organ-panel .organ-plaque.is-under{opacity:.12}#menu-panel.organ-panel .sec-count{white-space:nowrap;margin-top:.15rem;display:block}@media (width>=760px){#menu-panel.organ-panel{border-left:1px solid var(--rp-color-brass-hairline);width:min(480px,100vw);inset:0 0 0 auto;transform:translate(32px);box-shadow:-24px 0 64px rgba(5, 1, 0, 0.451)}#menu-panel.organ-panel.open{transform:none}}#menu-panel.organ-panel{overscroll-behavior:contain;overflow-y:auto}#menu-panel.organ-panel .ovl-top{z-index:3;background:var(--bg3,#14211c);padding:.45rem 1.25rem;position:sticky;top:0}#menu-panel.organ-panel .ovl-body{flex:none;min-height:0;overflow:visible}#menu-panel.organ-panel .ovl-foot{flex-wrap:nowrap;gap:.2rem 1.2rem;padding:.2rem 1.25rem .4rem}#menu-panel.organ-panel .ovl-foot:before{display:none}#menu-panel.organ-panel .ovl-foot .sig{letter-spacing:.16em;text-align:right;font-size:.52rem}#menu-panel.organ-panel .ovl-top .eyebrow{letter-spacing:.28em;margin:0;font-size:.72rem}#menu-panel.organ-panel .rp-menu-search{padding:.75rem 1.25rem 0}#menu-panel.organ-panel .rp-menu-search .rp-find{margin-bottom:0}#menu-panel.organ-panel .rp-menu-search .rp-find-l{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}#menu-panel.organ-panel .rp-menu-search .rp-find-q{min-height:44px;padding-block:.4rem;font-size:1rem}#menu-panel.organ-panel .rp-menu-search .rp-find-tip{color:var(--rp-color-ink-muted);margin:.35rem 0 0!important;font-size:.74rem!important;line-height:1.4!important}@media (width<=759.98px),(pointer:coarse),(height<=859.98px){#menu-panel.organ-panel .rp-menu-search .rp-find-tip{display:none}}#menu-panel.organ-panel .ovl-body{padding:.75rem 1.25rem 1.2rem}#menu-panel.organ-panel .organ{gap:0;max-width:none}#menu-panel.organ-panel .organ-stage{display:none}#menu-panel .rp-menu-settings{z-index:2;border:1px solid var(--rp-color-brass-hairline);border-radius:var(--rp-radius-control);margin:0 0 .9rem;position:relative}#menu-panel .rp-menu-settings[hidden]{display:none}#menu-panel .rp-menu-settings>summary{cursor:pointer;min-height:44px;font:400 var(--rp-type-scale-label)/1.2 var(--rp-type-family-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--rp-color-ink-cream);align-items:center;gap:.75rem;padding:0 .8rem;list-style:none;display:flex}#menu-panel .rp-menu-settings>summary::-webkit-details-marker{display:none}#menu-panel .rp-menu-settings>summary:after{content:"";width:.5rem;height:.5rem;transition:transform var(--rp-motion-duration-fast) var(--rp-motion-easing-standard);border-bottom:1px solid;border-right:1px solid;margin-left:auto;transform:rotate(45deg)translateY(-2px)}#menu-panel .rp-menu-settings[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}#menu-panel .rp-menu-settings>summary:hover{background:var(--rp-color-wash-brass-12)}#menu-panel .rp-menu-settings>summary:focus-visible{outline:2px solid var(--rp-color-brass-gold);outline-offset:2px}#menu-panel .rp-menu-settings-sub{letter-spacing:.08em;text-transform:none;color:var(--rp-color-ink-muted);font-size:.72rem}@media (width<=419.98px){#menu-panel .rp-menu-settings-sub{display:none}}#menu-panel .rp-menu-settings-b{border-top:1px solid var(--rp-color-brass-hairline);padding:.2rem .8rem .8rem}#menu-panel .rp-menu-settings .rp-light-menu{margin:.5rem 0 .6rem}#menu-panel .rp-menu-settings .rp-light-set{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}#menu-panel .rp-menu-settings .rp-light-set legend{float:none;width:auto;margin:0 .6rem 0 0;padding:0}#menu-panel .rp-menu-settings .rp-light-set label{padding:.4rem .7rem}#menu-panel .rp-menu-settings .rp-light-note{flex-basis:100%;margin:.3rem 0 0;display:none}#menu-panel .rp-menu-settings .rp-light-set:is(.is-why,:has(input:focus-visible)) .rp-light-note{display:block}#menu-panel .rp-menu-settings .rp-prefs{border:0;max-width:none;margin:0;padding:0}#menu-panel .rp-menu-settings .rp-prefs-h{margin:.5rem 0 .3rem}#menu-panel .rp-menu-settings .rp-prefs-row{gap:.35rem;display:grid}#menu-panel .rp-menu-settings .rp-pref{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:.2rem .4rem;display:grid}#menu-panel .rp-menu-settings .rp-switch{letter-spacing:.16em;justify-content:flex-start;width:100%}#menu-panel .rp-menu-settings .rp-switch-state{text-align:right;margin-left:auto}#menu-panel .rp-menu-settings .rp-pref-note{grid-column:1/-1;max-width:none;margin:0 0 .3rem;display:none;font-size:.84rem!important;line-height:1.45!important}#menu-panel .rp-menu-settings .rp-pref:is(.is-why,:has(.rp-switch:focus-visible)) .rp-pref-note{display:block}#menu-panel .rp-why{cursor:pointer;border:1px solid var(--rp-color-brass-hairline);width:44px;min-width:44px;height:44px;color:var(--rp-color-brass-gold);font:400 .85rem/1 var(--rp-type-family-mono);background:0 0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}#menu-panel .rp-why:hover,#menu-panel .rp-why[aria-expanded=true]{border-color:var(--rp-color-brass-gold);background:var(--rp-color-wash-brass-12)}#menu-panel .rp-why:focus-visible{outline:2px solid var(--rp-color-brass-gold);outline-offset:2px}#menu-panel.organ-panel .organ-nav,#menu-panel.organ-panel:not([data-organ-mode=organ]) .organ-nav{border-top:0;gap:.85rem;padding-top:0;grid-template-columns:minmax(0,1fr)!important}#menu-panel.organ-panel .organ-shelf{box-shadow:none!important;padding:0!important}#menu-panel.organ-panel .sec-h{border-bottom:1px solid var(--rp-color-brass-hairline);align-items:baseline;gap:.5rem;margin:0;padding-bottom:.2rem;font-size:1.15rem;display:flex}#menu-panel.organ-panel .sec-h .rp-i{flex:none;align-self:center;width:18px;height:18px}#menu-panel.organ-panel .sec-count{margin:0 0 0 auto;display:inline}#menu-panel.organ-panel .sec-sub{display:none}#menu-panel.organ-panel .pg{border-top:0;flex-wrap:wrap;gap:0 .15rem;margin:0 0 0 -.5rem;padding-top:0;display:flex}#menu-panel.organ-panel .pg li{border:0}#menu-panel.organ-panel .pg a{align-items:center;min-height:44px;padding:0 .5rem;font-size:.98rem;line-height:1.2;text-decoration:none}#menu-panel.organ-panel .pg a:hover,#menu-panel.organ-panel .pg a:focus-visible{text-underline-offset:.25em;text-decoration:underline 1px}@media (width<=699.98px),(pointer:coarse){#menu-panel.organ-panel .pg a{min-height:44px;padding:0 .5rem;font-size:1rem}#menu-panel.organ-panel .organ-nav{gap:.85rem}}@media (prefers-reduced-motion:reduce){#menu-panel.organ-panel{transform:none}#menu-panel .rp-menu-settings>summary:after{transition:none}}#menu-panel.organ-panel[data-organ-mode=organ] .organ{align-items:start;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"stage""nav"!important}#menu-panel.organ-panel[data-organ-mode=organ] .organ-stage{z-index:2;background:0 0;gap:.5rem;margin:0;padding:0 0 1rem;display:grid;position:relative;top:auto}#menu-panel.organ-panel[data-organ-mode=organ] .organ-plate{width:100%;margin:0;display:block}#menu-panel.organ-panel[data-organ-mode=organ] .organ-plate[hidden]{display:none}#menu-panel.organ-panel[data-organ-mode=organ] .organ-bar{gap:.25rem .75rem}#menu-panel.organ-panel[data-organ-mode=organ] .organ-hint{letter-spacing:.1em;font-size:.66rem;line-height:1.5;display:block}#menu-panel.organ-panel[data-organ-mode=organ] .organ-nav{border-top:1px solid var(--rp-color-brass-hairline);padding-top:.85rem;grid-template-columns:minmax(0,1fr)!important}#menu-panel.organ-panel[data-organ-mode=organ] .pg a{min-height:44px;padding:0 .5rem;font-size:.98rem}#menu-panel.organ-panel[data-organ-mode=organ] .organ-caption{letter-spacing:.12em;padding:.25rem .6rem;font-size:.6rem;line-height:1.35}#menu-panel.organ-panel[data-organ-mode=organ] .organ-plaque{padding:0 .3em;font-size:.78rem;line-height:1.2}#menu-panel.organ-panel[data-organ-mode=organ] .organ-lbl-hot{font-size:.75rem}@media (width<=699.98px),(pointer:coarse){#menu-panel.organ-panel[data-organ-mode=organ] .organ-plate{display:block}#menu-panel.organ-panel[data-organ-mode=organ] .organ-plate[hidden],#menu-panel.organ-panel[data-organ-mode=organ] .organ-hint{display:none}}#menu-panel.organ-panel[data-organ-mode=organ] .organ-lbl-hot{white-space:normal;text-align:center;max-width:calc(100% - 12px);line-height:1.25}#menu-panel.organ-panel[data-organ-mode=list] .organ-stage{background:0 0;margin:0;padding:0 0 .85rem;display:grid;position:relative;top:auto}#menu-panel.organ-panel[data-organ-mode=list] .organ-hint{display:none}#menu-panel.organ-panel:is([data-organ-mode=list],[data-organ-mode=organ]) .organ-mode:not([hidden]){justify-content:center;align-items:center;width:100%;margin:0;display:inline-flex}#menu-panel.organ-panel .organ-spots{z-index:1;pointer-events:none;position:absolute;inset:0}#menu-panel.organ-panel .organ-spot{box-sizing:border-box;pointer-events:auto;cursor:pointer;transition:border-color var(--rp-motion-duration-fast) var(--rp-motion-easing-standard),box-shadow var(--rp-motion-duration-fast) var(--rp-motion-easing-standard);border:1px solid rgba(5, 1, 0, 0);border-radius:999px;display:block;position:absolute}#menu-panel.organ-panel .organ-spot.is-lit{border-color:color-mix(in srgb,var(--rp-color-brass-ring-shadow) 45%,transparent)}#menu-panel.organ-panel .organ-spot.is-hot{border:1.5px solid var(--rp-color-brass-gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--rp-color-brass-ring-shadow) 55%,transparent),0 0 10px 2px color-mix(in srgb,var(--rp-color-brass-gold) 55%,transparent),inset 0 0 6px color-mix(in srgb,var(--rp-color-brass-gold) 45%,transparent)}#menu-panel.organ-panel .organ-plate[data-state=flat] .organ-canvas{display:none}@media (prefers-reduced-motion:reduce){#menu-panel.organ-panel .organ-spot{transition:none}}@media (width>=760px){#menu-panel.organ-panel[data-organ-mode=organ] .organ-stage{top:var(--organ-top,0px);z-index:2;background:var(--bg3,#14211c);margin:0 -1.25rem;padding:.5rem 1.25rem .75rem;position:sticky}}#menu-panel.organ-panel .organ-plate{cursor:zoom-in}#menu-panel.organ-panel .organ-open{cursor:pointer;min-height:44px;color:var(--rp-color-ink-cream);border:1px solid var(--rp-color-brass-gold-dim);border-radius:var(--rp-radius-control);font:400 var(--rp-type-scale-label)/1 var(--rp-type-family-mono);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transition:background var(--rp-motion-duration-fast) var(--rp-motion-easing-standard),border-color var(--rp-motion-duration-fast) var(--rp-motion-easing-standard);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .9rem;display:inline-flex}#menu-panel.organ-panel .organ-open[hidden]{display:none}#menu-panel.organ-panel .organ-open svg{color:var(--rp-color-brass-gold);flex:none}#menu-panel.organ-panel .organ-open:hover{border-color:var(--rp-color-brass-gold);background:var(--rp-color-wash-brass-12)}#menu-panel.organ-panel .organ-open:focus-visible{outline:2px solid var(--rp-color-brass-gold);outline-offset:2px}#menu-panel.organ-panel[data-organ-mode=organ] .organ-bar{flex-wrap:nowrap;align-items:center}#menu-panel.organ-panel[data-organ-mode=organ] .organ-bar>.organ-hint{flex:1 1 0;min-width:0}#menu-panel.organ-panel[data-organ-mode=organ] .organ-bar>.organ-open{flex:none;order:2}#menu-panel.organ-panel[data-organ-mode=organ] .organ-bar>.organ-open .organ-open-s{display:none}@media (width<=759.98px){#menu-panel.organ-panel .organ-bar{flex-wrap:wrap!important}#menu-panel.organ-panel[data-organ-mode] .organ-bar>.organ-open{flex:100%;order:-1}#menu-panel.organ-panel[data-organ-mode=organ] .organ-bar>.organ-open .organ-open-s{display:inline}}@media (prefers-reduced-motion:reduce){#menu-panel.organ-panel .organ-open{transition:none}}
@property --rp-p{syntax:'<number>';inherits:true;initial-value:1}@property --rp-h{syntax:'<number>';inherits:true;initial-value:1}:root{--rp-icon-nav:#cfae6a;--rp-icon-nav-p:#6c5019}.rp-i{display:inline-block;width:1.5em;height:1.5em;flex:none;vertical-align:middle;overflow:visible;transition:color .24s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.1,.9,.2,1);stroke-dasharray:var(--rp-dash,none);stroke-dashoffset:calc(1 - var(--rp-p,1))}svg.rp-plate{display:block;width:100%;height:auto;aspect-ratio:1;overflow:visible}.rp-plate-tint,.rp-i-selected .rp-plate{--rp-tint-o:.15}@keyframes rp-draw{from{--rp-p:0;--rp-dash:1}to{--rp-p:1;--rp-dash:1}}@keyframes rp-hatch{from{--rp-h:0}to{--rp-h:1}}.rp-draw{animation:rp-draw .52s cubic-bezier(.2,.7,.2,1) .12s backwards}.rp-plate.rp-draw{animation:rp-draw 1.2s cubic-bezier(.2,.7,.2,1) backwards,rp-hatch .4s ease 1.2s backwards}#menu-panel.open .rp-i{animation:rp-draw .52s cubic-bezier(.2,.7,.2,1) .18s backwards}a:hover>.rp-i,a:focus-visible>.rp-i,button:hover>.rp-i,button:focus-visible>.rp-i{color:var(--rp-act,#ec9a70);transform:scale(1.04)}[aria-current]>.rp-i,[aria-pressed=true]>.rp-i{color:var(--rp-act,#ec9a70)}.rp-i-selected{background:color-mix(in srgb,var(--rp-tint,currentColor) 18%,transparent);border-radius:50%}.rp-i-disabled{opacity:.4}@media (prefers-reduced-motion:reduce){.rp-draw,.rp-plate.rp-draw,#menu-panel.open .rp-i{animation:none!important}.rp-i{transition:none}a:hover>.rp-i,a:focus-visible>.rp-i,button:hover>.rp-i,button:focus-visible>.rp-i{transform:none}}@keyframes rp-pulse{50%{transform:scale(1.2)}}.rp-spine-glyphs .rp-i{color:var(--rp-brass,var(--rp-icon-nav))}.rp-spine-glyphs a:hover .rp-i,.rp-spine-glyphs a:focus-visible .rp-i{color:var(--rp-act,#ec9a70);transform:scale(1.04)}.rp-await .rp-spine-glyphs .rp-wait{--rp-p:0;--rp-dash:1}.rp-spine-glyphs .rp-reach{animation:rp-draw .52s cubic-bezier(.2,.7,.2,1) var(--d,0s) backwards}.rp-spine-glyphs .rp-reach-now{animation:rp-draw .52s cubic-bezier(.2,.7,.2,1) var(--d,0s) backwards,rp-pulse .7s cubic-bezier(.4,0,.2,1) calc(var(--d,0s) + .56s) 1}.rp-evidence>summary>.rp-i,.tx-label>.rp-i{width:16px;height:16px;color:var(--rp-brass,var(--rp-icon-nav))}.rp-evidence>summary:hover>.rp-i,.rp-evidence>summary:focus-visible>.rp-i{color:var(--rp-act,#ec9a70)}@media (prefers-reduced-motion:reduce){.rp-spine-glyphs .rp-reach,.rp-spine-glyphs .rp-reach-now{animation:none!important}.rp-await .rp-spine-glyphs .rp-wait{--rp-p:1;--rp-dash:none}.rp-spine-glyphs a:hover .rp-i,.rp-spine-glyphs a:focus-visible .rp-i{transform:none}}#menu-panel .rp-secnav{position:relative;z-index:1;max-width:var(--rp-space-container-max,1340px);margin:0 auto 1.4rem;padding:0 0 1rem;border-bottom:1px solid var(--rp-color-brass-hairline,rgba(207,174,106,.22))}#menu-panel .rp-secnav-h{margin:0 0 .5rem;font:400 .72rem/1.4 var(--rp-type-family-mono,'IBM Plex Mono',monospace);letter-spacing:.24em;text-transform:uppercase;color:var(--rp-color-ink-muted,#b4b7a8)}#menu-panel .rp-secnav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,8.6rem),1fr));gap:.1rem .6rem}#menu-panel .rp-secnav a{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.3rem .45rem;border-radius:2px;color:var(--rp-color-ink-cream,#f4eee4);text-decoration:none;font:400 .98rem/1.2 var(--rp-type-family-body,'Archivo',Arial,sans-serif);transition:background .24s,color .24s}#menu-panel .rp-secnav .rp-i{width:24px;height:24px;color:var(--rp-icon-nav)}#menu-panel .rp-secnav a:hover,#menu-panel .rp-secnav a:focus-visible{background:var(--rp-color-wash-brass-12,rgba(207,174,106,.12))}#menu-panel .rp-secnav a:focus-visible{outline:2px solid var(--rp-color-brass-gold,#cfae6a);outline-offset:2px}#menu-panel .rp-secnav a[aria-current=page]{font-weight:600;text-decoration-line:none!important;box-shadow:inset 0 -2px 0 var(--rp-act,#ec9a70);background:var(--rp-color-wash-brass-12,rgba(207,174,106,.12))}#menu-panel .sec-h>.rp-i{width:1.05em;height:1.05em;margin:0 .4em 0 0;vertical-align:-.12em;color:var(--rp-icon-nav)}@media (max-width:699.98px),(pointer:coarse){#menu-panel .rp-secnav ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,7rem),1fr))}#menu-panel .rp-secnav a{font-size:.92rem;gap:.45rem;padding:.3rem .3rem}}@media (min-width:1280px){#menu-panel .rp-secnav ul{grid-template-columns:repeat(10,minmax(0,1fr))}#menu-panel .rp-secnav a{white-space:nowrap;font-size:.94rem;gap:.5rem}}@media (prefers-reduced-motion:reduce){#menu-panel .rp-secnav a{transition:none}}.rp-i-ui{width:1.15em;height:1.15em;margin:0 .4em 0 0;vertical-align:-.22em}.rp-i-after{margin:0 0 0 .4em}.rp-sound[aria-pressed=true]>.rp-i{color:var(--rp-act,#ec9a70)}svg.rp-mast-plate{color:var(--rp-brass,var(--rp-icon-nav))}@media (prefers-reduced-motion:reduce){a:hover>.rp-i-ui,button:hover>.rp-i-ui{transform:none}}img.rp-lith{display:block;max-width:100%;height:auto;aspect-ratio:1;filter:url(#rp-grain)}.rp-plate-fb>img.rp-lith{flex:none;width:min(52%,7.5rem);height:auto;max-height:none;aspect-ratio:1;object-fit:contain}
/*rp-palette:copper-still-1*/@media (width<=339.98px){#bench{contain-intrinsic-size:auto 908px}#accord-architect{contain-intrinsic-size:auto 8345px}#accord-challenge{contain-intrinsic-size:auto 864px}#perfumer-dna{contain-intrinsic-size:auto 2089px}#memory-engine{contain-intrinsic-size:auto 2294px}#visit-accord{contain-intrinsic-size:auto 1907px}}@media (width>=340px) and (width<=374.98px){#bench{contain-intrinsic-size:auto 903px}#accord-architect{contain-intrinsic-size:auto 7796px}#accord-challenge{contain-intrinsic-size:auto 834px}#perfumer-dna{contain-intrinsic-size:auto 1946px}#memory-engine{contain-intrinsic-size:auto 2209px}#visit-accord{contain-intrinsic-size:auto 1869px}}@media (width>=375px) and (width<=401.98px){#bench{contain-intrinsic-size:auto 925px}#accord-architect{contain-intrinsic-size:auto 7436px}#accord-challenge{contain-intrinsic-size:auto 713px}#perfumer-dna{contain-intrinsic-size:auto 1862px}#memory-engine{contain-intrinsic-size:auto 2183px}#visit-accord{contain-intrinsic-size:auto 1806px}}@media (width>=402px) and (width<=446.98px){#bench{contain-intrinsic-size:auto 885px}#accord-architect{contain-intrinsic-size:auto 7124px}#accord-challenge{contain-intrinsic-size:auto 719px}#perfumer-dna{contain-intrinsic-size:auto 1839px}#memory-engine{contain-intrinsic-size:auto 2183px}#visit-accord{contain-intrinsic-size:auto 1790px}}@media (width>=447px) and (width<=539.98px){#bench{contain-intrinsic-size:auto 902px}#accord-architect{contain-intrinsic-size:auto 6410px}#accord-challenge{contain-intrinsic-size:auto 707px}#perfumer-dna{contain-intrinsic-size:auto 1770px}#memory-engine{contain-intrinsic-size:auto 2201px}#visit-accord{contain-intrinsic-size:auto 1772px}}@media (width>=540px) and (width<=683.98px){#bench{contain-intrinsic-size:auto 938px}#accord-architect{contain-intrinsic-size:auto 5805px}#accord-challenge{contain-intrinsic-size:auto 602px}#perfumer-dna{contain-intrinsic-size:auto 1390px}#memory-engine{contain-intrinsic-size:auto 1904px}#visit-accord{contain-intrinsic-size:auto 1786px}}@media (width>=684px) and (width<=833.98px){#bench{contain-intrinsic-size:auto 921px}#accord-architect{contain-intrinsic-size:auto 5655px}#accord-challenge{contain-intrinsic-size:auto 605px}#perfumer-dna{contain-intrinsic-size:auto 1371px}#memory-engine{contain-intrinsic-size:auto 1998px}#visit-accord{contain-intrinsic-size:auto 1781px}}@media (width>=834px) and (width<=961.98px){#bench{contain-intrinsic-size:auto 854px}#accord-architect{contain-intrinsic-size:auto 5667px}#accord-challenge{contain-intrinsic-size:auto 522px}#perfumer-dna{contain-intrinsic-size:auto 1363px}#memory-engine{contain-intrinsic-size:auto 1804px}#visit-accord{contain-intrinsic-size:auto 1849px}}@media (width>=962px) and (width<=1101.98px){#bench{contain-intrinsic-size:auto 867px}#accord-architect{contain-intrinsic-size:auto 5496px}#accord-challenge{contain-intrinsic-size:auto 537px}#perfumer-dna{contain-intrinsic-size:auto 1374px}#memory-engine{contain-intrinsic-size:auto 1822px}#visit-accord{contain-intrinsic-size:auto 1916px}}@media (width>=1102px) and (width<=1229.98px){#bench{contain-intrinsic-size:auto 883px}#accord-architect{contain-intrinsic-size:auto 5408px}#accord-challenge{contain-intrinsic-size:auto 555px}#perfumer-dna{contain-intrinsic-size:auto 1392px}#memory-engine{contain-intrinsic-size:auto 1833px}#visit-accord{contain-intrinsic-size:auto 1950px}}@media (width>=1230px) and (width<=1359.98px){#bench{contain-intrinsic-size:auto 894px}#accord-architect{contain-intrinsic-size:auto 5396px}#accord-challenge{contain-intrinsic-size:auto 567px}#perfumer-dna{contain-intrinsic-size:auto 1406px}#memory-engine{contain-intrinsic-size:auto 1839px}#visit-accord{contain-intrinsic-size:auto 2007px}}@media (width>=1360px) and (width<=1559.98px){#bench{contain-intrinsic-size:auto 901px}#accord-architect{contain-intrinsic-size:auto 5380px}#accord-challenge{contain-intrinsic-size:auto 582px}#perfumer-dna{contain-intrinsic-size:auto 1422px}#memory-engine{contain-intrinsic-size:auto 1847px}#visit-accord{contain-intrinsic-size:auto 2094px}}@media (width>=1560px) and (width<=1799.98px){#bench{contain-intrinsic-size:auto 905px}#accord-architect{contain-intrinsic-size:auto 5384px}#accord-challenge{contain-intrinsic-size:auto 590px}#perfumer-dna{contain-intrinsic-size:auto 1426px}#memory-engine{contain-intrinsic-size:auto 1851px}#visit-accord{contain-intrinsic-size:auto 2150px}}@media (width>=1800px) and (width<=2239.98px){#bench{contain-intrinsic-size:auto 905px}#accord-architect{contain-intrinsic-size:auto 5384px}#accord-challenge{contain-intrinsic-size:auto 590px}#perfumer-dna{contain-intrinsic-size:auto 1426px}#memory-engine{contain-intrinsic-size:auto 1851px}#visit-accord{contain-intrinsic-size:auto 2280px}}@media (width>=2240px){#bench{contain-intrinsic-size:auto 905px}#accord-architect{contain-intrinsic-size:auto 5384px}#accord-challenge{contain-intrinsic-size:auto 590px}#perfumer-dna{contain-intrinsic-size:auto 1426px}#memory-engine{contain-intrinsic-size:auto 1851px}#visit-accord{contain-intrinsic-size:auto 2280px}}[data-archetype] :is(.rp-input,.rp-select,.rp-textarea){background-color:var(--rp-on-field)!important;border:1px solid var(--rp-on-rule)!important;color:var(--rp-on)!important;border-radius:var(--rp-radius-control)!important}[data-archetype] :is(.rp-input,.rp-select,.rp-textarea):hover,[data-archetype] :is(.rp-input,.rp-select,.rp-textarea):focus-visible{border-color:var(--rp-on-accent)!important}[data-archetype] :is(.rp-input,.rp-select,.rp-textarea)[aria-invalid=true]{border-color:var(--rp-error)!important}[data-archetype] :is(.rp-paper,.rp-tool,.rp-result){--rp-focus-ring:2px solid var(--rp-ink)}.sci-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.atl-arch.rp-tool{align-items:start}.atl-arch .ai-input-panel{min-width:0}.atl-arch .rp-hint{margin:.4rem 0 0}.atl-go{margin-top:var(--rp-space-scale-4)}.atl-empty{align-content:center;min-height:14rem;display:grid}.atl-empty[hidden]{display:none}.atl-out{min-height:14rem}.atl-out:focus-visible{outline:var(--rp-focus-ring);outline-offset:4px}.atl-loading{margin-top:var(--rp-space-scale-6)}.atl-mem.rp-tool{align-items:start}.atl-mem .mem-input-side{gap:.6rem;min-width:0;display:grid}.atl-dna.rp-tool{grid-template-columns:minmax(0,1fr)}.atl-dna-rule{height:9px;margin:0 0 var(--rp-space-scale-4);border:1px solid var(--rp-ink-2);background:repeating-linear-gradient(90deg,transparent 0 calc(100% / 6 - 1px),var(--rp-ink-2) calc(100% / 6 - 1px) calc(100% / 6))}.atl-dna-rule .dna-progress-fill{background:repeating-linear-gradient(-35deg,var(--rp-ink) 0 1px,transparent 1px 3.5px);height:100%;transition:width var(--rp-dur-base) var(--rp-ease-act)}.atl-dna .dna-q-counter{font:500 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rp-ink-2)}.atl-dna .dna-question{font:400 var(--rp-type-scale-h3)/1.25 var(--rp-display);color:var(--rp-ink);margin:.4rem 0 .3rem}.atl-dna-hint{margin:0 0 var(--rp-space-scale-4)}.atl-dna .dna-options{gap:.5rem;display:grid}.atl-dna-opt{text-align:left;border-radius:var(--rp-radius-control);width:100%;min-height:48px;font:400 var(--rp-body-size)/1.4 var(--rp-body);cursor:pointer;transition:border-color var(--rp-dur-fast) var(--rp-ease),transform var(--rp-dur-fast) var(--rp-ease);padding:.75em 1em;display:block;border:1px solid var(--rp-ink-2)!important;background:var(--rp-paper)!important;color:var(--rp-ink)!important}.atl-dna-opt:hover{transform:translate(3px);border-color:var(--rp-ink)!important}.atl-dna-opt:focus-visible{outline:2px solid var(--rp-ink);outline-offset:2px}.atl-dna-opt[aria-checked=true]{box-shadow:inset 3px 0 0 var(--rp-ink);border-color:var(--rp-ink)!important}.atl-dna-result:focus-visible{outline:2px solid var(--rp-ink);outline-offset:4px}#perfumer-dna .atl-dna.rp-tool{color:var(--rp-ink);background:var(--rp-fibre) 0 0/200px 200px,var(--rp-paper)!important;backdrop-filter:none!important;border:1px solid var(--rp-ink-2)!important}#perfumer-dna .atl-dna:before,#perfumer-dna .atl-dna:after{content:none!important}.atl-dna,.atl-mem{--cream:var(--rp-ink);--bone:var(--rp-ink);--muted:var(--rp-ink-2);--gold:var(--rp-ink);--gdim:var(--rp-ink-2);--orris:var(--rp-ink);--iris:var(--rp-ink)}.atl-dna .dna-type-name{color:var(--rp-ink);text-shadow:none;animation:none!important}.atl-dna .dna-type-label,.atl-dna .dna-section-title,.atl-dna .dna-result-body,.atl-dna .dna-result-body p,.atl-mem .atl-out{color:var(--rp-ink-2)}.atl-dna .dna-result-header{border-bottom-color:color-mix(in srgb,var(--rp-ink-2) 35%,transparent)}:is(.atl-dna,.atl-mem) .mem-material-tag{color:var(--rp-ink);border-color:color-mix(in srgb,var(--rp-ink-2) 55%,transparent)}:is(.atl-dna #dna-result-body,.atl-mem #mem-result-content)>div[style*=border]{border-color:color-mix(in srgb,var(--rp-ink-2) 35%,transparent)!important}.atl-contact-si{max-width:44rem}.atl-form.rp-tool{grid-template-columns:minmax(0,1fr);max-width:40rem}.atl-list{max-width:44rem;margin-inline:auto}.atl-list .atelier-title{margin-bottom:var(--rp-space-scale-4)}.atl-actions{margin:0}.atl-form[data-state=sent] .rp-field,.atl-form[data-state=sent] .atl-actions{display:none}.atl-form-note,.atelier-note{font:400 var(--rp-type-scale-small)/1.6 var(--rp-body);color:var(--rp-on-muted)}.atelier-note{color:var(--rp-text-muted)}.sci-vignette .sci-vig-liq{fill:var(--sci-vig-liquid);fill-opacity:.55}.sci-vignette .sci-vig-t{font:500 8px/1 var(--rp-mono);letter-spacing:.08em}[data-atl-architect]{position:relative}.atl-mist{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.atl-drop{background:radial-gradient(circle,color-mix(in srgb,var(--rp-color-rose-highlight) 55%,transparent) 0 40%,transparent 70%);opacity:0;animation:atl-drift 3.4s var(--rp-motion-easing-volatility-heart) forwards;filter:saturate(var(--rp-evap-keep,1));border-radius:50%;position:absolute}.atl-drop--smoke{background:radial-gradient(circle,color-mix(in srgb,var(--rp-color-smoke-warm) 60%,transparent) 0 40%,transparent 70%)}@keyframes atl-drift{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:.85}60%{transform:translate(calc(var(--dx) * .7 + var(--sway)),calc(var(--dy) * .7)) scale(1.1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.4)}}@media (prefers-reduced-motion:reduce){.atl-drop{display:none}.atl-dna-rule .dna-progress-fill,.atl-dna-opt{transition:none}}#accord-architect .arch-result{gap:var(--rp-space-scale-6);display:grid}#accord-architect .arch-summary,#accord-architect .arch-near,#accord-architect .arch-lede{color:var(--rp-on);margin:0}#accord-architect .arch-accord{gap:var(--rp-space-scale-3);padding-top:var(--rp-space-scale-4);border-top:1px solid var(--rp-on-rule);display:grid}#accord-architect .arch-accord-h{font:500 var(--rp-type-scale-h3)/1.2 var(--rp-display);color:var(--rp-on);margin:0}#accord-architect .arch-result a{color:var(--rp-on-accent);text-decoration:underline;text-decoration-color:var(--rp-on-rule);text-underline-offset:.2em}#accord-architect .arch-result a:hover{text-decoration-color:currentColor}#accord-architect .arch-links a{align-items:center;min-height:44px;display:inline-flex}#accord-architect .arch-share{color:var(--rp-on-muted)}#accord-architect .arch-notice{color:var(--rp-on-muted);margin:0;font-style:italic}#accord-architect .ai-run-btn[disabled]{opacity:.55;cursor:not-allowed}#accord-architect .ai-run-btn[aria-busy=true]{opacity:.7}#accord-architect .ai-output-panel.rp-result{color:var(--rp-ink);background:var(--rp-paper)!important;-webkit-backdrop-filter:none!important;border:1px solid var(--rp-ink)!important}#accord-architect .ai-output-panel .ai-output-title{color:var(--rp-ink);font-style:normal}#accord-architect .ai-output-panel .ai-output-family{color:var(--rp-ink-2)}#accord-architect .arch-table caption{caption-side:top;font:500 var(--rp-type-scale-label)/1.5 var(--rp-mono);letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--rp-on-muted);padding:0 0 .5em}#accord-architect .arch-table :is(td,th){color:var(--rp-on)}#accord-architect .arch-rule{border-left:3px solid var(--rp-ink-2);background:color-mix(in srgb,var(--rp-ink-2) 7%,transparent);font:400 var(--rp-type-scale-small)/1.6 var(--rp-body);color:var(--rp-ink);margin:0;padding:.7rem .9rem}#accord-architect .arch-rule[data-kind=profile]{border-left-color:var(--rp-act)}#accord-architect .arch-rule-k{font:500 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-ink-2);display:block}#accord-architect .arch-links{flex-wrap:wrap;align-items:center;gap:.25rem .9rem;display:flex}.arch-organ{margin:var(--rp-space-scale-12) 0 var(--rp-space-scale-8);scroll-margin-top:5rem}.arch-organ-title{margin:0 0 var(--rp-space-scale-3);font:400 var(--rp-type-scale-h2)/1.1 var(--rp-display);color:var(--rp-on)}.arch-organ-title em{color:var(--rp-emph);font-style:italic}.arch-organ-lede{max-width:var(--rp-measure,54ch)}.org-bar{margin:0 0 var(--rp-space-scale-4)}.org-keys{max-width:var(--rp-measure,54ch);color:var(--rp-on-muted);margin:0 0 .6rem}.org-bar-row{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:0;display:flex}.org-to-bench{min-height:44px;font:500 var(--rp-type-scale-label)/1.3 var(--rp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rp-act);text-underline-offset:.25em;align-items:center;text-decoration:underline;display:inline-flex}.org-to-bench:hover{color:var(--rp-act-hover)}.arch-organ [hidden]{display:none!important}.org-defs{width:0;height:0;position:absolute;overflow:hidden}.org-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.org{gap:var(--rp-space-scale-6);grid-template-columns:minmax(0,1fr);display:grid}.org-shelf,.arch-organ{min-width:0}.org-shelf-h{font:500 var(--rp-type-scale-label)/1.5 var(--rp-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rp-brass);margin:0 0 .5rem}.org-shelf-what{letter-spacing:.04em;text-transform:none;color:var(--rp-on-muted);font-weight:400;display:block}.org-rail{grid-template-columns:repeat(auto-fill,minmax(7.8rem,1fr));row-gap:0;margin:0;padding:0;list-style:none;display:grid}.org-b{background:linear-gradient(var(--rp-brass),var(--rp-brass)) 0 calc(100% - 9px)/100% 2px no-repeat,linear-gradient(color-mix(in srgb,var(--rp-brass) 55%,transparent),color-mix(in srgb,var(--rp-brass) 55%,transparent)) 0 calc(100% - 3px)/100% 1px no-repeat, repeating-linear-gradient(-35deg,color-mix(in srgb,var(--rp-on) 22%,transparent) 0 1px,transparent 1px 5px) 0 100%/100% 12px no-repeat;align-content:end;justify-items:center;min-width:0;padding:.9rem .4rem 0;display:grid;position:relative}.org-bottle{--glass:color-mix(in srgb,var(--rp-on) 78%,transparent);width:100%;max-width:7.6rem;color:var(--glass);cursor:pointer;font:inherit;text-align:center;transition:transform var(--rp-dur-base) var(--rp-motion-easing-volatility-base),color var(--rp-dur-fast) var(--rp-ease);background:0 0;border:0;justify-items:stretch;margin:0;padding:0;display:grid}.org-neck{width:58%;height:auto;margin:0 auto -1px;display:block;overflow:visible}.org-body{background:linear-gradient(to top,color-mix(in srgb,var(--org-liq,var(--rp-brass)) 26%,transparent) 0 24%,transparent 24%),repeating-linear-gradient(-35deg,transparent 0 5px,color-mix(in srgb,currentColor 20%,transparent) 5px 6px) 100% 0/24% 100% no-repeat;border:1.5px solid;border-top:0;border-radius:0 0 1rem 1rem;align-content:start;min-height:6.6rem;padding:.35rem .3rem .9rem;display:grid;position:relative}.org-tag{background:var(--rp-fibre) 0 0/200px 200px,var(--rp-paper);color:var(--rp-ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--rp-ink-2) 40%,transparent) inset;border-radius:2px;gap:.12rem;padding:.35rem .3rem .4rem;display:grid}.org-tag-name{font:500 .8rem/1.2 var(--rp-body);color:var(--rp-ink);overflow-wrap:break-word;hyphens:auto}.org-tag-fam,.org-tag-ev{font:400 .66rem/1.25 var(--rp-mono);letter-spacing:0;color:var(--rp-ink-2);overflow-wrap:break-word}.org-tag-fam{font-weight:500}.org-on{font:500 .68rem/1.2 var(--rp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rp-act);margin-top:.3rem;display:none}.org-b[data-fam=citrus],.org-b[data-fam=fruity],.org-b[data-fam=herbaceous\/herbal]{--org-liq:var(--rp-color-note-family-citrus)}.org-b[data-fam=floral]{--org-liq:var(--rp-color-note-family-floral)}.org-b[data-fam=wood],.org-b[data-fam=balsamic],.org-b[data-fam=amber],.org-b[data-fam=aromatic]{--org-liq:var(--rp-color-note-family-resin)}.org-bottle:hover,.org-bottle:focus-visible{color:var(--rp-act)}.org-bottle:hover{transform:translateY(-3px)}.org-bottle:focus-visible{outline:2px solid var(--rp-act);outline-offset:4px;border-radius:6px}.org-bottle[aria-pressed=true]{color:var(--rp-act);transform:translateY(-.55rem)}#accord-architect .org-bottle[aria-pressed=true]:not(#rp-x):not(#rp-y):not(#rp-z){color:var(--rp-act)!important;-webkit-text-fill-color:currentColor!important;background:0 0!important;border-color:rgba(5, 1, 0, 0)!important}.org-bottle *{-webkit-text-fill-color:currentColor}.org-bottle[aria-pressed=true] .org-on{display:block}.org-bottle[aria-pressed=true] .org-tag{box-shadow:0 0 0 2px var(--rp-act) inset}.org-bottle.is-set .org-neck{animation:org-set var(--rp-dur-slow) var(--rp-motion-easing-volatility-top)}@keyframes org-set{0%{transform:translateY(0)}40%{transform:translateY(-6px)}to{transform:translateY(0)}}.org-rec{min-width:44px;min-height:44px;font:500 .7rem/1 var(--rp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rp-act);text-underline-offset:.25em;justify-content:center;align-items:center;margin-bottom:14px;padding:0 .4rem;text-decoration:underline;display:inline-flex}.org-rec:hover{color:var(--rp-act-hover)}.org-rec:focus-visible{outline:2px solid var(--rp-act);outline-offset:2px}.org-src{max-width:var(--rp-measure,54ch);margin:var(--rp-space-scale-4) 0 0;font:400 var(--rp-type-scale-small)/1.6 var(--rp-body);color:var(--rp-on-muted)}@media (width<=699.98px){.org-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:2px;display:flex;overflow-x:auto}.org-b{scroll-snap-align:start;flex:0 0 7.6rem}}@media (prefers-reduced-motion:reduce){.org-bottle{transition:none}.org-bottle:hover,.org-bottle[aria-pressed=true]{transform:none}.org-bottle.is-set .org-neck{animation:none}}.org-listview{padding:var(--rp-space-scale-6);background:var(--rp-fibre) 0 0/200px 200px,var(--rp-paper);color:var(--rp-ink);border:1px solid var(--rp-ink-2);border-radius:var(--rp-radius-plate);--rp-on:var(--rp-ink);--rp-on-muted:var(--rp-ink-2);--rp-act:var(--rp-act-deep);--rp-act-hover:var(--rp-act-deep-hover);--rp-focus-ring:2px solid var(--rp-act-deep)}.org-listview[hidden],.org-stage[hidden]{display:none}.org-list-note{max-width:var(--rp-measure,54ch);margin:0 0 var(--rp-space-scale-4);font:400 var(--rp-type-scale-small)/1.6 var(--rp-body);color:var(--rp-ink-2)}.org-list-shelf+.org-list-shelf{margin-top:var(--rp-space-scale-6)}.org-list-h{font:500 var(--rp-type-scale-label)/1.5 var(--rp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-ink);margin:0 0 .4rem}.org-list-what{letter-spacing:.03em;text-transform:none;color:var(--rp-ink-2);font-weight:400;display:block}.org-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.org-li{border-top:1px solid color-mix(in srgb,var(--rp-ink-2) 25%,transparent);flex-wrap:wrap;align-items:center;gap:0 .6rem;padding:.25rem 0;display:flex}.org-li-name{min-height:44px;color:var(--rp-act-deep);text-underline-offset:.2em;align-items:center;font-weight:500;text-decoration:underline;display:inline-flex}.org-li-full,.org-li-meta{font:400 var(--rp-type-scale-small)/1.5 var(--rp-body);color:var(--rp-ink-2)}.org-li-k{font-family:var(--rp-mono)}.org-li-pick{margin-left:auto}.arch-bench{margin-top:var(--rp-space-scale-8);gap:var(--rp-space-scale-4);scroll-margin-top:5rem;display:grid}#accord-architect .arch-bench.rp-result{color:var(--rp-ink);background:var(--rp-fibre) 0 0/200px 200px,var(--rp-paper)!important;backdrop-filter:none!important}.arch-bench[hidden]{display:none}.arch-bench:focus-visible{outline:var(--rp-focus-ring);outline-offset:4px}.arch-bench-title{font:400 var(--rp-type-scale-h3)/1.2 var(--rp-display);color:var(--rp-ink);margin:0}.bench-status{min-height:1.4em;font:400 var(--rp-type-scale-small)/1.5 var(--rp-body);color:var(--rp-ink-2);margin:0}.bench-list{counter-reset:bench;margin:0;padding:0;list-style:none}.bench-item{border-top:1px solid color-mix(in srgb,var(--rp-ink-2) 25%,transparent);counter-increment:bench;flex-wrap:wrap;align-items:center;gap:0 .75rem;padding:.2rem 0;display:flex}.bench-item:before{content:counter(bench,decimal-leading-zero);font:500 var(--rp-type-scale-label)/1 var(--rp-mono);color:var(--rp-ink-2)}.bench-name{min-height:44px;color:var(--rp-act);text-underline-offset:.2em;align-items:center;font-weight:500;text-decoration:underline;display:inline-flex}.bench-meta{font:400 var(--rp-type-scale-small)/1.5 var(--rp-body);color:var(--rp-ink-2);flex:14rem}.bench-tags{font:500 var(--rp-type-scale-label)/1 var(--rp-mono);letter-spacing:.1em;color:var(--rp-ink)}.bench-empty,.bench-none{color:var(--rp-ink-2);margin:0}.bench-empty[hidden]{display:none}.bench-actions{margin:0}.bench-h{margin:var(--rp-space-scale-4) 0 .4rem;font:500 var(--rp-type-scale-label)/1.5 var(--rp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-ink)}.bench-flag{border:1px solid var(--rp-ink);font:500 var(--rp-type-scale-label)/1.3 var(--rp-mono);letter-spacing:.08em;text-transform:none;color:var(--rp-ink);margin-left:.5rem;padding:.15rem .45rem;display:inline-block}.bench-juris,.bench-sum,.bench-rule{max-width:72ch;font:400 var(--rp-type-scale-small)/1.6 var(--rp-body);color:var(--rp-ink);margin:0 0 .6rem}.bench-rule{border-left:3px solid var(--rp-ink-2);background:color-mix(in srgb,var(--rp-ink-2) 7%,transparent);padding:.6rem .8rem}.bench-rule[data-kind=profile]{border-left-color:var(--rp-act)}.ifra-list,.eu-list,.bench-starts{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ifra-std{border:1px solid color-mix(in srgb,var(--rp-ink-2) 45%,transparent);background:color-mix(in srgb,var(--rp-ink-2) 5%,transparent);padding:.8rem 1rem}.ifra-name{font:500 var(--rp-type-scale-body)/1.3 var(--rp-body);margin:0 0 .4rem}.ifra-name a,.eu-list a,.bench-acc,.ifra-link a{color:var(--rp-act);text-underline-offset:.2em;text-decoration:underline}.ifra-dl{gap:.3rem;margin:0;display:grid}.ifra-dl>div{grid-template-columns:minmax(8rem,11rem) 1fr;gap:.6rem;display:grid}.ifra-dl dt{font:500 var(--rp-type-scale-label)/1.5 var(--rp-mono);letter-spacing:.06em;color:var(--rp-ink-2)}.ifra-dl dd{font:400 var(--rp-type-scale-small)/1.5 var(--rp-body);color:var(--rp-ink);margin:0}.ifra-entry,.ifra-asof{color:var(--rp-ink-2)}.ifra-src{font:400 var(--rp-type-scale-small)/1.55 var(--rp-body);color:var(--rp-ink);margin:.5rem 0 0}.ifra-name a,.ifra-link a,.eu-list a{align-items:center;min-height:44px;display:inline-flex}.ifra-link{margin:0}.eu-list li{font:400 var(--rp-type-scale-small)/1.5 var(--rp-body);color:var(--rp-ink)}.bench-starts li{flex-wrap:wrap;align-items:center;gap:.2rem .75rem;display:flex}.bench-acc{align-items:center;min-height:44px;font-weight:500;display:inline-flex}.bench-why,.bench-shared{font:400 var(--rp-type-scale-small)/1.4 var(--rp-body);color:var(--rp-ink-2)}.bench-start-btn{margin-left:auto}@media (width<=599.98px){.ifra-dl>div{grid-template-columns:1fr;gap:0}.bench-start-btn,.org-li-pick{margin-left:0}}.atl-mem .mem-records{margin-top:var(--rp-space-scale-6);padding-top:var(--rp-space-scale-4);border-top:1px solid color-mix(in srgb,var(--rp-ink-2) 35%,transparent)}.atl-mem .mem-records[hidden]{display:none}.atl-mem .mem-rec-h{font:500 var(--rp-type-scale-label)/1.5 var(--rp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-ink);margin:0 0 .5rem}.atl-mem .mem-rule{border-left:3px solid var(--rp-ink-2);background:color-mix(in srgb,var(--rp-ink-2) 7%,transparent);font:400 var(--rp-type-scale-small)/1.6 var(--rp-body);color:var(--rp-ink);margin:0 0 .6rem;padding:.55rem .75rem}.atl-mem .mem-rule[data-kind=profile]{border-left-color:var(--rp-act)}.atl-mem .mem-rec-list{color:var(--rp-ink);gap:.3rem;margin:0 0 .5rem;padding-left:1.4rem;display:grid}.atl-mem .mem-rec-list a,.atl-mem .mem-rec-note a{color:var(--rp-act);text-underline-offset:.2em;text-decoration:underline}.atl-mem .mem-rec-list a{align-items:center;min-height:44px;font-weight:500;display:inline-flex}.atl-mem .mem-rec-near,.atl-mem .mem-rec-why{font:400 var(--rp-type-scale-small)/1.4 var(--rp-body);color:var(--rp-ink-2)}.atl-mem .mem-rec-note{font:400 var(--rp-type-scale-small)/1.6 var(--rp-body);color:var(--rp-ink-2);margin:0}#bench .bn-go{margin:var(--rp-space-scale-6,2rem) 0 var(--rp-space-scale-4,1rem)}#bench .bn-go-still{border:1px solid var(--rp-hair,rgba(207, 174, 106, 0.302));max-width:46rem;display:block}#bench .bn-go-still img{width:100%;height:auto;display:block}#bench .bn-go-still:focus-visible{outline:2px solid var(--gold,#e5b064);outline-offset:3px}#bench .bn-go-row{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}#bench .bn-go-row .btn{align-items:center;min-height:44px;display:inline-flex}#bench .bn-go-note{opacity:.9;flex:16rem;font-size:.95rem}
/*rp-palette:copper-still-1*/

.film-runway{position:relative;height:200vh;height:200svh}
.film-runway.is-still{height:auto}
@media (prefers-reduced-motion:no-preference){.film-runway[data-under-topbar]:not(.is-still){height:calc(200vh - 6rem);height:calc(200svh - 6rem)}}
.film-host{
  --film-ground:var(--rp-color-ground-emblem-black);--film-ink:var(--rp-color-brass-gold-soft);--film-ink-2:var(--rp-color-brass-gold);--film-rule:var(--rp-color-brass-gold);
  position:sticky;top:0;margin:0;height:100vh;height:100svh;display:grid;place-items:center;overflow:hidden;background:var(--film-ground);
}
.film-host[data-twin="parchment"],.film-host[data-twin-ground="parchment"]{--film-ground:var(--rp-color-ground-parchment);--film-ink:var(--rp-color-ink-sepia);--film-ink-2:var(--rp-color-ink-sepia-2);--film-rule:var(--rp-color-ink-sepia-2)}
.film-runway.is-still .film-host{position:relative;height:auto;min-height:0;padding:var(--rp-space-scale-8) 0;display:block}
.film-stage{position:relative;width:min(100vw,calc(100svh * var(--film-aspect,1.7778)));aspect-ratio:var(--film-aspect,16 / 9);container-type:inline-size;background:var(--film-ground)}
@supports not (height:1svh){.film-stage{width:min(100vw,calc(100vh * var(--film-aspect,1.7778)))}}
@media (min-aspect-ratio:16/9) and (not ((min-width:1024px) and (pointer:fine))){.film-runway:not(.is-still) .film-stage{width:100vw;margin-top:calc((100svh - 100vw / var(--film-aspect,1.7778)) / 2);align-self:start}}
@media (min-width:1024px) and (pointer:fine){
  .film-runway:not(.is-still) .film-stage{
    width:min(1280px,calc(var(--film-px-w,960px) * 1.25),calc((100svh - 8rem) * var(--film-aspect,1.7778)));margin:0 auto;align-self:center;
    -webkit-mask-image:linear-gradient(90deg,transparent,#050100 7%,#050100 93%,transparent),linear-gradient(180deg,transparent,#050100 6%,#050100 94%,transparent);
    -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#050100 7%,#050100 93%,transparent),linear-gradient(180deg,transparent,#050100 6%,#050100 94%,transparent);mask-composite:intersect}
}
@media (orientation:portrait) and (max-width:899px){.film-host{--film-aspect:var(--film-aspect-portrait,1.7778)}
  .film-runway .film-host{--film-fit:.84;--film-fitx:1.8667}
  .film-runway .film-host .film-poster,.film-runway .film-host .film-frames{inset:auto;left:50%;top:50%;width:auto;max-width:none;height:84%;aspect-ratio:16 / 9;translate:-50% -50%;-webkit-mask-image:linear-gradient(to bottom,transparent,#050100 7%,#050100 93%,transparent);mask-image:linear-gradient(to bottom,transparent,#050100 7%,#050100 93%,transparent)}}
.film-poster,.film-frames{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.film-frames{opacity:0;transition:opacity .9s var(--rp-motion-easing-standard,ease)}
@media (prefers-reduced-motion:reduce){.film-frames{transition:none}}
.film-frames.is-on{opacity:1}
.film-drop{position:absolute;left:clamp(4%,(.5 + (var(--rp-drop-x,.5) - .5) * var(--film-fitx,1)) * 100%,96%);top:calc((.5 + (var(--rp-drop-y,.5) - .5) * var(--film-fit,1)) * 100%);width:clamp(10px,2.2cqi,22px);aspect-ratio:3 / 4;transform:translate(-50%,-50%);pointer-events:none}
.film-wordmark{
  position:absolute;margin:0;left:calc((.5 + (var(--rp-ring-cx,.5) - .5) * var(--film-fitx,1)) * 100%);top:calc((.5 + (var(--rp-ring-cy,.5) - .5) * var(--film-fit,1) + var(--rp-ring-d,.9) * var(--film-fit,1) * .07) * 100%);
  font-size:var(--rp-wm-size,calc(var(--rp-ring-d,.9) * var(--film-fit,1) * .78 * 100cqi / var(--film-aspect,1.7778) / 4.35));display:flex;flex-direction:column;align-items:stretch;transform:translate(-50%,-.74em);
  color:var(--film-ink);font-family:var(--rp-type-family-display);font-weight:900;line-height:1;text-align:center;white-space:nowrap;
  text-shadow:0 0 .04em var(--film-ground),0 0 .22em rgba(5, 1, 0, 0.55),0 0 .5em rgba(5, 1, 0, 0.28);
  animation:film-wm-reveal 1ms linear 1.5s both;
}
@keyframes film-wm-reveal{from{opacity:0}to{opacity:1}}
.film-wordmark .wm-a{display:block;font-size:1em;line-height:.74;letter-spacing:.012em;text-transform:uppercase;font-variation-settings:'wght' 900}
.film-wordmark.is-pending{opacity:0;animation:none}
.film-ctl{position:absolute;right:var(--rp-space-container-padding);bottom:var(--rp-space-scale-6);margin:0;z-index:2}
@media (max-width:599px){.film-host[data-film="masthead"] .film-ctl{bottom:auto;top:var(--rp-space-scale-3)}}
.film-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.film-host.is-still .film-text{position:static!important;width:auto;height:auto;margin:var(--rp-space-scale-4) auto 0;clip-path:none;white-space:normal;max-width:min(62ch,calc(100vw - 2 * var(--rp-space-container-padding)));font:400 var(--rp-type-scale-small)/1.6 var(--rp-type-family-body);color:var(--rp-color-ink-muted)}
.film-host.is-still .film-wordmark{animation:none;opacity:1}
.film-host.is-still .film-stage{margin:0 auto}
html.film-pinned [data-film-header-wordmark]{visibility:hidden}
@media (scripting:none){.film-wordmark{animation:none;opacity:1;visibility:visible}}
@media (prefers-reduced-motion:reduce){
  .film-runway{height:auto}
  .film-host{position:relative;height:auto;padding:var(--rp-space-scale-8) 0;display:block}
  .film-stage{margin:0 auto}
  .film-drop,.film-skip{display:none}
  .film-wordmark{animation:none;opacity:1}
  .film-text{position:static!important;width:auto;height:auto;margin:var(--rp-space-scale-4) auto 0;clip-path:none;white-space:normal;max-width:min(62ch,calc(100vw - 2 * var(--rp-space-container-padding)));font:400 var(--rp-type-scale-small)/1.6 var(--rp-type-family-body);color:var(--rp-color-ink-muted)}
}
@media (min-width:600px),(orientation:landscape),(pointer:fine){
  .film-runway:not(.is-still) .film-host[data-rc-slot="entrance"]{--film-fit:1;--film-fitx:1;display:block}
  .film-runway:not(.is-still) .film-host[data-rc-slot="entrance"] .film-stage{width:100vw;height:100vh;height:100svh;max-width:none;aspect-ratio:auto;margin:0;align-self:stretch;container-type:size;-webkit-mask-image:none;mask-image:none}
  .film-runway:not(.is-still) .film-host[data-rc-slot="entrance"] :is(.film-poster,.film-frames){inset:0;left:0;top:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;translate:none;object-fit:cover;object-position:50% 50%;-webkit-mask-image:none;mask-image:none}
}
.film-runway[data-under-topbar].is-still .film-host[data-rc-slot="entrance"]{padding:calc(44px + 1.9rem + 1px) 0 0}
.film-runway.is-still .film-host[data-rc-slot="entrance"] .film-stage{width:100vw;max-width:none;margin:0;-webkit-mask-image:none;mask-image:none}
@media (prefers-reduced-motion:reduce){
  .film-runway[data-under-topbar] .film-host[data-rc-slot="entrance"]{padding:calc(44px + 1.9rem + 1px) 0 0}
  .film-host[data-rc-slot="entrance"] .film-stage{width:100vw;max-width:none;margin:0;-webkit-mask-image:none;mask-image:none}
}

.film-drop i{
  display:block;width:100%;height:100%;border-radius:50% 50% 50% 50% / 62% 62% 38% 38%;
  background:radial-gradient(circle at 35% 62%,var(--rp-color-brass-ring-highlight) 0 14%,var(--rp-color-brass-amber) 36%,var(--rp-color-brass-amber-deep) 72%,var(--rp-color-brass-ring-shadow) 100%);
  box-shadow:0 0 0 1px var(--rp-color-brass-hairline);transform-origin:50% 20%;transform:scale(calc(.18 + var(--p,0) * .82));
  transition:transform var(--rp-motion-duration-fast) var(--rp-motion-easing-volatility-base);
}
.film-wordmark:focus{outline:none}
.film-wordmark:focus-visible{outline:2px solid var(--rp-color-brass-gold);outline-offset:6px}
.film-wordmark.is-engraved{animation:film-engrave var(--rp-motion-duration-slow) var(--rp-motion-easing-standard) both}
.film-wordmark.is-instant{animation:none}
@keyframes film-engrave{from{clip-path:inset(-1em 100% -1em -1em);opacity:.4}to{clip-path:inset(-1em -1em -1em -1em);opacity:1}}   
.film-skip{
  appearance:none;border:0;border-bottom:1px solid var(--rp-color-brass-hairline);background:none;padding:.5em .1em;cursor:pointer;
  font:500 var(--rp-type-scale-label)/1 var(--rp-type-family-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--rp-color-ink-muted);
  transition:color var(--rp-motion-duration-fast) var(--rp-motion-easing-standard),border-color var(--rp-motion-duration-fast) var(--rp-motion-easing-standard);
}
.film-host[data-twin-ground="parchment"] .film-skip{color:var(--rp-color-ink-sepia-2);border-bottom-color:var(--rp-color-ink-sepia-2)}
.film-skip:hover{color:var(--rp-color-ink-cream);border-bottom-color:var(--rp-color-brass-gold)}
.film-skip:focus-visible{outline:2px solid var(--rp-color-brass-gold);outline-offset:2px}
.film-skip:active{transform:translateY(1px)}

.rp-evap-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:var(--rp-evap-z,0);display:block}
.rp-evap-label{margin:0;font:500 var(--rp-type-scale-label)/1.4 var(--rp-type-family-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-color-ink-muted)}
.rp-evap-canvas.is-gutters{z-index:2;-webkit-mask-image:linear-gradient(to right,#050100 0,#050100 calc(50% - var(--rp-evap-clear,680px) - 2rem),transparent calc(50% - var(--rp-evap-clear,680px)),transparent calc(50% + var(--rp-evap-clear,680px)),#050100 calc(50% + var(--rp-evap-clear,680px) + 2rem));mask-image:linear-gradient(to right,#050100 0,#050100 calc(50% - var(--rp-evap-clear,680px) - 2rem),transparent calc(50% - var(--rp-evap-clear,680px)),transparent calc(50% + var(--rp-evap-clear,680px)),#050100 calc(50% + var(--rp-evap-clear,680px) + 2rem))}
.rp-evap-float{position:fixed;left:.9rem;bottom:.9rem;z-index:2;margin:0;max-width:calc(50vw - var(--rp-evap-clear,680px) - 1.8rem);font:500 .62rem/1.35 var(--rp-type-family-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rp-color-ink-muted);pointer-events:none}
html.film-pinned .rp-evap-canvas,html.film-pinned .rp-evap-float{visibility:hidden}

.dive{position:relative}
.dive-stage{position:sticky;top:0;height:100vh;height:100svh;display:grid;place-items:center;overflow:hidden;background:var(--rp-color-ground-emblem-black)}
.dive-frame{position:relative;width:min(100vw,calc(100svh * var(--dive-aspect,1.7778)));aspect-ratio:var(--dive-aspect,16 / 9)}
@media (orientation:portrait) and (max-width:599px){.dive-stage .dive-frame{--dive-aspect:1}}
.dive-poster,.dive-frames{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.dive-frames{opacity:0}
.dive-frames.is-on{opacity:1}
.dive-beat{height:var(--dive-beat-h,160vh)}
.dive-beat .dive-still{display:none}
.dive.is-still .dive-stage{display:none}
.dive.is-still .dive-beat{height:auto;padding:var(--rp-space-scale-8) var(--rp-space-container-padding)}
.dive.is-still .dive-beat .dive-still{display:block;width:100%;max-width:960px;height:auto;margin:0 auto;aspect-ratio:var(--dive-aspect,16 / 9)}
.dive-back{position:relative;box-sizing:border-box;height:var(--dive-back-h,350vh);padding-top:var(--rp-space-scale-8)}
.dive-back .dive-still{display:none}
.dive-back-frames{z-index:1}
.dive-back-note{max-width:min(38rem,calc(100vw - 2 * var(--rp-space-container-padding)));margin:0 auto;padding:.9em 1.2em;background:var(--rp-color-ground-parchment-card);color:var(--rp-color-ink-sepia);border:1px solid var(--rp-color-brass-hairline);font:400 var(--rp-type-scale-label)/1.5 var(--rp-type-family-mono);letter-spacing:.08em;text-transform:uppercase;text-align:center}
.dive.is-still .dive-back{height:auto;padding:var(--rp-space-scale-8) var(--rp-space-container-padding)}
.dive.is-still .dive-back .dive-still{display:block;width:100%;max-width:960px;height:auto;margin:var(--rp-space-scale-6) auto 0;aspect-ratio:var(--dive-aspect,16 / 9)}
@media (prefers-reduced-motion:reduce){
  .dive-back{height:auto;padding:var(--rp-space-scale-8) var(--rp-space-container-padding)}
  .dive-back .dive-still{display:block;width:100%;max-width:960px;height:auto;margin:var(--rp-space-scale-6) auto 0;aspect-ratio:var(--dive-aspect,16 / 9)}
}
@media (prefers-reduced-motion:reduce){
  .dive-stage{display:none}
  .dive-beat{height:auto;padding:var(--rp-space-scale-8) var(--rp-space-container-padding)}
  .dive-beat .dive-still{display:block;width:100%;max-width:960px;height:auto;margin:0 auto;aspect-ratio:var(--dive-aspect,16 / 9)}
}
.dive-card{position:relative;max-width:min(38rem,calc(100vw - 2 * var(--rp-space-container-padding)));margin:0 auto;padding:var(--rp-space-scale-8) var(--rp-space-scale-8) var(--rp-space-scale-6);background:var(--rp-color-ground-parchment-card);color:var(--rp-color-ink-sepia)}
.dive-card{box-shadow:var(--rp-shadow-card);border:1px solid var(--rp-color-brass-hairline)}
.dive-card h2,.dive-card h3{margin:0 0 .5em;font:500 var(--rp-type-scale-h3)/1.2 var(--rp-type-family-display);color:var(--rp-color-ink-sepia);text-transform:uppercase;letter-spacing:.04em}
.dive-card p{margin:0 0 .9em;font:400 var(--rp-type-scale-body)/1.65 var(--rp-type-family-body)}
.dive-card .dive-card-note{font:400 var(--rp-type-scale-label)/1.5 var(--rp-type-family-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rp-color-ink-sepia-2)}
.dive-progress{position:absolute;left:50%;bottom:var(--rp-space-scale-6);width:min(12rem,40vw);height:1px;transform:translateX(-50%);background:var(--rp-color-brass-hairline)}
.dive-progress i{display:block;height:100%;background:var(--rp-color-brass-gold);transform-origin:0 50%;transform:scaleX(var(--p,0));transition:transform var(--rp-motion-duration-fast) var(--rp-motion-easing-standard)}

.ghost-stage{position:relative;aspect-ratio:4 / 3;width:100%;max-width:720px;margin:0 auto;background:var(--rp-color-ground-emblem-black)}
.ghost-stage canvas,.ghost-stage svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.ghost-assigned{display:block;min-height:1.6em}
.accord-compose-row{min-height:2.6rem}
.ghost-banner{margin:0 0 var(--rp-space-scale-4);font:500 var(--rp-type-scale-small)/1.6 var(--rp-type-family-mono);letter-spacing:.04em;color:var(--rp-color-brass-gold-soft)}
.ghost-source{margin-top:var(--rp-space-scale-3);font:400 var(--rp-type-scale-label)/1.6 var(--rp-type-family-mono);color:var(--rp-color-ink-muted)}
.ghost-toggle,.accord-compose{
  appearance:none;cursor:pointer;padding:.7em 1.2em;border:1px solid var(--rp-color-brass-gold);background:none;color:var(--rp-color-brass-gold-soft);
  font:500 var(--rp-type-scale-label)/1 var(--rp-type-family-mono);letter-spacing:.16em;text-transform:uppercase;
  transition:background-color var(--rp-motion-duration-fast) var(--rp-motion-easing-standard),color var(--rp-motion-duration-fast) var(--rp-motion-easing-standard);
}
.ghost-toggle:hover,.accord-compose:hover{background:var(--rp-color-brass-gold);color:var(--rp-color-ground-oxblood)}
.ghost-toggle:focus-visible,.accord-compose:focus-visible,.accord-download:focus-visible{outline:2px solid var(--rp-color-brass-gold);outline-offset:2px}
.ghost-toggle[aria-pressed="true"]{background:var(--rp-color-brass-gold-dim);color:var(--rp-color-ground-oxblood)}
.accord-compose[disabled]{opacity:.6;cursor:progress}

.accord-fig{margin:0}
.accord-preview{display:block;width:100%;max-width:420px;height:auto;aspect-ratio:2 / 3}
.accord-preview[hidden]{display:none}
.accord-preview{box-shadow:var(--rp-shadow-card)}
.accord-rows{display:grid;grid-template-columns:max-content 1fr;gap:.3em 1.2em;margin:0 0 1em;font:400 var(--rp-type-scale-small)/1.5 var(--rp-type-family-mono)}
.accord-rows dt{text-transform:uppercase;letter-spacing:.14em;color:var(--rp-color-brass-gold)}
.accord-rows dd{margin:0}
.accord-privacy{font:400 var(--rp-type-scale-label)/1.6 var(--rp-type-family-mono);letter-spacing:.06em;color:var(--rp-color-ink-muted)}
.accord-download{font:500 var(--rp-type-scale-label)/1 var(--rp-type-family-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rp-color-brass-gold)}

[data-film-flacon] .rp-plate-stage,.go-globe-stage,[data-gcms-plate]{position:relative}
.flacon-canvas,.globe-canvas,.fly-stage,.fly-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.flacon-canvas,.globe-canvas{opacity:0}
.film-ar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rp-space-scale-4);min-height:17.5rem}@media (max-width:599px){.film-ar{min-height:21rem}}
.flacon-canvas,.globe-canvas{transition:opacity var(--rp-motion-duration-base) var(--rp-motion-easing-standard)}
[data-film-flacon] .is-live .flacon-canvas,.go-globe-stage.is-live .globe-canvas{opacity:1}
.flacon-proof{position:absolute;left:var(--rp-space-scale-3);top:var(--rp-space-scale-3);z-index:2;font:500 var(--rp-type-scale-label)/1.3 var(--rp-type-family-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rp-color-ink-sepia-2);background:color-mix(in srgb,var(--rp-color-ground-parchment) 82%,transparent);padding:.2em .45em}
.flacon-ctl{position:absolute;left:var(--rp-space-scale-3);right:var(--rp-space-scale-3);bottom:var(--rp-space-scale-3);z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:0}
.flacon-btn,.fly-toggle,.film-ar-copy{
  appearance:none;cursor:pointer;min-height:44px;padding:.55em 1em;border:1px solid var(--rp-color-ink-sepia-2);background:color-mix(in srgb,var(--rp-color-ground-parchment) 88%,transparent);color:var(--rp-color-ink-sepia);
  font:500 var(--rp-type-scale-label)/1 var(--rp-type-family-mono);letter-spacing:.14em;text-transform:uppercase;
  transition:background-color var(--rp-motion-duration-fast) var(--rp-motion-easing-standard),color var(--rp-motion-duration-fast) var(--rp-motion-easing-standard);
}
.flacon-btn:hover,.fly-toggle:hover,.film-ar-copy:hover{background:var(--rp-color-ink-sepia);color:var(--rp-color-ground-parchment)}
.flacon-btn[aria-pressed="true"],.fly-toggle[aria-pressed="true"]{background:var(--rp-color-ink-sepia);color:var(--rp-color-ground-parchment)}
.flacon-btn:focus-visible,.fly-toggle:focus-visible,.film-ar-copy:focus-visible,.film-ar-link:focus-visible{outline:2px solid var(--rp-color-ink-sepia);outline-offset:2px}
.flacon-status{font:400 var(--rp-type-scale-label)/1.4 var(--rp-type-family-mono);color:var(--rp-color-ink-sepia);background:color-mix(in srgb,var(--rp-color-ground-parchment) 88%,transparent)}
.flacon-status:empty{display:none}
.fly-labels,.globe-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.fly-label,.globe-label{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;white-space:nowrap;transform:translate(-9999px,0);transition:opacity var(--rp-motion-duration-fast) var(--rp-motion-easing-standard);translate:-50% -100%}
.fly-label b{font:500 .78rem/1.1 var(--rp-type-family-display);color:var(--rp-color-ink-sepia)}
.fly-label i,.globe-label i{font:400 .72rem/1.2 var(--rp-type-family-mono);font-style:normal;font-variant-numeric:tabular-nums;color:var(--rp-color-ink-sepia-2)}
.fly-honest{position:absolute;right:.6rem;top:.5rem;font:500 .62rem/1 var(--rp-type-family-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--rp-color-ink-sepia-2);background:color-mix(in srgb,var(--rp-color-ground-parchment) 85%,transparent);padding:.15em .35em}
.fly-toggle{position:absolute;left:.5rem;bottom:.5rem;min-height:32px;padding:.35em .7em;font-size:.62rem}
.fly-stage.is-2d .fly-canvas,.fly-stage.is-2d .fly-labels{visibility:hidden}
.globe-label{translate:-50% calc(-100% - 6px)}
.globe-label b{font:500 .74rem/1.1 var(--rp-type-family-display);color:var(--rp-color-ink-sepia)}
.globe-label.is-chosen b{color:var(--rp-color-brass-ring-shadow)}
.globe-note{position:absolute;left:.6rem;right:.6rem;bottom:.45rem;font:400 .62rem/1.35 var(--rp-type-family-mono);color:var(--rp-color-ink-sepia-2);text-align:center;pointer-events:none}
.fly-label b,.fly-label i,.globe-label b,.globe-label i{background:var(--rp-color-ground-parchment);padding:0 .25em}
.globe-note{left:50%;right:auto;translate:-50% 0;width:max-content;max-width:calc(100% - 1.2rem);white-space:normal;background:var(--rp-color-ground-parchment);padding:.1em .4em}
.film-ar-link{display:inline-flex;align-items:center;gap:var(--rp-space-scale-4);text-decoration:none;color:inherit}
.film-ar-poster{display:block;width:160px;height:auto;aspect-ratio:4 / 5;object-fit:cover;background:var(--rp-color-ground-parchment-card)}
.film-ar-label{font:500 var(--rp-type-scale-label)/1.2 var(--rp-type-family-mono);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.2em}
.film-ar-note,.film-ar-status{flex:1 1 16rem;font:400 var(--rp-type-scale-small)/1.55 var(--rp-type-family-body)}
@media (max-width:599px){.film-ar-poster{width:96px}}

.topbar .rp-sound{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;padding:.5rem .9rem;background:transparent;color:var(--cream,#f4eee4);border:1px solid var(--hair,rgba(244, 238, 228, 0.18));border-radius:1px;font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;cursor:pointer}
.topbar .rp-sound[hidden]{display:none}
@media (min-width:660px){html.rp-js .topbar .rp-sound[hidden]{display:inline-flex;visibility:hidden}}
@media (min-width:1024px){.topbar .rp-light{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;min-width:44px;padding:.5rem .85rem;border-width:1px;border-style:solid;white-space:nowrap;flex:none;margin-left:auto}.topbar .rp-light-i{width:18px;height:18px;flex:none}}
.rp-sound-cc{position:fixed;left:50%;bottom:.9rem;z-index:6;translate:-50% 0;margin:0;max-width:min(40rem,calc(100vw - 2rem));padding:.45em .9em;background:var(--rp-color-ground-emblem-black,#050100);border:1px solid var(--rp-color-brass-hairline,rgba(207, 174, 106, 0.35));color:var(--rp-color-ground-parchment,#f4eee4);font:400 .72rem/1.45 var(--rp-type-family-mono,monospace);letter-spacing:.04em}
.rp-sound-cc:empty{visibility:hidden}
.topbar .rp-sound:hover,.topbar .rp-sound:focus-visible{border-color:var(--gold,#cfae6a);color:var(--gold-soft,#dcbb76)}
.topbar .rp-sound[aria-pressed="true"]{border-color:var(--gold,#cfae6a);color:var(--gold-soft,#dcbb76)}
.topbar .rp-sound[aria-pressed="true"]::before{content:"";width:.45em;height:.45em;margin-right:.6em;border-radius:50%;background:currentColor}
@media (max-width:420px){.topbar .rp-sound{padding:.5rem .6rem;letter-spacing:.18em}}

#lede{--zone:var(--rp-color-brass-amber,#e5b064)}
#lede .btn.btn-primary:hover,#lede .btn.btn-primary:focus-visible{--zone:var(--rp-color-brass-amber-deep,#e5b064)}
.film-runway[data-under-topbar]{margin-top:calc(-1 * (44px + 1.9rem + 1px))}
.film-runway[data-under-topbar].is-still .film-host{padding-top:calc(var(--rp-space-scale-8) + 44px + 1.9rem + 1px)}
@media (prefers-reduced-motion:reduce){.film-runway[data-under-topbar] .film-host{padding-top:calc(var(--rp-space-scale-8) + 44px + 1.9rem + 1px)}}
.film-runway[data-under-topbar].is-still .film-stage{width:min(100vw,calc((100svh - 44px - 1.9rem - 1px - var(--rp-space-scale-8) - 5rem) * var(--film-aspect,1.7778)))}
@media (prefers-reduced-motion:reduce){.film-runway[data-under-topbar] .film-stage{width:min(100vw,calc((100svh - 44px - 1.9rem - 1px - var(--rp-space-scale-8) - 5rem) * var(--film-aspect,1.7778)))}}
.ft-accord-h{margin:0;font:500 var(--rp-type-scale-label)/1.4 var(--rp-type-family-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rp-color-brass-gold-soft)}
.rp-tool .accord-privacy,.rp-paper .accord-privacy{color:var(--rp-color-ink-sepia-2)}
.accord-empty{margin:0;max-width:62ch}
.accord-empty-h{display:block;margin:0 0 .35em;font:500 var(--rp-type-scale-h3,1.4rem)/1.2 var(--rp-type-family-display)}
.rp-tool .accord-empty a{color:var(--rp-color-ink-sepia)}

.film-viewer{max-width:26rem;margin:var(--rp-space-scale-8) auto}
.film-viewer-stage{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:var(--rp-color-ground-parchment,#f4eee4)}
.film-viewer-still{display:block;width:100%;height:100%;object-fit:cover}
.film-viewer-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0}
.film-viewer-ctl{position:absolute;left:var(--rp-space-scale-3,.75rem);bottom:var(--rp-space-scale-3,.75rem);z-index:2;margin:0;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.film-viewer-stage.is-live .film-viewer-canvas{opacity:1;transition:opacity var(--rp-motion-duration-base) var(--rp-motion-easing-standard)}
.film-viewer-stage:focus-visible{outline:2px solid var(--rp-color-brass-gold,#cfae6a);outline-offset:3px}
.film-viewer-canvas{cursor:grab;touch-action:pan-y}
.film-viewer-canvas:active{cursor:grabbing}
.film-viewer-status{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.film-viewer figcaption{margin-top:.6rem}
.home-proof figcaption{margin-top:.6rem;display:grid;gap:.2rem;font:400 var(--rp-type-scale-small)/1.5 var(--rp-type-family-body);color:var(--rp-color-ink-muted)}
.home-proof .rp-plate-no{font:500 var(--rp-type-scale-label)/1.4 var(--rp-type-family-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-color-brass-gold)}
.film-host[data-film-state="waiting"] .film-frames{visibility:hidden}
/*rp-palette:copper-still-1*/
.ad-credit a{color:inherit}

.ad-zoom{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.35rem .9rem;margin:.6rem 0 0;border:1px solid var(--rp-act,#8f3913);color:var(--rp-act,#8f3913);font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;background:transparent}
.ad-zoom:hover{background:var(--rp-act,#8f3913);color:var(--rp-ground,#f4eee4)}
.ad-zoom:focus-visible{outline:2px solid var(--rp-act,#8f3913);outline-offset:3px}
.ad-zoom svg{width:1.1rem;height:1.1rem;flex:none}
dialog.ad-zv{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#0f1915;color:#f4eee4;display:none;flex-direction:column}
dialog.ad-zv[open]{display:flex}
dialog.ad-zv::backdrop{background:#0f1915}
.ad-zv-head{display:flex;align-items:flex-start;gap:1rem;padding:.75rem max(1rem,env(safe-area-inset-left)) .6rem;border-bottom:1px solid rgba(244,238,228,.16)}
.ad-zv-t{flex:1;min-width:0;margin:0;font-size:.82rem;line-height:1.5;color:#cfc3b3}
.ad-zv-t b{display:block;font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:1.15rem;color:#f4eee4}
.ad-zv-t a{color:#ec9a70}
.ad-zv-stage{position:relative;flex:1;min-height:0;touch-action:none;cursor:grab;background:#0f1915}
.ad-zv-stage.is-drag{cursor:grabbing}
.ad-zv-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.ad-zv-stage img.ad-zv-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ad-zv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem max(1rem,env(safe-area-inset-left)) max(.6rem,env(safe-area-inset-bottom));border-top:1px solid rgba(244,238,228,.16)}
.ad-zv-bar button,.ad-zv-head button{min-width:44px;min-height:44px;padding:0 .8rem;border:1px solid rgba(244,238,228,.4);background:transparent;color:#f4eee4;font:500 .78rem/1 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.ad-zv-bar button:hover,.ad-zv-head button:hover{border-color:#ec9a70;color:#ec9a70}
.ad-zv-bar button:focus-visible,.ad-zv-head button:focus-visible,.ad-zv-stage:focus-visible{outline:2px solid #ec9a70;outline-offset:2px}
.ad-zv-hint{flex:1;min-width:12rem;margin:0;font-size:.74rem;color:#b4b7a8}
.ad-zv-pct{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.74rem;color:#cfae6a;min-width:4ch}

.ad-open{display:flex;justify-content:flex-start;margin:0 0 clamp(.8rem,2vw,1.4rem);pointer-events:none}
.rp-masthead .ad-open{justify-content:center}
.ad-open img,.ad-open svg{display:block;width:clamp(8rem,5.5rem+8vw,13rem);height:auto;aspect-ratio:1}
.ad-open svg .ad-ln{stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset 1.9s cubic-bezier(.5,.05,.3,1) var(--d,0s)}
.ad-open svg .ad-w{opacity:0;clip-path:circle(0% at 18% 16%);transition:opacity .9s ease var(--wd,1.5s),clip-path 1.5s cubic-bezier(.3,.1,.2,1) var(--wd,1.5s)}
.ad-open svg .ad-st{opacity:0;transition:opacity .8s ease 1.7s}
.ad-open svg .ad-pp{opacity:0;transition:opacity .6s ease}
.ad-open svg.ad-run .ad-ln{stroke-dashoffset:0}
.ad-open svg.ad-run .ad-w{opacity:1;clip-path:circle(150% at 18% 16%)}
.ad-open svg.ad-run .ad-st,.ad-open svg.ad-run .ad-pp{opacity:1}

html{--ad-season:#86542a}
html[data-season=spring]{--ad-season:#a4524c}html[data-season=summer]{--ad-season:#9a7425}html[data-season=autumn]{--ad-season:#86542a}html[data-season=winter]{--ad-season:#7c3a2c}
html[data-season] #lede .gb,.ad-season .gb{background:var(--ad-season)!important}
.ad-season-note{margin:0;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.78rem;letter-spacing:.08em;color:var(--rp-text,#1d1a15)}
.ad-season-note b{font-weight:600}
.ad-season-pick{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;font-size:.8rem;color:var(--rp-text-muted,#4a4236)}
.ad-season-pick[hidden]{display:none}
.ad-season-pick select{max-width:100%;min-height:44px;padding:0 .6rem;border:1px solid var(--rp-act,#8f3913);background:var(--rp-ground,#f4eee4);color:var(--rp-text,#1d1a15);font:inherit}
.ad-season-pick select:focus-visible{outline:2px solid var(--rp-act,#8f3913);outline-offset:2px}

html[data-ad] :is(.sl,.rp-kicker)::before{content:"";display:inline-block;width:1.7em;height:1.7em;margin:0 .55em 0 0;vertical-align:-.55em;background:url(/art/seal.svg?v=e51caf3bf3) center / contain no-repeat}
html[data-ad] [data-surface=paper]:not(#rp-x):not(#rp-y):not(#ad-x){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .34 0 0 0 0 .25 0 0 0 0 .14 .085 0 0 0 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")!important;background-size:180px 180px!important}
html[data-ad] :is(.gb,.rp-rule){background-image:linear-gradient(100deg,#6e3512 0%,#a8622f 28%,#e2b07a 44%,#b8743a 58%,#6e3512 100%)!important;background-size:320% 100%!important;background-position:0 0}
@supports (background-clip:text) or (-webkit-background-clip:text){
  html[data-ad] :is(h1,h2) em{background-image:linear-gradient(100deg,#d99a62 0%,#e8b780 30%,#f6d9a8 46%,#e2a66e 62%,#d99a62 100%);background-size:320% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  html[data-ad] [data-surface=paper] :is(h1,h2) em{background-image:linear-gradient(100deg,#6e3512 0%,#9a4f24 30%,#974e23 46%,#8a4620 62%,#6e3512 100%)}
  html[data-ad] [data-surface=paper] [data-surface=show] :is(h1,h2) em{background-image:linear-gradient(100deg,#d99a62 0%,#e8b780 30%,#f6d9a8 46%,#e2a66e 62%,#d99a62 100%)}
}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    html[data-ad] :is(.gb,.rp-rule),html[data-ad] :is(h1,h2) em{animation:ad-sheen linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  }
}
@keyframes ad-sheen{from{background-position:100% 0}to{background-position:0 0}}
@media (prefers-reduced-motion:reduce){.ad-open svg *{transition:none!important}}
