h1,h2,h3,h4,h5,h6,[class~=font-black]:not(.material-symbols-outlined),[class~=font-extrabold]:not(.material-symbols-outlined){font-family:Pally,sans-serif!important}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:Inter,sans-serif;background-color:#fbf9f8}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;display:inline-block;line-height:1;transition:transform .22s cubic-bezier(.4,0,.2,1)}*:focus{outline:none}*:focus-visible{outline:2px solid #C04B72;outline-offset:3px;border-radius:4px}button:focus-visible,a:focus-visible{outline:2px solid #C04B72;outline-offset:3px}:root{--transition: all .22s cubic-bezier(.4, 0, .2, 1)}a:hover>.material-symbols-outlined,a:hover>span>.material-symbols-outlined{transform:translate(4px)}nav a,footer a{transition:var(--transition)}nav a:hover,footer a:hover{opacity:1!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:999px;font-weight:700;font-size:1rem;font-family:inherit;cursor:pointer;border:0;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease,filter .25s ease;line-height:1;text-decoration:none;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-lg{padding:1.1rem 2.2rem;font-size:1.05rem}.btn-sm{padding:.75rem 1.3rem;font-size:.85rem;min-height:44px}.btn-primary{background:#002626;color:#efe7da}.btn-primary:hover{box-shadow:0 10px 24px #00262640;filter:brightness(1.08)}.btn-accent{background:#c04b72;color:#fff}.btn-accent:hover{box-shadow:0 10px 24px #c04b7259;filter:brightness(1.05)}.btn-accent .material-symbols-outlined{font-variation-settings:"FILL" 0;transition:font-variation-settings .35s ease,transform .35s ease}.btn-accent:hover .material-symbols-outlined{font-variation-settings:"FILL" 1;transform:scale(1.08)}.btn-outline{background:transparent;color:#002626;box-shadow:inset 0 0 0 2px #002626}.btn-outline:hover{background:#002626;color:#efe7da}.btn-outline-light{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #ffffff80}.btn-outline-light:hover{background:#fff;color:#002626;box-shadow:inset 0 0 0 2px #fff}.btn-link{display:inline-flex;align-items:center;gap:.5rem;position:relative;padding-bottom:4px;font-weight:700;color:inherit;text-decoration:none}.btn-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .32s cubic-bezier(.4,0,.2,1)}.btn-link:hover:after{transform:scaleX(1)}.btn-link .arrow{transition:transform .32s cubic-bezier(.4,0,.2,1);display:inline-block}.btn-link:hover .arrow{transform:translate(4px)}@keyframes heartbeat{0%,to{transform:scale(1)}18%{transform:scale(1.22)}36%{transform:scale(1)}54%{transform:scale(1.18)}72%{transform:scale(1)}}.icon-heart{animation:heartbeat 1.8s cubic-bezier(.4,0,.2,1) infinite;transform-origin:center}.btn:hover .icon-heart,a:hover .icon-heart,button:hover .icon-heart{animation:heartbeat 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.icon-heart,.btn:hover .icon-heart,a:hover .icon-heart,button:hover .icon-heart{animation:none}}.skip-link{position:absolute;top:-48px;left:0;background:#002626;color:#fff;padding:10px 16px;font-weight:600;z-index:9999;text-decoration:none;border-radius:0 0 8px;transition:top .2s ease}.skip-link:focus{top:0;outline:2px solid #C04B72;outline-offset:2px}nav>div{transition:padding .3s ease}.nav-logo{width:auto;transition:height .3s ease}nav.scrolled>div{padding-top:.75rem;padding-bottom:.75rem}nav.scrolled .nav-logo{height:2.25rem}.nav-link{position:relative;padding-bottom:6px;color:#002626}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5px;background:#002626;border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .32s cubic-bezier(.4,0,.2,1),background-color .32s ease}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.nav-link:hover:after{background:#c04b72}.nav-link.is-active{font-weight:700}.nav-item{position:relative;display:flex;align-items:center}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-8px);background:#fff;border-radius:.875rem;padding:.5rem;min-width:280px;box-shadow:0 10px 40px #0026261f;border:1px solid rgba(0,38,38,.06);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s ease;z-index:60;margin-top:8px}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown,.nav-item.dropdown-open .nav-dropdown{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown a{display:flex;align-items:baseline;gap:.6rem;padding:.7rem .85rem;border-radius:.6rem;color:#002626;text-decoration:none;transition:background-color .18s ease}.nav-dropdown a:hover{background:#efe7da}.nav-dropdown .dd-abbr{font-weight:800;font-size:.85rem;letter-spacing:.04em;flex-shrink:0}.nav-dropdown .dd-name{font-size:.85rem;opacity:.7;line-height:1.35}.hamburger{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;background:transparent;border:0;cursor:pointer;color:#002626;flex-shrink:0}@media(min-width:1024px){.hamburger{display:none!important}}.hamburger-icon{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s cubic-bezier(.4,0,.2,1)}.hamburger-icon path.bun{stroke-dasharray:12 63;transition:stroke-dasharray .5s cubic-bezier(.4,0,.2,1),stroke-dashoffset .5s cubic-bezier(.4,0,.2,1)}.hamburger.is-open .hamburger-icon{transform:rotate(-45deg)}.hamburger.is-open .hamburger-icon path.bun{stroke-dasharray:20 300;stroke-dashoffset:-32.42}@media(prefers-reduced-motion:reduce){.hamburger-icon,.hamburger-icon path.bun{transition:none}}.mobile-drawer{position:fixed;top:0;right:0;width:min(88vw,360px);height:100vh;height:100dvh;background:#efe7da;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:60;overflow-y:auto;display:flex;flex-direction:column}.mobile-drawer.is-open{transform:translate(0)}.mobile-drawer-backdrop{position:fixed;inset:0;background:#00262680;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:55;backdrop-filter:blur(2px)}.mobile-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.m-drawer-header{display:flex;align-items:center;justify-content:flex-end;padding:.85rem 1.25rem;border-bottom:1px solid rgba(0,38,38,.08);flex-shrink:0}.m-close-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#00262612;border:0;cursor:pointer;color:#002626;transition:background .2s ease}.m-close-btn:hover{background:#00262624}.m-nav{flex:1;padding:0 0 .5rem;overflow-y:auto}.m-link{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;color:#002626;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;background:transparent;border:none;border-bottom:1px solid rgba(0,38,38,.07);width:100%;text-align:left;font-family:inherit;transition:background .18s ease}.m-link:hover{background:#0026260a}.m-link.is-active{font-weight:700;color:#002626}.m-chevron{font-size:20px;opacity:.45;transition:transform .28s cubic-bezier(.4,0,.2,1);flex-shrink:0}.m-accordion.is-open .m-chevron{transform:rotate(180deg);opacity:.7}.m-accordion-body{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(.4,0,.2,1);background:#00262606}.m-accordion.is-open .m-accordion-body{max-height:480px}.m-sublink{display:flex;flex-direction:column;padding:.65rem 1.25rem .65rem 1.75rem;border-bottom:1px solid rgba(0,38,38,.05);text-decoration:none;transition:background .18s ease}.m-sublink:hover{background:#0026260a}.m-sublink .abbr{font-weight:700;font-size:.9rem;color:#002626}.m-sublink .name{font-size:.73rem;color:#0026268c;margin-top:1px}.m-drawer-footer{padding:1.25rem;border-top:1px solid rgba(0,38,38,.08);flex-shrink:0}.m-drawer-footer .btn{width:100%}body.drawer-open{overflow:hidden}.m-link-row{display:flex;align-items:stretch;border-bottom:1px solid rgba(0,38,38,.07)}.m-link-row .m-link-main{flex:1;border-bottom:none}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#0026260f;z-index:100;pointer-events:none}.reading-progress-bar{height:100%;width:0;background:#c04b72;transition:width .08s ease-out}.scroll-reveal{opacity:0;transform:translateY(28px);will-change:transform,opacity}.scroll-reveal.revealed{opacity:1;transform:translateY(0);transition:opacity .55s ease-out,transform .4s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important;will-change:auto}}.blob-parent{position:relative;overflow:hidden}.blob{position:absolute;pointer-events:none;z-index:0}.blob-parent>div:not(.blob){position:relative;z-index:1}
