@layer tokens,reset,base,layout,pages,components,utilities,themes,overrides;@layer tokens{:root{--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--layout-page-margin: clamp(1rem, .5rem + 2vw, 4rem);--layout-page-inline: clamp(1rem, 2vw, 2rem);--layout-section-gap: var(--space-md);--layout-section-gap-lg: var(--space-xl);--layout-card-padding: var(--space-md)}}@keyframes fadeIn{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@layer tokens{:root{--color-base: #f7f4e6;--color-contrast: #393442;--color-surface: var(--color-base);--color-text: var(--color-contrast);--color-focus-ring: #00a3ff}@supports (color: oklch(0% 0 0deg)){:root{--color-base: oklch(96.7% .012 93);--color-contrast: oklch(33% .03 300);--color-surface: var(--color-base);--color-text: var(--color-contrast)}}}@layer utilities{@keyframes pixel-heartbeat{0%{transform:scale(1)}25%{transform:scale(1.03)}50%{transform:scale(1.05)}75%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes pixel-click-pulse{0%{transform:scale(1) translateY(0)}25%{transform:scale(1.06) translateY(-2px)}50%{transform:scale(1.1) translateY(-4px)}75%{transform:scale(1.06) translateY(-2px)}to{transform:scale(1) translateY(0)}}@keyframes pixel-select-blink{0%,to{filter:drop-shadow(1px 0 0 var(--color-contrast)) drop-shadow(-1px 0 0 var(--color-contrast)) drop-shadow(0 1px 0 var(--color-contrast)) drop-shadow(0 -1px 0 var(--color-contrast))}50%{filter:none}}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.32, 0, .67, 0);--reveal-ms: .42s}.anim-focus-snap{animation:focus-snap .26s var(--ease-out) both;will-change:filter,opacity}@keyframes focus-snap{0%{opacity:.4;filter:blur(3px)}to{opacity:1;filter:blur(0px)}}.anim-decrypt-reveal{animation:decrypt-reveal var(--reveal-ms) var(--ease-out) both;will-change:filter,opacity,transform}.anim-decrypt-revealText{animation:decrypt-revealText var(--reveal-ms) var(--ease-out) both;will-change:filter,opacity,letter-spacing}@keyframes decrypt-reveal{0%{opacity:0;transform:translateY(4px);filter:blur(6px)}55%{opacity:.95;transform:translateY(0);filter:blur(2px)}to{opacity:1;filter:blur(0px)}}@keyframes decrypt-revealText{0%{opacity:0;filter:blur(6px);letter-spacing:.06em}55%{opacity:.95;filter:blur(2px);letter-spacing:.03em}to{opacity:1;filter:blur(0px);letter-spacing:0em}}@keyframes typing{0%{width:0}to{width:calc(var(--chars) * 1ch)}}@keyframes caret{50%{border-color:transparent}}@media(prefers-reduced-motion:reduce){.anim-decrypt-reveal,.anim-decrypt-revealText,.anim-focus-snap,.typewriter{animation:none;filter:none;transform:none}}}@layer reset{*{margin:0;padding:0;font:inherit}*,*:before,*:after{box-sizing:inherit}html,body{height:100%}html{hanging-punctuation:first last;font-size:100%;box-sizing:border-box;color-scheme:light}body{margin:0 auto;padding:0}img,picture,video{display:block;max-width:100%}svg{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{text-wrap:balance;text-wrap:stable;max-width:75ch}p,li{max-width:75ch;line-height:1.5;font-size:1rem;text-wrap:balance;text-wrap:pretty}li{list-style:none}@media(prefers-reduced-motion:no-preference){:has(:target){scroll-behavior:smooth;scroll-padding-top:3rem}}}@layer base{body{background-color:var(--color-base);min-height:100vh;max-width:100vw;display:grid;grid-template-rows:auto 1fr auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}}@layer base{h1,h2,h3,h4,h5,h6{font-family:var(--font-special-elite);text-wrap:stable;color:var(--color-text)}p,li,span,input,label,em,strong,figcaption{font-family:var(--font-special-elite);color:var(--color-text)}h1,h2,h3{margin-top:0;line-height:1.5;font-weight:600;width:fit-content}h1{font-size:4rem;font-weight:800}@media only screen and (max-width:768px){h1{font-size:3rem}}h2{font-size:1.5rem;margin-bottom:1rem}h3{font-size:1.25rem;margin-bottom:1.5rem}h4{font-weight:600;margin-bottom:1rem}a,a:visited{font-size:1.25rem;font-family:var(--font-special-elite);text-decoration:underline;text-underline-offset:.14em;text-decoration-thickness:.08em;color:var(--color-text)}@media only screen and (max-width:1024px){a,a:visited{font-size:1rem}}@media only screen and (max-width:768px){a,a:visited{font-size:.875rem}}a:hover,a:active,a:focus-visible{color:var(--color-text);font-weight:600;text-decoration-line:underline;text-decoration-color:currentColor;text-underline-offset:.14em;text-decoration-thickness:.08em;transition:all ease .1s}select,option,button{color:var(--color-text);font-family:var(--font-special-elite);font-size:1rem}@media only screen and (max-width:640px){select,option,button{font-size:.875rem}}p,span{font-size:1rem;color:var(--color-text)}@media only screen and (max-width:768px){p,span{font-size:.875rem}}em,strong{font-size:1.25rem}@media only screen and (max-width:768px){em,strong{font-size:1rem}}label{font-family:var(--font-special-elite);font-weight:600;font-size:1rem}@media only screen and (max-width:768px){label{font-size:.875rem}}}@layer themes{html.theme-map-app-barbebleue{--color-base: oklch(.979 .011 291.957);--color-contrast: oklch(.474 .021 178.567);--color-surface: oklch(.979 .011 291.957);--color-text: oklch(.474 .021 178.567);--color-background: oklch(.979 .011 291.957)}html.theme-map-app-barbebleue body{background-color:var(--color-contrast)}html.theme-map-app-chaperon{--color-base: oklch(.966 .019 96.863);--color-contrast: oklch(.336 .025 301.355);--color-surface: oklch(.966 .019 96.863);--color-text: oklch(.336 .025 301.355);--color-background: oklch(.966 .019 96.863)}html.theme-map-app-chaperon body{background-color:var(--color-contrast)}html.theme-map-app-hain{--color-base: oklch(.955 .016 17.442);--color-contrast: oklch(.475 .091 23.772);--color-surface: oklch(.475 .091 23.772);--color-text: oklch(.475 .091 23.772);--color-background: oklch(.955 .016 17.442)}html.theme-map-app-hain body{background-color:var(--color-contrast)}html.theme-map-app-promethee{--color-base: oklch(.986 .012 101.477);--color-contrast: oklch(.394 .032 33.083);--color-surface: oklch(.394 .032 33.083);--color-text: oklch(.394 .032 33.083);--color-background: oklch(.394 .032 33.083)}html.theme-map-app-promethee body{background-color:var(--color-contrast)}}
