:root{--pro-ink:#3d1b2d;--pro-pink:#db2777;--pro-pink-deep:#be185d;--pro-rose:#f472b6;--pro-marker:#14b8a6;--pro-paper:#fdfafb;--pro-blush:#fdf0f6;--pro-line:#f5d7e5;--pro-body:#75596a;--pro-font-display:var(--font-mulish), "Mulish", sans-serif;--pro-font-body:var(--font-lato), "Lato", sans-serif}.dark{--pro-ink:#f9ecf3;--pro-pink:#f472b6;--pro-pink-deep:#f9a8d4;--pro-rose:#ec4899;--pro-marker:#2dd4bf;--pro-paper:#1a0f16;--pro-blush:#251320;--pro-line:#43273a;--pro-body:#c9abbc}.pro-marker-swipe{z-index:0;position:relative}.pro-marker-swipe:after{content:none}.pro-grid-paper{background-image:linear-gradient(var(--pro-line) .8px, transparent .8px), linear-gradient(90deg, var(--pro-line) .8px, transparent .8px);background-size:26px 26px;background-color:var(--pro-blush)}.pro-pulse{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='14' viewBox='0 0 120 14'%3E%3Cpath d='M0 8h38l5-5 6 9 5-8 4 4h62' fill='none' stroke='%23db2777' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' opacity='0.6'/%3E%3C/svg%3E");background-position:50%;background-repeat:repeat-x;background-size:120px 14px;height:14px}.pro-capsule{background:linear-gradient(90deg, var(--pro-pink) 0 46%, #fffdfd 46% 100%);color:var(--pro-pink-deep);font-family:var(--pro-font-display);border:1px solid #be185d73;border-radius:9999px}.pro-capsule>.pro-capsule-day{color:#fff}@keyframes pro-beat{0%,to{transform:scale(1)}30%{transform:scale(1.15)}45%{transform:scale(1)}60%{transform:scale(1.1)}}@keyframes pro-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pro-wiggle{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.2deg)}}@keyframes pro-twinkle{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.pro-beat{animation:none}}.pro-check:hover{border-color:var(--pro-pink)}.pro-check-title:hover{color:var(--pro-pink-deep)!important}.pro-ring{border:2px solid var(--pro-pink);color:var(--pro-pink);background:#fff;transition:background .3s,color .3s;box-shadow:0 0 0 3px #f472b62e}.pro-check:hover .pro-ring{background:var(--pro-pink);color:#fff}.pro-check:hover .pro-ring-heart{transform-origin:50%;animation:1.2s ease-in-out infinite pro-beat}.dark .pro-check{background:var(--pro-blush)!important}.dark .pro-ring{background:var(--pro-blush)}@media (prefers-reduced-motion:reduce){.pro-beat{animation:none}}.pro-lesson:hover{border-color:var(--pro-pink)}.pro-lesson-title:hover{color:var(--pro-pink-deep)!important}.dark .pro-lesson{background:var(--pro-blush)!important}@media (prefers-reduced-motion:reduce){.pro-beat{animation:none}}.pro-entry-divide{border-top:2px dashed var(--pro-line)}.pro-entry-title:hover{color:var(--pro-pink-deep)!important}.dark .pro-page{background:var(--pro-blush)!important}.pro-footer-link:hover{color:#fff!important}.pro-footer-details *{color:#cbaebf}.pro-footer-details a:hover{color:#fff}[data-hero-desc].is-open{-webkit-line-clamp:unset;display:block;overflow:visible}.pro-hero-scrim{background:linear-gradient(90deg,#26101ead 0%,#26101e66 34%,#0000 60%),linear-gradient(#26101e4d 0%,#0000 20%)}@media (width<=767px){.pro-hero-scrim{background:linear-gradient(#26101e99 0%,#26101e7a 55%,#26101e61 100%)}}.pro-note{border:1px solid var(--pro-line);background:#fff;transition:transform .3s,box-shadow .3s,border-color .3s;box-shadow:0 14px 30px -16px #33202c66}.pro-note:hover{border-color:var(--pro-pink);transform:translateY(-4px);box-shadow:0 20px 38px -18px #33202c80}.pro-note-title:hover{color:var(--pro-pink-deep)!important}@media (prefers-reduced-motion:reduce){.pro-beat{animation:none}}.pro-med-doodles{background-image:var(--medPattern);opacity:.07;background-size:130px 130px;mask-image:linear-gradient(#000 0% 60%,#0000 100%)}.dark .pro-med-doodles{opacity:.11;filter:invert(.9)hue-rotate(180deg)saturate(1.3)}.dark .pro-note{background:var(--pro-blush)}.pro-nav-bar{position:relative}.pro-nav-bar:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='14' viewBox='0 0 120 14'%3E%3Cpath d='M0 8h38l5-5 6 9 5-8 4 4h62' fill='none' stroke='%23db2777' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' opacity='0.75'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:120px 14px;height:14px;position:absolute;bottom:-4px;left:0;right:0}.pro-nav-link{color:var(--pro-ink);background-image:linear-gradient(#f472b673,#f472b673);background-position:0 92%;background-repeat:no-repeat;background-size:0% 36%;padding-bottom:2px;transition:background-size .3s,color .25s}.pro-nav-link:hover{color:var(--pro-pink-deep);background-size:100% 36%}.pro-nav-active{background-size:100% 36%;font-weight:700;color:var(--pro-pink-deep)!important}.pro-nav-icon-btn{color:var(--pro-ink);transition:color .25s}.pro-nav-icon-btn:hover{color:var(--pro-pink)}.dark .pro-nav-bar{background:#1c1018f0!important}.dark .pro-nav-link,.dark .pro-nav-icon-btn{color:#f7e9f1}.dark [data-mobile-menu]{background:#1c1018f7!important}.dark [data-mobile-menu] a,.dark [data-mobile-menu] button{color:#f7e9f1!important}.pro-card:hover{border-color:var(--pro-pink)}.pro-card-title{background-image:linear-gradient(#f472b673,#f472b673);background-position:0 88%;background-repeat:no-repeat;background-size:0% 38%;transition:background-size .35s,color .25s}.pro-card:hover .pro-card-title{background-size:100% 38%;color:var(--pro-pink-deep)!important}.pro-accent{background:linear-gradient(180deg, var(--pro-rose) 0%, var(--pro-pink) 60%, var(--pro-pink-deep) 100%)}.pro-capsule2{color:#fff;font-family:var(--pro-font-display);background:#be185deb;box-shadow:0 2px 6px #33202c59}.dark .pro-card{background:var(--pro-blush)!important}.pro-tag{background:var(--pro-pink);font-family:var(--pro-font-body);transition:background .3s}.pro-tag:hover{background:var(--pro-pink-deep)}.dark .pro-tag{color:#1c1018}.pro-beat{transform-origin:50%;animation:1.8s ease-in-out infinite pro-beat}@media (prefers-reduced-motion:reduce){.pro-beat{animation:none}}.pro-see-all:hover{background:var(--pro-pink-deep)}.dark .pro-see-all{color:#1c1018}
