html,body{overscroll-behavior:none}#page-body{padding-top:1.5rem}#page-body>:first-child,#page-body>style:first-child+*,#page-body>style:first-child+style+*{margin-top:0!important}:root{--brand-300: #c4b5fd;--brand-400: #ac94fa;--brand-500: #9061f9;--brand-600: #7e3af2;--brand-700: #6c2bd9;--brand-800: #5521b5;--brand-100: #ede9fe;--brand-200: #ddd6fe}.bg-purple-100,.bg-indigo-100{background-color:var(--brand-100)}.bg-purple-200,.bg-indigo-200{background-color:var(--brand-200)}.bg-purple-300{background-color:var(--brand-300)}.bg-purple-400{background-color:var(--brand-400)}.bg-purple-500,.bg-indigo-500{background-color:var(--brand-500)}.bg-purple-600,.bg-indigo-600{background-color:var(--brand-600)}.bg-purple-700,.bg-indigo-700{background-color:var(--brand-700)}.bg-purple-800,.bg-indigo-800{background-color:var(--brand-800)}.hover\:bg-purple-500:hover,.hover\:bg-indigo-500:hover,.focus\:bg-purple-500:focus{background-color:var(--brand-500)}.hover\:bg-purple-600:hover,.hover\:bg-indigo-600:hover{background-color:var(--brand-700)}.hover\:bg-purple-700:hover,.hover\:bg-purple-800:hover{background-color:var(--brand-800)}.text-purple-400{color:var(--brand-400)}.text-purple-500,.text-indigo-500{color:var(--brand-500)}.text-purple-600,.text-indigo-600{color:var(--brand-600)}.text-purple-700,.text-indigo-700,.text-indigo-800{color:var(--brand-700)}.hover\:text-purple-500:hover,.focus\:text-purple-500:focus{color:var(--brand-500)}.border-purple-500,.border-indigo-500{border-color:var(--brand-500)}.border-purple-600{border-color:var(--brand-600)}:where(.dark) .bg-white,:where(.dark) .bg-gray-50,:where(.dark) .bg-gray-100{background-color:#2d3142}:where(.dark) .bg-gray-200,:where(.dark) .bg-gray-300{background-color:#3b3f55}:where(.dark) .bg-indigo-50,:where(.dark) .bg-indigo-100,:where(.dark) .bg-indigo-200,:where(.dark) .bg-purple-100,:where(.dark) .bg-purple-200,:where(.dark) .bg-purple-300{background-color:#7e3af247}:where(.dark) .bg-blue-100,:where(.dark) .bg-blue-200{background-color:#3b82f640}:where(.dark) .bg-green-100,:where(.dark) .bg-green-200{background-color:#22c55e38}:where(.dark) .bg-yellow-100,:where(.dark) .bg-yellow-200{background-color:#f59e0b38}:where(.dark) .bg-red-100,:where(.dark) .bg-red-200{background-color:#ef444438}:where(.dark) .bg-pink-100,:where(.dark) .bg-pink-200{background-color:#ec489938}:where(.dark) .bg-orange-100,:where(.dark) .bg-orange-200{background-color:#f9731638}:where(.dark) .hover\:bg-gray-50:hover,:where(.dark) .hover\:bg-gray-100:hover,:where(.dark) .hover\:bg-indigo-50:hover{background-color:#3b3f55}:where(.dark) .text-gray-500,:where(.dark) .text-gray-600,:where(.dark) .text-gray-700,:where(.dark) .text-gray-800{color:#cbd5e0}:where(.dark) .text-indigo-600,:where(.dark) .text-indigo-700,:where(.dark) .text-indigo-800,:where(.dark) .text-purple-600,:where(.dark) .text-purple-700,:where(.dark) .text-purple-800{color:#c4b5fd}:where(.dark) .text-blue-500,:where(.dark) .text-blue-600,:where(.dark) .text-blue-700,:where(.dark) .text-blue-800{color:#93c5fd}:where(.dark) .text-green-500,:where(.dark) .text-green-600,:where(.dark) .text-green-700,:where(.dark) .text-green-800{color:#86efac}:where(.dark) .text-yellow-600,:where(.dark) .text-yellow-700,:where(.dark) .text-yellow-800{color:#fcd34d}:where(.dark) .text-red-500,:where(.dark) .text-red-600,:where(.dark) .text-red-700,:where(.dark) .text-red-800{color:#fca5a5}:where(.dark) .text-orange-600,:where(.dark) .text-orange-700,:where(.dark) .text-orange-800{color:#fdba74}:where(.dark) .border-gray-100,:where(.dark) .border-gray-200,:where(.dark) .border-gray-300{border-color:#3b3f55}.dark .vl-jock,.dark .vs-jock{background:#22c55e38;color:#86efac}.dark .vl-lazy,.dark .vs-lazy{background:#0ea5e938;color:#7dd3fc}.dark .vl-normal,.dark .vs-normal{background:#f59e0b38;color:#fcd34d}.dark .vl-peppy,.dark .vs-peppy{background:#ec489938;color:#f9a8d4}.dark .vl-cranky,.dark .vs-cranky{background:#ef444438;color:#fca5a5}.dark .vl-smug,.dark .vs-smug{background:#7e3af247;color:#ddd6fe}.dark .vl-snooty,.dark .vs-snooty{background:#f9731638;color:#fdba74}.dark .vl-grande-soeur,.dark .vs-grande-soeur{background:#14b8a638;color:#5eead4}.dark .hf-chip{background:#7e3af247;color:#ddd6fe}.dark .hf-chip:hover{background:#7e3af266}.dark .hf-pattern small,.dark .vl-credit a{color:#c4b5fd}.dark .cal-suggest .sep{color:#a0aec0}.dark .cal-seg button:hover,.dark .cal-upcoming a:hover,.dark .hf-cal-hemi button:hover,.dark .dcx-sort a:hover,.dark .pt-tuto,.dark .pt-tuto:hover,.dark .bc a:hover,.dark .art-toc a:hover,.dark .art-prose a:hover,.dark .nav-login:hover{color:#c4b5fd}.dark .art-toc li:before{color:#c4b5fd}.dark label{color:#cbd5e0}.dark input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.dark select,.dark textarea{background-color:#1f2233;border-color:#3b3f55;color:#f7fafc}.dark input::placeholder,.dark textarea::placeholder{color:#9ca3af}@media(max-width:1149px){.nav-signup{display:none}.nav-login{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.375rem;background-color:#7e3af2;color:#fff!important;font-weight:500;box-shadow:0 1px 2px #0000000d}.nav-login:hover{background-color:#9061f9}}.nav-sticky{position:sticky;top:0;z-index:50;box-shadow:0 1px 6px #00000014}.nav-menu-panel.nav-bp-mobile{display:block;position:fixed;inset:0;z-index:100;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff}.dark .nav-menu-panel.nav-bp-mobile{background:#1f2233}.nav-menu-panel>div,.nav-menu-panel>div>div{min-height:100vh;min-height:100dvh;border-radius:0!important;box-shadow:none!important}.nav-menu-panel nav a{padding:.9rem .75rem}.nav-menu-panel nav a>div{font-size:1.1rem}.nav-menu-panel nav a img{width:2rem;height:2rem}.dark .nav-menu-panel nav a>div,.dark .nav-menu-panel p{color:#f7fafc}@media(min-width:1060px){.nav-menu-panel.nav-bp-mobile{display:none}}.nav-today{flex:1 1 0%;min-width:0;align-items:center;justify-content:center;gap:.4rem;margin:0 .5rem;padding:.3rem .7rem;border-radius:9999px;background:#f5f3ff;color:#5b21b6;font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap}.nav-today .nt-date{flex:none;display:inline-flex;flex-direction:column;align-items:center;width:1.9rem;border-radius:.4rem;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #ddd6fe;line-height:1}.nav-today .nt-date i{display:block;width:100%;padding:.1rem 0;font-style:normal;font-size:.55rem;font-weight:700;text-align:center;background:#7e3af2;color:#fff}.nav-today .nt-date b{display:block;padding:.15rem 0;font-size:.85rem;font-weight:800;color:#5b21b6}.dark .nav-today .nt-date{background:#2d3142;box-shadow:0 0 0 1px #4c3a8a}.dark .nav-today .nt-date b{color:#ddd6fe}.nav-today img{flex:none;width:1.35rem;height:1.35rem;object-fit:contain}.nav-today img[hidden]{display:none}.nav-today img.is-face{border-radius:9999px;object-fit:cover}.nav-today .nt-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.dark .nav-today{background:#7e3af240;color:#ddd6fe}.nav-text{font-size:.875rem;line-height:1.25rem}@media(min-width:1104px){.nav-text{font-size:1rem;line-height:1.5rem}}.nav-link-desktop,.nav-login{white-space:nowrap}.nav-link-desktop{margin-right:.25rem;padding:.4rem .7rem;border-radius:.5rem}@media(max-width:1103px){.nav-link-desktop{padding:.4rem .35rem}}.nav-link-desktop:hover,.nav-link-desktop:focus-visible{background-color:#f3e8ff;color:#7e3af2!important;outline:none}.nav-link-desktop.is-active{background-color:#ede9fe;color:#7e3af2!important;font-weight:600}.dark .nav-link-desktop:hover,.dark .nav-link-desktop:focus-visible{background-color:#7e3af233;color:#c4b5fd!important}.dark .nav-link-desktop.is-active{background-color:#7e3af24d;color:#c4b5fd!important}@media(min-width:1150px){.nav-login:hover{color:#7e3af2}}.nav-bp-desktop{display:none}.nav-bp-mobile{display:inline-flex}@media(min-width:1060px){.nav-bp-desktop{display:flex}.nav-bp-mobile{display:none}.nav-bp-justify{justify-content:flex-start}.nav-bp-flex1{flex:1 1 0%}}.bc{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;color:#718096}.bc a{color:#718096;text-decoration:none}.bc a:hover{color:#7e3af2}.bc [aria-current]{color:#4a5568;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:24rem}.dark .bc,.dark .bc a{color:#a0aec0}.dark .bc [aria-current]{color:#cbd5e0}.dc-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-top:2.5rem;padding:1.25rem 1.5rem;border-radius:1rem;background:#5865f2;color:#fff}.dc-cta .who{display:flex;align-items:center;gap:.8rem}.dc-cta img{width:2.75rem;height:2.75rem;border-radius:9999px}.dc-cta strong{display:block;font-size:1.05rem;color:#fff}.dc-cta span{font-size:.875rem;color:#ede9fe}.dc-cta a{padding:.6rem 1.4rem;border-radius:.5rem;background:#fff;color:#5b21b6;font-weight:600;text-decoration:none;transition:background .15s}.dc-cta a:hover{background:#ede9fe}